Snapchat Clone with Jetpack Compose and Clean Architecture

Overview

Snapchat Compose Clone 👻

Background 🌟

Work in progress

This is UI Clone of Snapchat, which is used to show the power of Jetpack Compose. This a personal project with the goal to learn Clean Architecture with Jetpack compose. I have tried to add all the native components like Camera, Mapview and Exoplayer and showcase as an example.
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.

Dependencies & References

General Dependencies

  • Compose-version: 1.1.1
    Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
  • Gradle-version:7.1.2
  • Kotlin-version:1.6.10

Navigation 🚀

Camara 📸

camerax_version = "1.1.0-beta02"

Google Map 🗺

Video Player 📽

Coil 🍥

Hiding Secret Key 🔑

Accompanist

Dokka and KDoc 🚀

Detekt🐱‍🏍

Clean architecture

I am still learning and understanding clean architecture so it might be perfectly correct
In Clean Architecture, instead of relying on Models, you'll communicate with Interactors from the Use Case layer. This layer contains the user interface related code, powered by Android Jetpack! The outer circle represents the concrete mechanisms that are specific to the platform such as networking and database access. Moving inward, each circle is more abstract and higher-level. The center circle is the most abstract and contains business logic, which doesn’t rely on the platform or the framework you’re using.

Refer here for more details and description:

Want to Contribute ?

Awesome! If you want to contribute to this project, you're always welcome! Have any questions, doubts or want to present your opinions, views? You're always welcome. You can mail me at [email protected] or make an issue. Looking for contributors! Don't be shy. 😁 Feel free to open issues/pull requests to help me improve this project.

  • When reporting a new Issue, make sure to attach Screenshots, Videos or GIFs of the problem you are reporting.
  • When submitting a new PR, make sure tests are all green. Write new tests if necessary.

Contributors

License

The Snapchat name, artwork, trademark are all property of Snap Inc. This project is provided for educational purposes only. It is not affiliated with and has not been approved by Snap Inc.

Comments
  • Bump maps-compose from 2.1.0 to 2.7.3

    Bump maps-compose from 2.1.0 to 2.7.3

    Bumps maps-compose from 2.1.0 to 2.7.3.

    Release notes

    Sourced from maps-compose's releases.

    v2.7.3

    2.7.3 (2022-11-21)

    Bug Fixes

    • GoogleMap in preview early return breaking preview layout (#213) (020dd4e)

    v2.7.2

    2.7.2 (2022-09-22)

    Bug Fixes

    • Prevent a memory leak on AndroidView which may not call ON_DESTROY (#206) (7130698)

    v2.7.1

    2.7.1 (2022-09-21)

    This release is functionally identical to v2.7.0.

    Reverts

    v2.7.0

    2.7.0 (2022-08-18)

    Features

    • Bump compose compiler to 1.3.0 and libs to 1.2.1 (#189) (ee223b3)

    v2.6.0

    2.6.0 (2022-08-17)

    Features

    • Use version catalog for dependency management (#185) (b2b33ab)

    v2.5.3

    2.5.3 (2022-07-15)

    Bug Fixes

    ... (truncated)

    Commits
    • 904708a chore(release): 2.7.3 [skip ci]
    • 45e1e42 chore: Use BOM for Compose deps and bump compiler to 1.3.2 (#221)
    • 54e36ce chore: Upgrade Gradle to 7.5.1, AGP to 7.3.1 (#224)
    • 020dd4e fix: GoogleMap in preview early return breaking preview layout (#213)
    • 623bb11 chore(release): 2.7.2 [skip ci]
    • edcbe50 chore: Synced local '.github/' with remote 'sync-files/android/.github/' (#182)
    • 7a55514 chore: update blunderbuss.yml (#205)
    • 7130698 fix: Prevent a memory leak on AndroidView which may not call ON_DESTROY (#206)
    • 8877831 chore(release): 2.7.1 [skip ci]
    • 5183ce0 Revert "#138 - prevent a memory leak on AndroidView which may not call ON_DES...
    • 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] 1
  • Bump accompanist-permissions from 0.23.1 to 0.27.1

    Bump accompanist-permissions from 0.23.1 to 0.27.1

    Bumps accompanist-permissions from 0.23.1 to 0.27.1.

    Release notes

    Sourced from accompanist-permissions's releases.

    v0.27.1 🌈

    What’s Changed

    v0.27.0 🌈

    What’s Changed

    v0.26.5-rc 🌈

    What’s Changed

    v0.26.4-beta 🌈

    What’s Changed

    v0.26.3-beta 🌈

    What’s Changed

    v0.26.2-beta 🌈

    What’s Changed

    ... (truncated)

    Commits
    • 04b891e Merge pull request #1389 from google/ben/1.3.1
    • 8d3489a Upgrade to Compose 1.3.1
    • 63a63f7 Merge pull request #1399 from Levi-Moreira/pagerFlingIssueFix
    • 75951b3 Update scrolling offset to scroll at list half a page, otherwise we'll snap b...
    • 7a293b3 Merge pull request #1397 from google/ben/webview_layoutparams
    • 9b2a451 Allow manual docs publish
    • 0554af0 Calculate width param
    • 9fce9ba Fix WebView always filling max available space
    • 26797de Merge pull request #1384 from jbw0033/z_order
    • dad2800 Merge pull request #1385 from google/ben/swiperefresh_deprecation
    • 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] 1
  • Bump accompanist-permissions from 0.23.1 to 0.27.0

    Bump accompanist-permissions from 0.23.1 to 0.27.0

    Bumps accompanist-permissions from 0.23.1 to 0.27.0.

    Release notes

    Sourced from accompanist-permissions's releases.

    v0.27.0 🌈

    What’s Changed

    v0.26.5-rc 🌈

    What’s Changed

    v0.26.4-beta 🌈

    What’s Changed

    v0.26.3-beta 🌈

    What’s Changed

    v0.26.2-beta 🌈

    What’s Changed

    v0.26.1-alpha 🌈

    What’s Changed

    v0.26.0-alpha 🌈

    ... (truncated)

    Commits
    • 40bdc6f Merge pull request #1379 from google/ben/upgrade_next
    • 5f52b30 v0.27.0
    • 4b3009c Upgrade to Compose 1.3
    • 70c51e8 Merge pull request #1374 from k1rnt/fix/gha-set-output-command
    • b5b0347 fix(ci): replace set-output to GITHUB_OUTPUT
    • 1d82bad Merge pull request #1368 from google/revert-1322-main
    • 397c05f Revert "[DrawablePainter] Fix overwriting bounds of drawable when drawing it ...
    • 2fad8c2 Merge pull request #1329 from DroidsOnRoids/empty-pager-indicator
    • 856e9c2 Prepare for next release
    • ddfbebc Rerun release
    • 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] 1
  • Bump maps-compose from 2.1.0 to 2.7.2

    Bump maps-compose from 2.1.0 to 2.7.2

    Bumps maps-compose from 2.1.0 to 2.7.2.

    Release notes

    Sourced from maps-compose's releases.

    v2.7.2

    2.7.2 (2022-09-22)

    Bug Fixes

    • Prevent a memory leak on AndroidView which may not call ON_DESTROY (#206) (7130698)

    v2.7.1

    2.7.1 (2022-09-21)

    This release is functionally identical to v2.7.0.

    Reverts

    v2.7.0

    2.7.0 (2022-08-18)

    Features

    • Bump compose compiler to 1.3.0 and libs to 1.2.1 (#189) (ee223b3)

    v2.6.0

    2.6.0 (2022-08-17)

    Features

    • Use version catalog for dependency management (#185) (b2b33ab)

    v2.5.3

    2.5.3 (2022-07-15)

    Bug Fixes

    v2.5.2

    2.5.2 (2022-07-11)

    Bug Fixes

    ... (truncated)

    Commits
    • 623bb11 chore(release): 2.7.2 [skip ci]
    • edcbe50 chore: Synced local '.github/' with remote 'sync-files/android/.github/' (#182)
    • 7a55514 chore: update blunderbuss.yml (#205)
    • 7130698 fix: Prevent a memory leak on AndroidView which may not call ON_DESTROY (#206)
    • 8877831 chore(release): 2.7.1 [skip ci]
    • 5183ce0 Revert "#138 - prevent a memory leak on AndroidView which may not call ON_DES...
    • b87f837 #138 - prevent a memory leak on AndroidView which may not call ON_DESTROY (#188)
    • 24f2015 chore: Disable flaky test. (#193)
    • 6731a2f Update blunderbuss.yml (#191)
    • 6fb78b8 chore(release): 2.7.0 [skip ci]
    • 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] 1
  • Bump maps-compose from 2.1.0 to 2.7.0

    Bump maps-compose from 2.1.0 to 2.7.0

    Bumps maps-compose from 2.1.0 to 2.7.0.

    Release notes

    Sourced from maps-compose's releases.

    v2.7.0

    2.7.0 (2022-08-18)

    Features

    • Bump compose compiler to 1.3.0 and libs to 1.2.1 (#189) (ee223b3)

    v2.6.0

    2.6.0 (2022-08-17)

    Features

    • Use version catalog for dependency management (#185) (b2b33ab)

    v2.5.3

    2.5.3 (2022-07-15)

    Bug Fixes

    v2.5.2

    2.5.2 (2022-07-11)

    Bug Fixes

    • DisappearingScaleBar do not disappear after specified visibilityDurationMillis (#168) (8d0b855)

    v2.5.1

    2.5.1 (2022-07-01)

    Bug Fixes

    • DisappearingScaleBar modifier (e.g., for alignment) (#169) (f00ad99)

    v2.5.0

    2.5.0 (2022-06-29)

    Features

    v2.4.0

    2.4.0 (2022-06-23)

    ... (truncated)

    Commits
    • 6fb78b8 chore(release): 2.7.0 [skip ci]
    • ee223b3 feat: Bump compose compiler to 1.3.0 and libs to 1.2.1 (#189)
    • bac0fb5 chore(release): 2.6.0 [skip ci]
    • b2b33ab feat: Use version catalog for dependency management (#185)
    • ff23d5a chore: Bump Gradle and AGP (#181)
    • 2eda8cc chore(release): 2.5.3 [skip ci]
    • 919b0cc fix: GoogleMap breaking preview mode. (#179)
    • 840ef5d chore: Use pull_request_target. (#176)
    • 2f7223c chore: Update Compose libraries and Compiler. (#171)
    • a5a06c4 chore(release): 2.5.2 [skip ci]
    • 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] 1
  • Bump dokka-gradle-plugin from 1.6.21 to 1.7.10

    Bump dokka-gradle-plugin from 1.6.21 to 1.7.10

    Bumps dokka-gradle-plugin from 1.6.21 to 1.7.10.

    Release notes

    Sourced from dokka-gradle-plugin's releases.

    1.7.10 Beta

    Bugfix release that addresses several blockers and regressions.

    General

    • Support Kotlin 1.7.10

    Gradle plugin

    • Do not expose Kotlin stdlib in plugin dependencies, this should fix errors like Module was compiled with an incompatible version of Kotlin when using Dokka. Thanks to @​martinbonnin (#2543)

    Java sources

    • Fixed build failure caused by having configured source links for Java code (#2544)
    • Fixed several exotic problems that led to build failures, all related to using annotation in Java sources (#2509, #2551, #2350)
    • Fixed IntelliJ platform WARN: Attempt to load key messages that appeared when analyzing Java sources (#2559)

    1.7.0 Beta

    Improvements

    General

    HTML format

    Javadoc format

    GFM format

    Kotlin-as-Java plugin

    Gradle runner

    ... (truncated)

    Commits
    • cfa433f Update references and documentation to Dokka 1.7.10 (#2567)
    • 5633f27 Ignore messages emitted by the IntelliJ Logger (#2563)
    • b6ba965 Update Kotlin to 1.7.10 (#2564)
    • fa175bd Improve handling of Java annotation parameters (#2562)
    • 6490083 Do not generate source links for synthetic elements (#2547)
    • e1e114b Do not expose kotlin stdlib in the Gradle plugin dependencies (#2543)
    • abd963b Update documentation and examples to Dokka 1.7.0 (#2542)
    • 5e770ef Update Dokka version to release
    • 89fc249 Fix incorrectly labeling java properties as val/var (#2540)
    • a11a8dd Dont escape text inside gfm code blocks (#2541)
    • 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] 1
  • Bump maps-compose from 2.1.0 to 2.5.3

    Bump maps-compose from 2.1.0 to 2.5.3

    Bumps maps-compose from 2.1.0 to 2.5.3.

    Release notes

    Sourced from maps-compose's releases.

    v2.5.3

    2.5.3 (2022-07-15)

    Bug Fixes

    v2.5.2

    2.5.2 (2022-07-11)

    Bug Fixes

    • DisappearingScaleBar do not disappear after specified visibilityDurationMillis (#168) (8d0b855)

    v2.5.1

    2.5.1 (2022-07-01)

    Bug Fixes

    • DisappearingScaleBar modifier (e.g., for alignment) (#169) (f00ad99)

    v2.5.0

    2.5.0 (2022-06-29)

    Features

    v2.4.0

    2.4.0 (2022-06-23)

    Features

    • Add the reason for map camera movement (#154) (202f34f)

    v2.3.0

    2.3.0 (2022-06-21)

    Features

    • Add experimental MapEffect composable (#140) (8ed7eb4)

    v2.2.1

    2.2.1 (2022-06-07)

    ... (truncated)

    Commits
    • 2eda8cc chore(release): 2.5.3 [skip ci]
    • 919b0cc fix: GoogleMap breaking preview mode. (#179)
    • 840ef5d chore: Use pull_request_target. (#176)
    • 2f7223c chore: Update Compose libraries and Compiler. (#171)
    • a5a06c4 chore(release): 2.5.2 [skip ci]
    • 8d0b855 fix: DisappearingScaleBar do not disappear after specified visibilityDuration...
    • 5dac3d9 chore(release): 2.5.1 [skip ci]
    • f00ad99 fix: DisappearingScaleBar modifier (e.g., for alignment) (#169)
    • 1bf8cb0 chore(release): 2.5.0 [skip ci]
    • 8e6e0e6 feat: Add a ScaleBar composable widget (#157)
    • 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] 1
  • Bump accompanist-permissions from 0.23.1 to 0.25.1

    Bump accompanist-permissions from 0.23.1 to 0.25.1

    Bumps accompanist-permissions from 0.23.1 to 0.25.1.

    Release notes

    Sourced from accompanist-permissions's releases.

    v0.25.1 🌈

    Upgrade to Compose 1.2.1 (#1286) Upgrade to Compose Compiler 1.3.0 - Kotlin 1.7.10 (#1286)

    v0.25.0 🌈

    What’s Changed

    v0.24.13-rc 🌈

    What’s Changed

    v0.24.12-rc 🌈

    What’s Changed

    v0.24.11-rc 🌈

    What’s Changed

    v0.24.10-beta 🌈

    What’s Changed

    ... (truncated)

    Commits

    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] 1
  • Bump coil-compose from 1.4.0 to 2.2.0

    Bump coil-compose from 1.4.0 to 2.2.0

    Bumps coil-compose from 1.4.0 to 2.2.0.

    Release notes

    Sourced from coil-compose's releases.

    2.2.0

    See CHANGELOG.md.

    2.1.0

    See CHANGELOG.md.

    2.0.0

    See CHANGELOG.md.

    2.0.0-rc03

    See CHANGELOG.md.

    2.0.0-rc02

    See CHANGELOG.md.

    2.0.0-rc01

    See CHANGELOG.md.

    2.0.0-alpha09

    See CHANGELOG.md.

    2.0.0-alpha08

    See CHANGELOG.md.

    2.0.0-alpha07

    See CHANGELOG.md.

    2.0.0-alpha06

    See CHANGELOG.md.

    2.0.0-alpha05

    See CHANGELOG.md.

    2.0.0-alpha04

    See CHANGELOG.md.

    2.0.0-alpha03

    See CHANGELOG.md.

    2.0.0-alpha02

    See CHANGELOG.md.

    2.0.0-alpha01

    See CHANGELOG.md.

    Changelog

    Sourced from coil-compose's changelog.

    [2.2.0] - August 16, 2022

    • New: Add ImageRequest.videoFramePercent to coil-video to support specifying the video frame as a percent of the video's duration.
    • New: Add ExifOrientationPolicy to configure how BitmapFactoryDecoder treats EXIF orientation data.
    • Fix: Don't throw an exception in RoundedCornersTransformation if passed a size with an undefined dimension.
    • Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
    • Update Kotlin to 1.7.10.
    • Update Coroutines to 1.6.4.
    • Update Compose to 1.2.1.
    • Update OkHttp to 4.10.0.
    • Update Okio to 3.2.0.
    • Update accompanist-drawablepainter to 0.25.1.
    • Update androidx.annotation to 1.4.0.
    • Update androidx.appcompat:appcompat-resources to 1.5.0.
    • Update androidx.core to 1.8.0.

    [2.1.0] - May 17, 2022

    • New: Support loading ByteArrays. (#1202)
    • New: Support setting custom CSS rules for SVGs using ImageRequest.Builder.css. (#1210)
    • Fix: Convert GenericViewTarget's private methods to protected. (#1273)
    • Update compile SDK to 32. (#1268)

    [2.0.0] - May 10, 2022

    Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.

    • New: Introduce AsyncImage in coil-compose. Check out the documentation for more info.
    // Display an image from the network.
    AsyncImage(
        model = "https://example.com/image.jpg",
        contentDescription = null
    )
    

    // Display an image from the network with a placeholder, circle crop, and crossfade animation. AsyncImage( model = ImageRequest.Builder(LocalContext.current) .data("https://example.com/image.jpg") .crossfade(true) .build(), placeholder = painterResource(R.drawable.placeholder), contentDescription = stringResource(R.string.description), contentScale = ContentScale.Crop, modifier = Modifier.clip(CircleShape) )

    • New: Introduce a public DiskCache API.

    ... (truncated)

    Commits
    • 2ac94fa Prepare 2.2.0. (#1385)
    • f18f17a Update dependency com.android.tools.build:gradle to v7.3.0-rc01 (#1407)
    • 4301cfc Minor documentation fix. (#1404)
    • 2db4a52 Read frame delay as two unsigned bytes instead of one signed byte. (#1403)
    • 2805f5b Enable lint and fail on warnings. (#1402)
    • ac5f796 Fix deprecation warning caused by setting the namespace via manifest. (#1401)
    • b9fa424 Update Dokka to 1.7.10. (#1400)
    • 1f3c8e4 Migrate to kotlinter and update ktlint to 0.46.1. (#1399)
    • 9eed239 Update dependency com.google.accompanist:accompanist-drawablepainter to v0.25...
    • 4e6fa6b Update Compose compiler (1.3.0) and Kotlin (1.7.10). (#1391)
    • 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] 1
  • Bump detekt-gradle-plugin from 1.18.1 to 1.21.0

    Bump detekt-gradle-plugin from 1.18.1 to 1.21.0

    Bumps detekt-gradle-plugin from 1.18.1 to 1.21.0.

    Release notes

    Sourced from detekt-gradle-plugin's releases.

    v1.21.0

    We're delighted to announce the next upcoming stable release of Detekt: 1.21.0 🎉 This release is coming with 6 new rules, new API and functionalities and several stability improvements.

    We want to thank you very much our Sponsors for the support in those last months. The work behind Detekt is all happening on a voluntary basis, and we're more than grateful for all the support we get from the Open Source Ecosystem.

    We're also excited to announce that we're now having an Open Source Gradle Enterprise instance. When building the Detekt projects, you'll benefit from the Gradle Remote Cache that this instance is providing!

    Finally, we want to take the opportunity to thank our contributors for testing, bug reporting and helping us release this new version of Detekt. You're more than welcome to join our community on the #detekt channel on KotlinLang's Slack (you can get an invite here).

    Notable Changes

    • We enabled ~30 new rules by default which we believe are now stable enough. - #4875
    • We added 6 new Rules to Detekt
      • NullableBooleanCheck - #4872
      • CouldBeSequence - #4855
      • UnnecessaryBackticks - #4764
      • ForbiddenSuppress - #4899
      • MaxChainedCallsOnSameLine - #4985
      • CascadingCallWrapping - #4979
    • We added support for Markdown reports - #4858
    • We now allow users and rule authors to specify a reason for every value in the config file - #4611
    • We now report as warnings the Strings in the config file that can be converted to be an array - #4793
    • We added a dependency on ConTester to help us verify concurrency scenarios for Detekt - #4672
    • For contributors: we restructured our build setup to be use Gradle composite build - #4751

    Migration

    We fixed a bug related to function with KDocs and how their location in the source code was calculated (see #4961 and #4887).

    Because of this, some users might have to recreate their baseline as the location of such functions are not matched anymore against the baseline. You can do so by deleting your old baseline and invoking the detektBaseline task (or the corresponding task, based on your configuration).

    Changelog

    • ReturnCount: Make configuration parameter more explicit - #5062
    • Remove redundant null check - #5061
    • Drop redundant Gradle workaround - #5057
    • Update ktlint links from website to readme - #5056
    • Improve extensions.doc format with admonitions - #5055
    • Update docusaurus monorepo to v2.0.0-beta.22 - #5050
    • Enable strict Kotlin DSL precompiled script plugins accessors generation - #5048
    • MaxChainedCallsOnSameLine: don't count package references as chained calls - #5036
    • Xml Report Merger now merges duplicate smells across input report files - #5033
    • Add ending line and column to Location.kt - #5032
    • Fix type resolution link in Contributing.md - #5027
    • #5014 Fix MaxChainedCallsOnSameLine false positives - #5020
    • Add endColumn/endLine to SARIF region - #5011
    • Removed UnnecessaryAbstractClass if it inherits from a abstract class - #5009
    • Only recommend using index accessors for Java classes that are known collections - #4994

    ... (truncated)

    Commits

    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] 1
  • Bump kotlinx-coroutines-play-services from 1.6.1 to 1.6.4

    Bump kotlinx-coroutines-play-services from 1.6.1 to 1.6.4

    Bumps kotlinx-coroutines-play-services from 1.6.1 to 1.6.4.

    Release notes

    Sourced from kotlinx-coroutines-play-services's releases.

    1.6.4

    • Added TestScope.backgroundScope for launching coroutines that perform work in the background and need to be cancelled at the end of the test (#3287).
    • Fixed the POM of kotlinx-coroutines-debug having an incorrect reference to kotlinx-coroutines-bom, which cause the builds of Maven projects using the debug module to break (#3334).
    • Fixed the Publisher.await functions in kotlinx-coroutines-reactive not ensuring that the Subscriber methods are invoked serially (#3360). Thank you, @​EgorKulbachka!
    • Fixed a memory leak in withTimeout on K/N with the new memory model (#3351).
    • Added the guarantee that all Throwable implementations in the core library are serializable (#3328).
    • Moved the documentation to https://kotlinlang.org/api/kotlinx.coroutines/ (#3342).
    • Various documentation improvements.

    1.6.3

    • Updated atomicfu version to 0.17.3 (#3321), fixing the projects using this library with JS IR failing to build (#3305).

    1.6.2

    • Fixed a bug with ThreadLocalElement not being correctly updated when the most outer suspend function was called directly without kotlinx.coroutines (#2930).
    • Fixed multiple data races: one that might have been affecting runBlocking event loop, and a benign data race in Mutex (#3250, #3251).
    • Obsolete TestCoroutineContext is removed, which fixes the kotlinx-coroutines-test JPMS package being split between kotlinx-coroutines-core and kotlinx-coroutines-test (#3218).
    • Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (#3111, #3263). Thanks, @​agrieve!
    • Atomicfu is updated to 0.17.2, which includes a more efficient and robust JS IR transformer (#3255).
    • Kotlin is updated to 1.6.21, Gradle version is updated to 7.4.2 (#3281). Thanks, @​wojtek-kalicinski!
    • Various documentation improvements.
    Changelog

    Sourced from kotlinx-coroutines-play-services's changelog.

    Version 1.6.4

    • Added TestScope.backgroundScope for launching coroutines that perform work in the background and need to be cancelled at the end of the test (#3287).
    • Fixed the POM of kotlinx-coroutines-debug having an incorrect reference to kotlinx-coroutines-bom, which cause the builds of Maven projects using the debug module to break (#3334).
    • Fixed the Publisher.await functions in kotlinx-coroutines-reactive not ensuring that the Subscriber methods are invoked serially (#3360). Thank you, @​EgorKulbachka!
    • Fixed a memory leak in withTimeout on K/N with the new memory model (#3351).
    • Added the guarantee that all Throwable implementations in the core library are serializable (#3328).
    • Moved the documentation to https://kotlinlang.org/api/kotlinx.coroutines/ (#3342).
    • Various documentation improvements.

    Version 1.6.3

    • Updated atomicfu version to 0.17.3 (#3321), fixing the projects using this library with JS IR failing to build (#3305).

    Version 1.6.2

    • Fixed a bug with ThreadLocalElement not being correctly updated when the most outer suspend function was called directly without kotlinx.coroutines (#2930).
    • Fixed multiple data races: one that might have been affecting runBlocking event loop, and a benign data race in Mutex (#3250, #3251).
    • Obsolete TestCoroutineContext is removed, which fixes the kotlinx-coroutines-test JPMS package being split between kotlinx-coroutines-core and kotlinx-coroutines-test (#3218).
    • Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (#3111, #3263). Thanks, @​agrieve!
    • Atomicfu is updated to 0.17.2, which includes a more efficient and robust JS IR transformer (#3255).
    • Kotlin is updated to 1.6.21, Gradle version is updated to 7.4.2 (#3281). Thanks, @​wojtek-kalicinski!
    • Various documentation improvements.
    Commits
    • 81e17dd Version 1.6.4
    • f31b037 Merge remote-tracking branch 'origin/master' into develop
    • c8271ad Improve CoroutineDispatcher documentation (#3359)
    • ac4f57e Update binary compatibility validator to 0.11.0 (#3362)
    • 143bdfa Add a scope for launching background work in tests (#3348)
    • 562902b Fix debug module publication with shadow plugin (#3357)
    • 8b6473d Comply with Subscriber rule 2.7 in the await* impl (#3360)
    • 10261a7 Update readme (#3343)
    • 7934032 Reduce reachable references of disposed invokeOnTimeout handle (#3353)
    • f0874d1 Merge pull request #3342 from Kotlin/kotlinlang-api
    • 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] 1
  • Bump maps-compose from 2.1.0 to 2.8.0

    Bump maps-compose from 2.1.0 to 2.8.0

    Bumps maps-compose from 2.1.0 to 2.8.0.

    Release notes

    Sourced from maps-compose's releases.

    v2.8.0

    2.8.0 (2022-12-16)

    Features

    v2.7.4

    What's Changed

    Full Changelog: https://github.com/googlemaps/android-maps-compose/compare/v2.7.3...v2.7.4

    v2.7.3

    2.7.3 (2022-11-21)

    Bug Fixes

    • GoogleMap in preview early return breaking preview layout (#213) (020dd4e)

    v2.7.2

    2.7.2 (2022-09-22)

    Bug Fixes

    • Prevent a memory leak on AndroidView which may not call ON_DESTROY (#206) (7130698)

    v2.7.1

    2.7.1 (2022-09-21)

    This release is functionally identical to v2.7.0.

    Reverts

    v2.7.0

    2.7.0 (2022-08-18)

    Features

    • Bump compose compiler to 1.3.0 and libs to 1.2.1 (#189) (ee223b3)

    ... (truncated)

    Commits
    • c643ed5 chore(release): 2.8.0 [skip ci]
    • aabe02c feat: Add support for StreetView. (#209)
    • e710beb chore: remove JCenter Maven repository (#227)
    • 0618bde Separate MapView disposal from LifecycleOwner changes (#228)
    • 904708a chore(release): 2.7.3 [skip ci]
    • 45e1e42 chore: Use BOM for Compose deps and bump compiler to 1.3.2 (#221)
    • 54e36ce chore: Upgrade Gradle to 7.5.1, AGP to 7.3.1 (#224)
    • 020dd4e fix: GoogleMap in preview early return breaking preview layout (#213)
    • 623bb11 chore(release): 2.7.2 [skip ci]
    • edcbe50 chore: Synced local '.github/' with remote 'sync-files/android/.github/' (#182)
    • 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-permissions from 0.23.1 to 0.28.0

    Bump accompanist-permissions from 0.23.1 to 0.28.0

    Bumps accompanist-permissions from 0.23.1 to 0.28.0.

    Release notes

    Sourced from accompanist-permissions's releases.

    v0.28.0 🌈

    What’s Changed

    v0.27.1 🌈

    What’s Changed

    v0.27.0 🌈

    What’s Changed

    v0.26.5-rc 🌈

    What’s Changed

    v0.26.4-beta 🌈

    What’s Changed

    v0.26.3-beta 🌈

    What’s Changed

    ... (truncated)

    Commits
    • cb76e41 Merge pull request #1421 from google/ben/release
    • 61164f3 v0.28.0
    • 98fc70a Merge pull request #1410 from ricknout/main
    • 98e8c81 Add back old AppCompat Theme artifact with deprecation
    • d159194 Merge pull request #1412 from google/av/fix-adaptive-bug-report-name
    • c775658 Fix adaptive bug report name
    • 539bead Merge branch 'main' into main
    • 762d09f Add font assets license
    • 8f2210f Address theme adapter review feedback
    • 8ce3ce4 Merge pull request #1392 [Test Harness] Add test harness library
    • 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 dokka-gradle-plugin from 1.6.21 to 1.7.20

    Bump dokka-gradle-plugin from 1.6.21 to 1.7.20

    Bumps dokka-gradle-plugin from 1.6.21 to 1.7.20.

    Release notes

    Sourced from dokka-gradle-plugin's releases.

    1.7.10 Beta

    Bugfix release that addresses several blockers and regressions.

    General

    • Support Kotlin 1.7.10

    Gradle plugin

    • Do not expose Kotlin stdlib in plugin dependencies, this should fix errors like Module was compiled with an incompatible version of Kotlin when using Dokka. Thanks to @​martinbonnin (#2543)

    Java sources

    • Fixed build failure caused by having configured source links for Java code (#2544)
    • Fixed several exotic problems that led to build failures, all related to using annotation in Java sources (#2509, #2551, #2350)
    • Fixed IntelliJ platform WARN: Attempt to load key messages that appeared when analyzing Java sources (#2559)

    1.7.0 Beta

    Improvements

    General

    HTML format

    Javadoc format

    GFM format

    Kotlin-as-Java plugin

    Gradle runner

    ... (truncated)

    Commits

    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 org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0

    Bump org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0

    Bumps org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0.

    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 kotlinx-coroutines-android from 1.6.2 to 1.6.4

    Bump kotlinx-coroutines-android from 1.6.2 to 1.6.4

    Bumps kotlinx-coroutines-android from 1.6.2 to 1.6.4.

    Release notes

    Sourced from kotlinx-coroutines-android's releases.

    1.6.4

    • Added TestScope.backgroundScope for launching coroutines that perform work in the background and need to be cancelled at the end of the test (#3287).
    • Fixed the POM of kotlinx-coroutines-debug having an incorrect reference to kotlinx-coroutines-bom, which cause the builds of Maven projects using the debug module to break (#3334).
    • Fixed the Publisher.await functions in kotlinx-coroutines-reactive not ensuring that the Subscriber methods are invoked serially (#3360). Thank you, @​EgorKulbachka!
    • Fixed a memory leak in withTimeout on K/N with the new memory model (#3351).
    • Added the guarantee that all Throwable implementations in the core library are serializable (#3328).
    • Moved the documentation to https://kotlinlang.org/api/kotlinx.coroutines/ (#3342).
    • Various documentation improvements.

    1.6.3

    • Updated atomicfu version to 0.17.3 (#3321), fixing the projects using this library with JS IR failing to build (#3305).
    Changelog

    Sourced from kotlinx-coroutines-android's changelog.

    Version 1.6.4

    • Added TestScope.backgroundScope for launching coroutines that perform work in the background and need to be cancelled at the end of the test (#3287).
    • Fixed the POM of kotlinx-coroutines-debug having an incorrect reference to kotlinx-coroutines-bom, which cause the builds of Maven projects using the debug module to break (#3334).
    • Fixed the Publisher.await functions in kotlinx-coroutines-reactive not ensuring that the Subscriber methods are invoked serially (#3360). Thank you, @​EgorKulbachka!
    • Fixed a memory leak in withTimeout on K/N with the new memory model (#3351).
    • Added the guarantee that all Throwable implementations in the core library are serializable (#3328).
    • Moved the documentation to https://kotlinlang.org/api/kotlinx.coroutines/ (#3342).
    • Various documentation improvements.

    Version 1.6.3

    • Updated atomicfu version to 0.17.3 (#3321), fixing the projects using this library with JS IR failing to build (#3305).
    Commits
    • 81e17dd Version 1.6.4
    • f31b037 Merge remote-tracking branch 'origin/master' into develop
    • c8271ad Improve CoroutineDispatcher documentation (#3359)
    • ac4f57e Update binary compatibility validator to 0.11.0 (#3362)
    • 143bdfa Add a scope for launching background work in tests (#3348)
    • 562902b Fix debug module publication with shadow plugin (#3357)
    • 8b6473d Comply with Subscriber rule 2.7 in the await* impl (#3360)
    • 10261a7 Update readme (#3343)
    • 7934032 Reduce reachable references of disposed invokeOnTimeout handle (#3353)
    • f0874d1 Merge pull request #3342 from Kotlin/kotlinlang-api
    • 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
Debanshu Datta
Mobile developer | Spring Boot Developer(Kotlin/Java)
Debanshu Datta
An android app that demonstrates Snapchat's Creative kit integration with Jetpack compose

Snap Creative kit Sample An android app that demonstrates Snapchat's creative kit integration with Jetpack compose ?? Requirements To try out this sam

Dishant Gandhi 1 Oct 28, 2021
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
📱 WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.

This is a WhatsApp clone app built with Jetpack Compose and Stream Chat SDK for Compose. The purpose of this repository is to demonstrate below: Imple

Stream 689 Dec 25, 2022
This is a simple video games discovery app showcasing UI using Jetpack Compose with Clean Architecture and also tests for composable UI.

Jetpack-Compose-Video-Games-Example ?? This is a simple video games discovery app showcasing UI using Jetpack Compose and also tests for composable UI

Ruben Quadros 60 Dec 27, 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
Animal-Kingdom - CLEAN Architecture with MVVM and Jetpack-Compose

CLEAN Architecture with MVVM and Jetpack-Compose. About the app I have created t

null 7 Aug 26, 2022
PapriCoin demonstrates Jetpack Compose usage to build modern app based on Clean Architecture and newest Tech-Stack

PapriCoin demonstrates Jetpack Compose usage to build modern app based on Clean Architecture and newest Tech-Stack. Repository also has loca

Malik Mukhametzyanov 15 Nov 9, 2022
Jetpack Compose app gets data from REST API using KTOR Client. Clean Architecture, Dependency Injection...

posts-ktor-client Jetpack Compose app gets data from REST API using KTOR Client. Clean Architecture, Dependency Injection... Posts KTOR Client Demo ap

Raheem 12 Dec 12, 2022
Android Clean Architecture That Screams (MVVM + JetPack Compose UI + Flow + State)

Android Clean Architecture That Screams (MVVM + JetPack Compose UI + Flow + State)

Praveen Sharma 9 May 11, 2022
A simple Twitter Spaces clone app with Jetpack Compose and 100ms SDK

A simple Twitter Spaces clone app with Jetpack Compose and 100ms SDK to demonstrate the use of 100ms SDK in creating an Audio call feature in your apps.

Joel Kanyi 21 Dec 13, 2022
Facebook clone built using Jetpack Compose, Firebase Authentication and Firebase Firestore.

facebook-compose Facebook clone built using Jetpack Compose, Firebase Authentication and Firebase Firestore. Setup Create a Firebase project and add t

Alex Styl 27 Dec 3, 2022
Instagraph is an Instagram Clone which I am practicing on a new concepts and other advanced Jetpack compose specific concepts.

Instagraph Instagraph is an Instagram Clone which I am practicing on a new concepts and other advanced Jetpack compose specific concepts. The clone on

Mustafa Ibrahim 117 Nov 25, 2022
JetFlix - A clone of Android NetFlix app in Android built using Jetpack compose.

JetFlix A clone of Android NetFlix app in Android built using Jetpack compose. This sample app showcases the following: MVVM Architecture (ViewModel +

Pushpal Roy 40 Dec 6, 2022
Bamboo App clone using JetPack Compose

Bamboo App Clone using Jetpack Compose. Baby steps ?? I am using this project to learn how to build Android UI with Jetpack Compose. Check out Article

NsikakTom 5 Jul 10, 2022
Telegram ui clone built with Jetpack Compose

Telegram UI clone Make telegram ui with Jetpack Compose. Library Jetpack Compose v1.0.1 Compose Icon v1.0.3 Minimum requirements Android Studio Arctic

Farhan Roy 10 Dec 15, 2022
JetInstagram is an Instagram UI clone app built with Jetpack Compose.

JetInstagram JetInstagram is an instagram clone app built with Jetpack Compose. This sample showcases: Home Screen Post Like Button Animation Photo Li

Vipul Asri 652 Jan 4, 2023
InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.

InstagramJetpackCompose is an Instagram UI clone app built with Jetpack Compose.

Quvonchbek Y 5 Apr 18, 2022
SlackAndroidClone - Slack android clone with Jetpack Compose

SlackAndroidClone - Slack android clone with Jetpack Compose

Anmol Verma 346 Dec 27, 2022