📝 Note List app based on MVVM architecture (ViewModel, LiveData, Coroutines, Room and Jetpack Compose)

Overview

Droid Notes
Note list app built with Jetpack Compose

Say thanks

Download

Go to the releases page to download the latest available apk.

Screenshots

Architecture

Features

  • Home
  • Details
  • Add Note
  • Delete Note
  • Update Note
  • Search
  • Tags

Development Roadmap

Mad Scorecard

Find this project useful?

Support it by joining stargazers for this repository

Author


@mrcsxsiq

License

All the code available under the Apache license. See LICENSE.

Copyright (c) 2021 Marcos Paulo Farias

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. 
Comments
  • Bump kotlin-gradle-plugin from 1.5.10 to 1.5.31

    Bump kotlin-gradle-plugin from 1.5.10 to 1.5.31

    Bumps kotlin-gradle-plugin from 1.5.10 to 1.5.31.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.5.31

    Changelog

    Compiler

    Fixes

    • KT-48659 JVM / IR: Referential equality returns true for different instances
    • KT-48613 Kotlin/Native fails to compile debug binaries for watchosArm64 target
    • KT-48316 "No value passed for parameter" regression with Java annotation default values with JSR-305
    • KT-48343 Mistake in an error message for uninferred type variable without unrestricted builder inference
    • KT-48543 Native compiler crashes because of bridges for $default stubs
    • KT-48349 OptIn markers are forbidden on local variable / value parameter / property getter only in presence of explicit Target annotation
    • KT-48295 JVM / IR: VerifyError: Bad access to protected data in getfield
    • KT-48551 JVM / IR: "IllegalStateException: Inline class has no primary constructor" caused by inline class from one module and fun interface from another
    • KT-47917 JVM: "UTF8 string too large" caused by a big string
    • KT-48440 JVM IR: Missing checkcast in generated bytecode causes VerifyError in Kotlin 1.5.30
    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48267 JVM IR: CCE on callable reference to Array constructor passed to inline function

    IDE

    • KTIJ-15744 Reopening build.gradle.kts-based project reports MISSING_SCRIPT_BASE_CLASS KotlinBuildScript until re-import
    • KTIJ-19005 JDK 17: "PermittedSubclasses requires ASM9" exception multiple times per second during analysis
    • KTIJ-19504 IDE highlighting: Kotlin plugin 1.5.30 started showing some valid classes from multiplatform libraries as not existing

    Native

    • KT-48591 Kotlin/Native: Char.isHighSurrogate and Char.isLowSurrogate return wrong result for macosArm64 and iosArm64 with compiler cache enabled
    • KT-48491 CInterop broke in Kotlin 1.5.30

    Checksums

    File Sha256
    kotlin-compiler-1.5.31.zip 661111286f3e5ac06aaf3a9403d869d9a96a176b62b141814be626a47249fe9e
    kotlin-native-linux-x86_64-1.5.31.tar.gz 636b7e9e54eefa3fa1d284677a8ec2271d0f98b024a8a60127ef20a3badaae03
    kotlin-native-macos-x86_64-1.5.31.tar.gz fde7224a8e04a6cd934ecbf55d4d51966f8a0668104f4316a76b3f38062d1ade
    kotlin-native-macos-aarch64-1.5.31.tar.gz fbd005e360253e7d7ff1cd78b7cbbe34df0592812676deada6620a53d469d803
    kotlin-native-windows-x86_64-1.5.31.zip 11c2e3378ea2e0121e9c3378e58f9813fc5f7850110c0e341739ab514f1379ca

    Kotlin 1.5.30

    Changelog

    Backend. Native. Debug

    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64

    Compiler

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.5.31

    Compiler

    Fixes

    • KT-48659 JVM / IR: Referential equality returns true for different instances
    • KT-48613 Kotlin/Native fails to compile debug binaries for watchosArm64 target
    • KT-48316 "No value passed for parameter" regression with Java annotation default values with JSR-305
    • KT-48343 Mistake in an error message for uninferred type variable without unrestricted builder inference
    • KT-48543 Native compiler crashes because of bridges for $default stubs
    • KT-48349 OptIn markers are forbidden on local variable / value parameter / property getter only in presence of explicit Target annotation
    • KT-48295 JVM / IR: VerifyError: Bad access to protected data in getfield
    • KT-48551 JVM / IR: "IllegalStateException: Inline class has no primary constructor" caused by inline class from one module and fun interface from another
    • KT-47917 JVM: "UTF8 string too large" caused by a big string
    • KT-48440 JVM IR: Missing checkcast in generated bytecode causes VerifyError in Kotlin 1.5.30
    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48267 JVM IR: CCE on callable reference to Array constructor passed to inline function

    Native

    • KT-48591 Kotlin/Native: Char.isHighSurrogate and Char.isLowSurrogate return wrong result for macosArm64 and iosArm64 with compiler cache enabled
    • KT-48491 CInterop broke in Kotlin 1.5.30

    1.5.30

    Backend. Native. Debug

    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64

    Compiler

    New Features

    • KT-44261 Support RxJava 3 nullability annotations
    • KT-32443 Experimental declarations should be contagious even when they are not explicitly used
    • KT-45844 Forbid using experimental markers on override declarations
    • KT-45845 Forbid using experimental markers on getter
    • KT-46644 Resolve overrides for IrProperty on deserialization
    • KT-46967 Support class type parameters annotations in FIR
    • KT-47402 Native: optimize access to object declarations that have only const vals and no init blocks
    • KT-47709 Make when statements with enum, sealed, and Boolean subjects exhaustive by default
    • KT-47699 Support programmatic creation of class annotations and corresponding feature flag on JVM

    Performance Improvements

    • KT-45103 Direct invoke optimization
    • KT-47785 Compilation time increased when trying to compile AssertJ DB expression in 1.5.21

    ... (truncated)

    Commits
    • a2694eb WA: Update K/N version to 1.5.31
    • e1aadce Add changelog for 1.5.31
    • 8ebf19c Update asm: place asm-all above ideaIC dependency that has older asm
    • ec21756 Update asm: migrate to stable visitor API
    • a5c7c02 Update asm: update dependencies (verification-metadata.xml)
    • ab3eb55 Update asm: substitute asm from platform to more specific one
    • 0d9cc9e Set desired version of asm to avoid taking it from intellij core
    • 91af581 JVM IR: do not optimize casts for primitives in TypeOperatorLowering
    • f2109a7 [K/N] Add workaround for KT-48591
    • 5d4d91e [K/N] Add testcase for KT-48591
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump grpc-okhttp from 1.39.0 to 1.41.0

    Bump grpc-okhttp from 1.39.0 to 1.41.0

    Bumps grpc-okhttp from 1.39.0 to 1.41.0.

    Release notes

    Sourced from grpc-okhttp's releases.

    v1.41.0

    API Changes

    • stub: Mark Stub-based MetadataUtils methods deprecated (#8395). The interceptor-based versions have been stable for a long time and are preferred

    Bug Fixes

    • census: Fixed a data race in CensusStatsModule which in rare cases may cause NullPointerException (#8459)
    • xds: Fixed a bug in SharedCallCounterMap which in rare cases may cause NullPointerException (#8397)
    • core: ServerCall.isCancelled() and ServerCallStreamObserver.isCancelled() implementations no longer incorrectly return true at the end of every RPC (#8408)
    • core: ManagedChannel no longer immediately exits idle mode after an enterIdle() call when it has any calls in progress
    • netty-shaded: Modify the shading operation to transform native-image resources so they correctly reference shaded class names (#7540)
    • netty-shaded: Rename native-image resources to avoid collisions with Netty’s copy, which were modified starting in 1.39.0
    • rls: avoid NullPointerException in RLS in certain circumstances when calling channel.getState(true) or if a parent load balancer requests a connection (#8379)

    New Features

    • xds: xDS-based TLS security (gRFC 29) is now stable
    • util: Added new classes AdvancedTlsX509TrustManager and AdvancedTlsX509KeyManager, which support reloading keys and trust roots as they change. They also can make custom verification easier by handling the hostname verification. (#8175)
    • xds: Added XdsNameResolverProvider.createForTest() to allow using a different bootstrap configuration in tests (#8358)

    Behavior Changes

    • rls: migrated the deprecated server and path fields in RouteLookupRequest to using the new extra_keys field in RLS config

    Improvements

    • api: Document that NameResolvers shouldn’t block within their methods (#8398). The offload executor should be used for blocking operations
    • stub: Document StreamObserver is an async API, and how it internally may buffer (#8449)

    Dependencies

    • Upgraded error_prone_annotations to 2.9.0
    • cronet: Cronet upgraded to version 92.4515.131

    v1.40.1

    Bug Fixes

    • xds: fixed channel panic with NullPointerException if a cluster is configured with RING_HASH LB policy.

    v1.40.0

    API Changes

    • api: Removed deprecated method ClientStreamTracer.Factory.newClientStreamTracer(CallOptions callOptions, Metadata headers).
    • api: Deprecated ClientStreamTracer.StreamInfo.getTransportAttrs() and ClientStreamTracer.StreamInfo.Builder.setTransportAttrs().
    • api: Added new method ClientStreamTracer.streamCreated(Attributes transportAttrs, Metadata headers).
    • core: Stabilized ManagedChannelBuilder.enableRetry() and ManagedChannelBuilder.disableRetry().

    Bug Fixes

    • core: Fix a flow control issue if retry is enabled (#8401).
    • core: Fix a race between client call cancel() and start() if retry is enabled (#8386).
    • xds: Fix the race condition in SslContextProviderSupplier's updateSslContext and close (#8294).
    • xds: If “server_listener_resource_name_template” is not set or xds_v3 is not in use, log an error and fail XdsServer start() instead of NPE.
    • netty: The Netty server produces plain-text error messages for non-gRPC clients. The error pages’ Content-Type incorrectly had encoding=utf-8. It now has charset=utf-8.

    New Features

    • compiler: Added GrpcGenerated annotation with CLASS retention to the top-level generated class. This can be used by annotation processors to detect or ignore the generated code.

    ... (truncated)

    Commits
    • d291594 Bump version to 1.41.0
    • 227961e Update README etc to reference 1.41.0
    • 6951048 xds: disable rbac by default (#8541)
    • 733ab98 xds: implement RBAC gRFC misc cases (1.41.x backport) (#8540)
    • 0b8b33d xds, rbac: build per route serverInterceptor for httpConfig (#8524) (#8539)
    • 4d5a19c xds: Drain old server connections on Listener updates
    • 8b6e0e5 netty: Allow protocol negotiators to shut down transport, with grace period
    • cc7c55e xds: The xdsClient uses equals() for duplicate detection/suppression so a pro...
    • 0741c4e xds: apply valid resources while NACKing update (#8506)
    • dbf9202 xds: populate envoy RetryPolicy with no retryOn to resolver (#8511)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump grpc-stub from 1.39.0 to 1.41.0

    Bump grpc-stub from 1.39.0 to 1.41.0

    Bumps grpc-stub from 1.39.0 to 1.41.0.

    Release notes

    Sourced from grpc-stub's releases.

    v1.41.0

    API Changes

    • stub: Mark Stub-based MetadataUtils methods deprecated (#8395). The interceptor-based versions have been stable for a long time and are preferred

    Bug Fixes

    • census: Fixed a data race in CensusStatsModule which in rare cases may cause NullPointerException (#8459)
    • xds: Fixed a bug in SharedCallCounterMap which in rare cases may cause NullPointerException (#8397)
    • core: ServerCall.isCancelled() and ServerCallStreamObserver.isCancelled() implementations no longer incorrectly return true at the end of every RPC (#8408)
    • core: ManagedChannel no longer immediately exits idle mode after an enterIdle() call when it has any calls in progress
    • netty-shaded: Modify the shading operation to transform native-image resources so they correctly reference shaded class names (#7540)
    • netty-shaded: Rename native-image resources to avoid collisions with Netty’s copy, which were modified starting in 1.39.0
    • rls: avoid NullPointerException in RLS in certain circumstances when calling channel.getState(true) or if a parent load balancer requests a connection (#8379)

    New Features

    • xds: xDS-based TLS security (gRFC 29) is now stable
    • util: Added new classes AdvancedTlsX509TrustManager and AdvancedTlsX509KeyManager, which support reloading keys and trust roots as they change. They also can make custom verification easier by handling the hostname verification. (#8175)
    • xds: Added XdsNameResolverProvider.createForTest() to allow using a different bootstrap configuration in tests (#8358)

    Behavior Changes

    • rls: migrated the deprecated server and path fields in RouteLookupRequest to using the new extra_keys field in RLS config

    Improvements

    • api: Document that NameResolvers shouldn’t block within their methods (#8398). The offload executor should be used for blocking operations
    • stub: Document StreamObserver is an async API, and how it internally may buffer (#8449)

    Dependencies

    • Upgraded error_prone_annotations to 2.9.0
    • cronet: Cronet upgraded to version 92.4515.131

    v1.40.1

    Bug Fixes

    • xds: fixed channel panic with NullPointerException if a cluster is configured with RING_HASH LB policy.

    v1.40.0

    API Changes

    • api: Removed deprecated method ClientStreamTracer.Factory.newClientStreamTracer(CallOptions callOptions, Metadata headers).
    • api: Deprecated ClientStreamTracer.StreamInfo.getTransportAttrs() and ClientStreamTracer.StreamInfo.Builder.setTransportAttrs().
    • api: Added new method ClientStreamTracer.streamCreated(Attributes transportAttrs, Metadata headers).
    • core: Stabilized ManagedChannelBuilder.enableRetry() and ManagedChannelBuilder.disableRetry().

    Bug Fixes

    • core: Fix a flow control issue if retry is enabled (#8401).
    • core: Fix a race between client call cancel() and start() if retry is enabled (#8386).
    • xds: Fix the race condition in SslContextProviderSupplier's updateSslContext and close (#8294).
    • xds: If “server_listener_resource_name_template” is not set or xds_v3 is not in use, log an error and fail XdsServer start() instead of NPE.
    • netty: The Netty server produces plain-text error messages for non-gRPC clients. The error pages’ Content-Type incorrectly had encoding=utf-8. It now has charset=utf-8.

    New Features

    • compiler: Added GrpcGenerated annotation with CLASS retention to the top-level generated class. This can be used by annotation processors to detect or ignore the generated code.

    ... (truncated)

    Commits
    • d291594 Bump version to 1.41.0
    • 227961e Update README etc to reference 1.41.0
    • 6951048 xds: disable rbac by default (#8541)
    • 733ab98 xds: implement RBAC gRFC misc cases (1.41.x backport) (#8540)
    • 0b8b33d xds, rbac: build per route serverInterceptor for httpConfig (#8524) (#8539)
    • 4d5a19c xds: Drain old server connections on Listener updates
    • 8b6e0e5 netty: Allow protocol negotiators to shut down transport, with grace period
    • cc7c55e xds: The xdsClient uses equals() for duplicate detection/suppression so a pro...
    • 0741c4e xds: apply valid resources while NACKing update (#8506)
    • dbf9202 xds: populate envoy RetryPolicy with no retryOn to resolver (#8511)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump accompanist-swiperefresh from 0.14.0 to 0.20.0

    Bump accompanist-swiperefresh from 0.14.0 to 0.20.0

    Bumps accompanist-swiperefresh from 0.14.0 to 0.20.0.

    Release notes

    Sourced from accompanist-swiperefresh's releases.

    v0.20.0 🌈

    What’s Changed

    v0.19.0 🌈

    What’s Changed

    v0.18.0

    What’s Changed

    v0.17.0

    Built to work with Jetpack Compose v1.0.1 (also works with v1.1.0-xx).

    Accompanist is now built against SDK 31

    ... (truncated)

    Commits
    • deb058d Merge pull request #799 from google/ja/v0.20.0
    • 6d397b1 v0.20.0
    • e88bc8a Merge pull request #795 from google/ja/1.0.4
    • 5018de9 Merge pull request #784 from bentrengrove/insets-docs
    • 541ebac Update insets docs for new API
    • 013b89b Bumped coil too much
    • db80e76 Merge pull request #790 from google/av/remove-markdown-filter
    • a039063 Bumps other versions
    • 8d49a6e Revert "Fix tests for performGesture changes."
    • 2a51548 Fix tests for performGesture changes.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump grpc-protobuf-lite from 1.39.0 to 1.41.0

    Bump grpc-protobuf-lite from 1.39.0 to 1.41.0

    Bumps grpc-protobuf-lite from 1.39.0 to 1.41.0.

    Release notes

    Sourced from grpc-protobuf-lite's releases.

    v1.41.0

    API Changes

    • stub: Mark Stub-based MetadataUtils methods deprecated (#8395). The interceptor-based versions have been stable for a long time and are preferred

    Bug Fixes

    • census: Fixed a data race in CensusStatsModule which in rare cases may cause NullPointerException (#8459)
    • xds: Fixed a bug in SharedCallCounterMap which in rare cases may cause NullPointerException (#8397)
    • core: ServerCall.isCancelled() and ServerCallStreamObserver.isCancelled() implementations no longer incorrectly return true at the end of every RPC (#8408)
    • core: ManagedChannel no longer immediately exits idle mode after an enterIdle() call when it has any calls in progress
    • netty-shaded: Modify the shading operation to transform native-image resources so they correctly reference shaded class names (#7540)
    • netty-shaded: Rename native-image resources to avoid collisions with Netty’s copy, which were modified starting in 1.39.0
    • rls: avoid NullPointerException in RLS in certain circumstances when calling channel.getState(true) or if a parent load balancer requests a connection (#8379)

    New Features

    • xds: xDS-based TLS security (gRFC 29) is now stable
    • util: Added new classes AdvancedTlsX509TrustManager and AdvancedTlsX509KeyManager, which support reloading keys and trust roots as they change. They also can make custom verification easier by handling the hostname verification. (#8175)
    • xds: Added XdsNameResolverProvider.createForTest() to allow using a different bootstrap configuration in tests (#8358)

    Behavior Changes

    • rls: migrated the deprecated server and path fields in RouteLookupRequest to using the new extra_keys field in RLS config

    Improvements

    • api: Document that NameResolvers shouldn’t block within their methods (#8398). The offload executor should be used for blocking operations
    • stub: Document StreamObserver is an async API, and how it internally may buffer (#8449)

    Dependencies

    • Upgraded error_prone_annotations to 2.9.0
    • cronet: Cronet upgraded to version 92.4515.131

    v1.40.1

    Bug Fixes

    • xds: fixed channel panic with NullPointerException if a cluster is configured with RING_HASH LB policy.

    v1.40.0

    API Changes

    • api: Removed deprecated method ClientStreamTracer.Factory.newClientStreamTracer(CallOptions callOptions, Metadata headers).
    • api: Deprecated ClientStreamTracer.StreamInfo.getTransportAttrs() and ClientStreamTracer.StreamInfo.Builder.setTransportAttrs().
    • api: Added new method ClientStreamTracer.streamCreated(Attributes transportAttrs, Metadata headers).
    • core: Stabilized ManagedChannelBuilder.enableRetry() and ManagedChannelBuilder.disableRetry().

    Bug Fixes

    • core: Fix a flow control issue if retry is enabled (#8401).
    • core: Fix a race between client call cancel() and start() if retry is enabled (#8386).
    • xds: Fix the race condition in SslContextProviderSupplier's updateSslContext and close (#8294).
    • xds: If “server_listener_resource_name_template” is not set or xds_v3 is not in use, log an error and fail XdsServer start() instead of NPE.
    • netty: The Netty server produces plain-text error messages for non-gRPC clients. The error pages’ Content-Type incorrectly had encoding=utf-8. It now has charset=utf-8.

    New Features

    • compiler: Added GrpcGenerated annotation with CLASS retention to the top-level generated class. This can be used by annotation processors to detect or ignore the generated code.

    ... (truncated)

    Commits
    • d291594 Bump version to 1.41.0
    • 227961e Update README etc to reference 1.41.0
    • 6951048 xds: disable rbac by default (#8541)
    • 733ab98 xds: implement RBAC gRFC misc cases (1.41.x backport) (#8540)
    • 0b8b33d xds, rbac: build per route serverInterceptor for httpConfig (#8524) (#8539)
    • 4d5a19c xds: Drain old server connections on Listener updates
    • 8b6e0e5 netty: Allow protocol negotiators to shut down transport, with grace period
    • cc7c55e xds: The xdsClient uses equals() for duplicate detection/suppression so a pro...
    • 0741c4e xds: apply valid resources while NACKing update (#8506)
    • dbf9202 xds: populate envoy RetryPolicy with no retryOn to resolver (#8511)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Marcos Paulo Farias
First solve the problem. Then write the code.
Marcos Paulo Farias
Android App made by Jetpack Compose Components with Kotlin, MVVM Pattern, Multi Module, Navigation, Hilt, Coroutines, Retrofit and cached data by Room

Android App made by Jetpack Compose Components with Kotlin, MVVM Pattern, Multi Module, Navigation, Hilt, Coroutines, Retrofit and cached data by Room

Yogi Dewansyah 13 Aug 31, 2022
Android App made by Jetpack Compose Components with Kotlin, MVVM Pattern, Multi Module, Navigation, Hilt, Coroutines, Retrofit and cached data by Room

Mobile Banking Android App made by Jetpack Compose Components with Kotlin, MVVM Pattern, Multi Module, Navigation, Hilt, Coroutines, Retrofit and cach

Yogi Dewansyah 13 Aug 31, 2022
A sample project in Kotlin to demonstrate Jetpack Compose, MVVM, Coroutines, Hilt, Room, Coil, Retrofit, Moshi, Leak Canary and Repository pattern

Jetpack-Compose-Boilerplate This repository contains a sample project in Kotlin to demonstrate Jetpack Compose, MVVM, Coroutines, Hilt, Room, Coil, Re

Areg Petrosyan 14 Dec 12, 2022
Movies App represent a list of movies, list of categories, search about movie and Save movie in Room Database

What is this project? Movies App represent a list of movies, list of categories, search about movie and Save movie in Room Database Main Features Kotl

Ahmed Omara 23 Dec 13, 2022
Luis David Orellana 3 Jun 20, 2022
JetPackMvvm 一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件

?? ?? ?? JetPackMvvm 基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速请求网

鸡你太美 2.5k Jan 7, 2023
Android Sample Kotlin+ MVI + Jetpack compose + Coroutines + Retrofit + Hilt + Room + Navigation component

MVIComposeSample Android Sample app to show user latest movies implementing MVI + Clean Architecture using kotlin & Jetpack compose following solid an

Ahmed Atwa 10 Dec 28, 2022
ToDo-Task-App - An Android App built to demonstrate the use of Jetpack Compose, Material You, Room Database, and MVVM

ToDo Task App ToDo Task App is a sample Android app built with Jetpack Compose.

null 0 Jan 17, 2022
Navigation-Compose - A sample to showcase Kotlin, MVVM, Hilt, Coroutines, StateFlow, Jetpack compose

Navigation-Compose A sample to showcase Kotlin, MVVM, Hilt, Coroutines, StateFlo

Mohammadali Rezaei 6 Jul 13, 2022
A note app created with Jetpack Compose

NoteAppJetpackCompose A note-taking app that is connected to a Ktor RESTApi with local caching, entirely made with Jetpack Compose following MVVM arch

Bogomil Stoyanov 9 Nov 23, 2022
Simple Note App Created with Jetpack Compose for Android

JetNote An app created to learn how to use Jetpack compose. This app uses the MVVM pattern. JetNote allows the user to create new notes and remove the

David F 0 Oct 13, 2022
Simple note application developed using Jetpack Compose and SqlDelight

Minimal Notes ??‍♂️ Minimalist Note taking app developed using SQL Delight Jetpack Compose UI Technologies Used ?? Kotlin - First class and official p

Unaisul Hadi 19 Dec 11, 2022
A Simple Blog App using Jetpack Compose, Flow, Navigation Compose, Room and Firebase

BlogCompose A Simple Blog App using Jetpack Compose, Flow, Navigation Compose, Room and Firebase Instructions Download your Firebase configuration fil

null 4 Oct 10, 2022
Example Jetpack Compose Android App, that uses the newest mechanisms, like StateFlow, SharedFlow, etc. to manage states and handle events. ViewModel, UI and Screenshot tests included :)

AndroidMVIExample Example Jetpack Compose Android App, that uses the newest mechanisms, like StateFlow, SharedFlow, etc. to manage states and handle e

Patryk Kosieradzki 55 Nov 18, 2022
A Jetpack Compose Note writing application with Windows 97 theme

Compose-windows97 A Jetpack Compose Note writing application with Windows 97 theme Inspiration Recent tweet from Marton Braun and Website 98.js Hangin

Chetan Gupta 24 Dec 12, 2022
A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose

Authentication A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose Scree

Felix Kariuki 5 Dec 29, 2022
A Clean Architecture App to show use of multi module architecture in a Jetpack Compose

Nextflix-Composable A Clean Architecture App to show use of multi-module-archite

Talha Fakıoğlu 196 Dec 19, 2022
CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture.

CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture. The project is quite simple which shows the list of crypto currencies and their general info details gets from API.

Yıldırım Tam 18 Aug 28, 2022
Jet-CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture.

Jet-CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture. The project is quite simple which shows the list of crypto currencies and their general info details gets from API.

Yıldırım Tam 18 Aug 28, 2022