:cyclone: A Pokedex app using ViewModel, LiveData, Room and Navigation

Overview


Kotlin Pokedex

Pokedex app built with Kotlin

Awesome Kotlin Android CI License MIT Say thanks

Download

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

Screenshots

Home Pokedex Pokedex FAB

Pokedex Search Pokedex Generation Pokemon Info - About

Pokemon Info - Base Stats Pokemon Info - Evolution News Detail

Development Roadmap

Features

  • Home
  • Pokedex
  • Pokedex - FAB
  • Pokedex - Search
  • Pokedex - Generation
  • Pokemon Info
  • Pokemon Info - About
  • Pokemon Info - Base Stats
  • Pokemon Info - Evolution
  • News Detail

Thanks

Design

Other Pokedex Projects

Contributors


@zsmb13

@aesean

@STFBEE

@CorneilleEdi

@naufalprakoso

You

Author


@mrcsxsiq

License

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

MIT License

Copyright (c) 2019 Marcos Paulo Farias

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Comments
  • Jetpack compose

    Jetpack compose

    Hello @mrcsxsiq . Nice job, congrats man.

    Lets to add jetpack compose in some screens. It is a new concept and would be very interesting to see it works in a real application.

    opened by francismariano 3
  • Refactor code based on review

    Refactor code based on review

    I've reviewed this code for the following article: https://zsmb.co/lets-review-pokedex/

    These are the changes I'm suggesting in that article, take any or all of them as you wish! :)

    opened by zsmb13 3
  • Found a plagiarize code..?

    Found a plagiarize code..?

    I found this repository and it seems the owner changed and removed every copyright from the sources.

    https://github.com/thinktocode/PokeDex

    I've made an issue for arranging the problem, but I've got a block from the owner. 😭

    opened by rurimo 2
  • Bump koin-android from 3.2.0 to 3.3.1

    Bump koin-android from 3.2.0 to 3.3.1

    Bumps koin-android from 3.2.0 to 3.3.1.

    Changelog

    Sourced from koin-android's changelog.

    android-3.3.1 - 2022-12-14

    [koin-android]

    • [FIXED] - SavedStateHandle injection is now fixed to allow R8/Proguard obfuscation
    • [FIXED] - #1406 - better use verify() fucntion Module to verify all Koin configuration
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    core-3.3.0 - 2022-12-14

    [koin-core]

    • [UPDATED] - lib update - Kotlin 1.7.21
    • [FIXED] - #1306 #1016 - Add native Module extensions to allow add defintions without inlined type
    • [FIXED] - #834 - ensure onClose is called when unloading module or closing Koin
    • [FIXED] - #1353 - parameters stack is now secured with call synchronization
    • [UPDATED] - #1359 - constructor DSL udpate to take until 22 parameters into account
    • [FIXED] - #1463 - Fix to allow binding of same type in the current module
    • [UPDATED] - Documentation update - #1469 #1438
    • [UPDATED] - Logger API inlined and cleand out - #1271
    • [FIXED] - Engine resolution race condition #1465
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    [koin-test]

    • [NEW] - verify() on a Module to verify all constructors injection with current Koin configuration (static verification). This comes as a replacement proposal for checkModules, as a more convenient way to verify a configuration with static verification, more than sandbox running with mocks

    android-3.3.0 - 2022-10-19

    [koin-android]

    • [UPDATED] - lib update - androidx.appcompat:appcompat:1.5.1
    • [UPDATED] - lib update - androidx.activity:activity-ktx:1.5.1
    • [UPDATED] - lib update - androidx.fragment:fragment-ktx:1.5.3
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-common-java8:2.5.1
    • [UPDATED] - All Koin ViewModel API to use latest ViewModelProvider extras API ViewModel 2.5.1 . API Signature have been changed to keep the existing API. Such API propagates all extras directly to SavedStateHandle. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters to main function.
    • [FIXED] - Fix SavedStateHandle injection and lifecycle follow up with new KoinViewModelFactory
    • [UPDATED] - Sandbox app updated to check new API
    • [DEPRECATED] - all stateViewModel() API functions + all related internals
    • [DEPRECATED] - any use of state: BundleDefinition property in favor of extrasProducer: (() -> CreationExtras). Functions still works, but a conversion from bundle to extras is needed
    • [NEW] - activityViewModel() and getActivityViewModel() added to replace the sharedViewModel functions
    • [DEPRECATED] - all sharedViewModel() fucntions in favor of activityViewModel() functions
    • [UPDATED] - Compile SDK level to 32
    • [UPDATED] - Updated generic API viewModelForClass functions to allow usage of key. state parameters kept, but need conversi onto extras

    [koin-android-compat]

    • [UPDATED] - Updated with new ViewModel API internals

    [koin-androidx-navigation]

    • [UPDATED] - Updated with new ViewModel API internals. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters

    [koin-androidx-compose]

    • [UPDATED] - library update androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1

    ... (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 koin-core from 3.2.0 to 3.3.0

    Bump koin-core from 3.2.0 to 3.3.0

    Bumps koin-core from 3.2.0 to 3.3.0.

    Changelog

    Sourced from koin-core's changelog.

    core-3.3.0 - 2022-12-14

    [koin-core]

    • [UPDATED] - lib update - Kotlin 1.7.21
    • [FIXED] - #1306 #1016 - Add native Module extensions to allow add defintions without inlined type
    • [FIXED] - #834 - ensure onClose is called when unloading module or closing Koin
    • [FIXED] - #1353 - parameters stack is now secured with call synchronization
    • [UPDATED] - #1359 - constructor DSL udpate to take until 22 parameters into account
    • [FIXED] - #1463 - Fix to allow binding of same type in the current module
    • [UPDATED] - Documentation update - #1469 #1438
    • [UPDATED] - Logger API inlined and cleand out - #1271
    • [FIXED] - Engine resolution race condition #1465
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    [koin-test]

    • [NEW] - verify() on a Module to verify all constructors injection with current Koin configuration (static verification). This comes as a replacement proposal for checkModules, as a more convenient way to verify a configuration with static verification, more than sandbox running with mocks

    android-3.3.0 - 2022-10-19

    [koin-android]

    • [UPDATED] - lib update - androidx.appcompat:appcompat:1.5.1
    • [UPDATED] - lib update - androidx.activity:activity-ktx:1.5.1
    • [UPDATED] - lib update - androidx.fragment:fragment-ktx:1.5.3
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-common-java8:2.5.1
    • [UPDATED] - All Koin ViewModel API to use latest ViewModelProvider extras API ViewModel 2.5.1 . API Signature have been changed to keep the existing API. Such API propagates all extras directly to SavedStateHandle. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters to main function.
    • [FIXED] - Fix SavedStateHandle injection and lifecycle follow up with new KoinViewModelFactory
    • [UPDATED] - Sandbox app updated to check new API
    • [DEPRECATED] - all stateViewModel() API functions + all related internals
    • [DEPRECATED] - any use of state: BundleDefinition property in favor of extrasProducer: (() -> CreationExtras). Functions still works, but a conversion from bundle to extras is needed
    • [NEW] - activityViewModel() and getActivityViewModel() added to replace the sharedViewModel functions
    • [DEPRECATED] - all sharedViewModel() fucntions in favor of activityViewModel() functions
    • [UPDATED] - Compile SDK level to 32
    • [UPDATED] - Updated generic API viewModelForClass functions to allow usage of key. state parameters kept, but need conversi onto extras

    [koin-android-compat]

    • [UPDATED] - Updated with new ViewModel API internals

    [koin-androidx-navigation]

    • [UPDATED] - Updated with new ViewModel API internals. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters

    [koin-androidx-compose]

    • [UPDATED] - library update androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1
    • [UPDATED] - library update androidx.navigation:navigation-compose:2.5.2
    • [UPDATED] - Compile SDK level to 32
    • [UPDATED] - Update with koin-android:3.3.0 to realign internal APIs with ViewModel 2.5.1
    • [UPDATED] - Updated koinViewModel() and getViewModel() functions to present all needed parameters. Added key: String and extras: CreationExtrasparameters.
    • [DEPRECATED] - getStateViewModel() function is now deprecated. SavedStateHandle can be injected directly with koinViewModel() and getViewModel() functions
    • [UPDATED] Compose compiler is at "1.2.0"
    • [UPDATED] Compose libraries at "1.2.1"

    ... (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 kotlin-gradle-plugin from 1.6.21 to 1.7.22

    Bump kotlin-gradle-plugin from 1.6.21 to 1.7.22

    Bumps kotlin-gradle-plugin from 1.6.21 to 1.7.22.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.7.22

    This is a technical release. It doesn't contain any fixes that aren't included in Kotlin 1.7.21. Version 1.7.22 of the Kotlin plugin will not be available for downloading or installing in any IDEs.

    Checksums

    File Sha256
    kotlin-compiler-1.7.22.zip 9db4b467743c1aea8a21c08e1c286bc2aeb93f14c7ba2037dbd8f48adc357d83
    kotlin-native-linux-x86_64-1.7.22.tar.gz dd004d520056aba67f2955a3bec5af75f8f2d78b179d4b5f733a77e3eef57aff
    kotlin-native-macos-x86_64-1.7.22.tar.gz 153fa411fa8c993ce2635e2504e9b102cb05362cc794b66ef9def26a78b427b5
    kotlin-native-macos-aarch64-1.7.22.tar.gz 4ffcd76c77cc824eff8addd5e2a73da4f3bbd3584fa9ef282b3f669c45426b1e
    kotlin-native-windows-x86_64-1.7.22.zip 3bccd23479848ec61c56ed5760010456d17acbe88a00a1f10fb38eae256f2e92

    Kotlin 1.7.21

    Changelog

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation

    Checksums

    File Sha256

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.7.21

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation

    1.7.20

    Analysis API

    • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
    • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

    Analysis API. FE1.0

    • KT-51962 Analysis API: Finish Analysis API for FE1.0

    Analysis API. FIR

    • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
    • KT-50236 Fix OOB modification trackers for non-Kotlin code
    • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
    • KT-50868 Analysis API: decompiled type aliases are not resolved

    Compiler

    ... (truncated)

    Commits
    • be3c5a5 Instruction for building 1.7.21 release
    • 80eb82a Instructions for building 1.7.20 release
    • cb51803 Scripts for building Kotlin repository
    • 7784d10 Change bootstrap to 1.7.21-release-254
    • e7f77e9 Keep track of array types in OptimizationBasicInterpreter
    • 7deaab9 Edit changelog for 1.7.21
    • 0b49dc2 Fix binary compatibility for inlined local delegated properies
    • 90b3e21 Advance bootstrap to 1.7.21
    • c55a197 Edit changelog for 1.7.21
    • b1b18c2 Add regression test for KT-54707
    • 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 room-runtime from 2.4.0-alpha03 to 2.5.0-beta02

    Bump room-runtime from 2.4.0-alpha03 to 2.5.0-beta02

    Bumps room-runtime from 2.4.0-alpha03 to 2.5.0-beta02.

    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 room-compiler from 2.4.0-alpha03 to 2.5.0-beta02

    Bump room-compiler from 2.4.0-alpha03 to 2.5.0-beta02

    Bumps room-compiler from 2.4.0-alpha03 to 2.5.0-beta02.

    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 kotlin-gradle-plugin from 1.6.21 to 1.7.21

    Bump kotlin-gradle-plugin from 1.6.21 to 1.7.21

    Bumps kotlin-gradle-plugin from 1.6.21 to 1.7.21.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.7.20

    1.7.20

    Analysis API

    • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
    • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

    Analysis API. FE1.0

    • KT-51962 Analysis API: Finish Analysis API for FE1.0

    Analysis API. FIR

    • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
    • KT-50236 Fix OOB modification trackers for non-Kotlin code
    • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
    • KT-50868 Analysis API: decompiled type aliases are not resolved

    Compiler

    • KT-53739 Builder inference, extension hides members
    • KT-53733 Kotlin/Native: update source documentation for the new default memory manager
    • KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
    • KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
    • KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
    • KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"

    New Features

    • KT-52495 Support until operator in back-ends
    • KT-52420 Implement resolve of until operator
    • KT-52419 Implement until operator in the parser
    • KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
    • KT-51665 FIR: implement label resolve for "typed this" case
    • KT-52361 Report warning on potentially empty intersection types

    Performance Improvements

    • KT-47816 Disable script discovery for non-script environments
    • KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
    • KT-23397 Optimize out field for property delegate when it's safe (JVM)

    Fixes

    • KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
    • KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
    • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
    • KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
    • KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
    • KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.7.20

    Analysis API

    • KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
    • KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading

    Analysis API. FE1.0

    • KT-51962 Analysis API: Finish Analysis API for FE1.0

    Analysis API. FIR

    • KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
    • KT-50236 Fix OOB modification trackers for non-Kotlin code
    • KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
    • KT-50868 Analysis API: decompiled type aliases are not resolved

    Compiler

    • KT-53739 Builder inference, extension hides members
    • KT-53733 Kotlin/Native: update source documentation for the new default memory manager
    • KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
    • KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
    • KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
    • KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"

    New Features

    • KT-52495 Support until operator in back-ends
    • KT-52420 Implement resolve of until operator
    • KT-52419 Implement until operator in the parser
    • KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
    • KT-51665 FIR: implement label resolve for "typed this" case
    • KT-52361 Report warning on potentially empty intersection types

    Performance Improvements

    • KT-47816 Disable script discovery for non-script environments
    • KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
    • KT-23397 Optimize out field for property delegate when it's safe (JVM)

    Fixes

    • KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
    • KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
    • KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
    • KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
    • KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
    • KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class
    • KT-53019 K2: cannot cast callable reference to Function1 in runtime

    ... (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 koin-android from 3.2.0 to 3.3.0

    Bump koin-android from 3.2.0 to 3.3.0

    Bumps koin-android from 3.2.0 to 3.3.0.

    Changelog

    Sourced from koin-android's changelog.

    android-3.3.0 -

    [koin-android]

    • [UPDATED] - lib update - androidx.appcompat:appcompat:1.5.1
    • [UPDATED] - lib update - androidx.activity:activity-ktx:1.5.1
    • [UPDATED] - lib update - androidx.fragment:fragment-ktx:1.5.3
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-common-java8:2.5.1
    • [UPDATED] - All Koin ViewModel API to use latest ViewModelProvider extras API ViewModel 2.5.1 . API Signature have been changed to keep the existing API. Such API propagates all extras directly to SavedStateHandle. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters to main function.
    • [FIXED] - Fix SavedStateHandle injection and lifecycle follow up with new KoinViewModelFactory
    • [UPDATED] - Sandbox app updated to check new API
    • [DEPRECATED] - all stateViewModel() API functions + all related internals
    • [DEPRECATED] - any use of state: BundleDefinition property in favor of extrasProducer: (() -> CreationExtras). Functions still works, but a conversion from bundle to extras is needed
    • [NEW] - activityViewModel() and getActivityViewModel() added to replace the sharedViewModel functions
    • [DEPRECATED] - all sharedViewModel() fucntions in favor of activityViewModel() functions
    • [UPDATED] - Compile SDK level to 32
    • [UPDATED] - Updated generic API viewModelForClass functions to allow usage of key. state parameters kept, but need conversi onto extras

    [koin-android-compat]

    • [UPDATED] - Updated with new ViewModel API internals

    [koin-androidx-navigation]

    • [UPDATED] - Updated with new ViewModel API internals. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters

    3.2

    android-3.2.3 - 2022-10-18

    • [FIXED] - Fix Broken Scope API and revert back AndroidScopeComponent with related API in Activity & Fragment. Reworked activityScope(), activityRetainedScope() and fragmentScope(). Removed Deprecations. #1443 #1448
    • [FIXED] - Fix NavGraph scope resolution #1446

    3.2.2 - 2022-09-23

    • [FIXED] [core] - Java 8 Compat fix
    • [MERGE] [test] - Java 8 Compat fix #1437

    3.2.1 - 2022-09-12

    • [NEW] - Version split for Koin core & Android, to allow sperate track on core & android topics (dedicated Github milestones & Git branches/tag)
    • [UPDATED] [core] - lib update - co.touchlab:stately-concurrency:1.2.2
    • [UPDATED] [android] - lib update - androidx.appcompat:appcompat:1.4.2
    • [MERGE] - #1409 - Android Test Instrumentation Contribution
    • [MERGE] - #1394 - Scope Documentation Fix
    • [FIXED] [test] - koin-test gradle metadata
    • [FIXED] [android] - koin-android gradle metadata
    • [MERGE] - #1382 - CreateEagerInstances() available for koinApplication function
    • [FIXED] [androidx-navigation] - add qualifier to koinNavGraphViewModel function - Port of #1397

    ... (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 fragment-testing from 1.4.1 to 1.5.4

    Bump fragment-testing from 1.4.1 to 1.5.4

    Bumps fragment-testing from 1.4.1 to 1.5.4.

    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 koin-core from 3.2.0 to 3.3.2

    Bump koin-core from 3.2.0 to 3.3.2

    Bumps koin-core from 3.2.0 to 3.3.2.

    Changelog

    Sourced from koin-core's changelog.

    android-3.3.2 - 2022-12-28

    • [UPDATED] - koin-core 3.3.2

    core-3.3.2 - 2022-12-28

    • [UPDATED] - technical update version to 3.3.2

    android-3.3.1 - 2022-12-14

    [koin-android]

    • [FIXED] - SavedStateHandle injection is now fixed to allow R8/Proguard obfuscation
    • [FIXED] - #1406 - better use verify() fucntion Module to verify all Koin configuration
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    core-3.3.0 - 2022-12-14

    [koin-core]

    • [UPDATED] - lib update - Kotlin 1.7.21
    • [FIXED] - #1306 #1016 - Add native Module extensions to allow add defintions without inlined type
    • [FIXED] - #834 - ensure onClose is called when unloading module or closing Koin
    • [FIXED] - #1353 - parameters stack is now secured with call synchronization
    • [UPDATED] - #1359 - constructor DSL udpate to take until 22 parameters into account
    • [FIXED] - #1463 - Fix to allow binding of same type in the current module
    • [UPDATED] - Documentation update - #1469 #1438
    • [UPDATED] - Logger API inlined and cleand out - #1271
    • [FIXED] - Engine resolution race condition #1465
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    [koin-test]

    • [NEW] - verify() on a Module to verify all constructors injection with current Koin configuration (static verification). This comes as a replacement proposal for checkModules, as a more convenient way to verify a configuration with static verification, more than sandbox running with mocks

    android-3.3.0 - 2022-10-19

    [koin-android]

    • [UPDATED] - lib update - androidx.appcompat:appcompat:1.5.1
    • [UPDATED] - lib update - androidx.activity:activity-ktx:1.5.1
    • [UPDATED] - lib update - androidx.fragment:fragment-ktx:1.5.3
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-common-java8:2.5.1
    • [UPDATED] - All Koin ViewModel API to use latest ViewModelProvider extras API ViewModel 2.5.1 . API Signature have been changed to keep the existing API. Such API propagates all extras directly to SavedStateHandle. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters to main function.
    • [FIXED] - Fix SavedStateHandle injection and lifecycle follow up with new KoinViewModelFactory
    • [UPDATED] - Sandbox app updated to check new API
    • [DEPRECATED] - all stateViewModel() API functions + all related internals
    • [DEPRECATED] - any use of state: BundleDefinition property in favor of extrasProducer: (() -> CreationExtras). Functions still works, but a conversion from bundle to extras is needed
    • [NEW] - activityViewModel() and getActivityViewModel() added to replace the sharedViewModel functions
    • [DEPRECATED] - all sharedViewModel() fucntions in favor of activityViewModel() functions
    • [UPDATED] - Compile SDK level to 32
    • [UPDATED] - Updated generic API viewModelForClass functions to allow usage of key. state parameters kept, but need conversi onto extras

    [koin-android-compat]

    • [UPDATED] - Updated with new ViewModel API internals

    ... (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 koin-android from 3.2.0 to 3.3.2

    Bump koin-android from 3.2.0 to 3.3.2

    Bumps koin-android from 3.2.0 to 3.3.2.

    Changelog

    Sourced from koin-android's changelog.

    android-3.3.2 - 2022-12-28

    • [UPDATED] - koin-core 3.3.2

    core-3.3.2 - 2022-12-28

    • [UPDATED] - technical update version to 3.3.2

    android-3.3.1 - 2022-12-14

    [koin-android]

    • [FIXED] - SavedStateHandle injection is now fixed to allow R8/Proguard obfuscation
    • [FIXED] - #1406 - better use verify() fucntion Module to verify all Koin configuration
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    core-3.3.0 - 2022-12-14

    [koin-core]

    • [UPDATED] - lib update - Kotlin 1.7.21
    • [FIXED] - #1306 #1016 - Add native Module extensions to allow add defintions without inlined type
    • [FIXED] - #834 - ensure onClose is called when unloading module or closing Koin
    • [FIXED] - #1353 - parameters stack is now secured with call synchronization
    • [UPDATED] - #1359 - constructor DSL udpate to take until 22 parameters into account
    • [FIXED] - #1463 - Fix to allow binding of same type in the current module
    • [UPDATED] - Documentation update - #1469 #1438
    • [UPDATED] - Logger API inlined and cleand out - #1271
    • [FIXED] - Engine resolution race condition #1465
    • [UPDATED] - Use of KoinDsl marker to protect the Koin DSL

    [koin-test]

    • [NEW] - verify() on a Module to verify all constructors injection with current Koin configuration (static verification). This comes as a replacement proposal for checkModules, as a more convenient way to verify a configuration with static verification, more than sandbox running with mocks

    android-3.3.0 - 2022-10-19

    [koin-android]

    • [UPDATED] - lib update - androidx.appcompat:appcompat:1.5.1
    • [UPDATED] - lib update - androidx.activity:activity-ktx:1.5.1
    • [UPDATED] - lib update - androidx.fragment:fragment-ktx:1.5.3
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1
    • [UPDATED] - lib update - androidx.lifecycle:lifecycle-common-java8:2.5.1
    • [UPDATED] - All Koin ViewModel API to use latest ViewModelProvider extras API ViewModel 2.5.1 . API Signature have been changed to keep the existing API. Such API propagates all extras directly to SavedStateHandle. Added ownerProducer: () -> ViewModelStoreOwner, and extrasProducer: (() -> CreationExtras)? parameters to main function.
    • [FIXED] - Fix SavedStateHandle injection and lifecycle follow up with new KoinViewModelFactory
    • [UPDATED] - Sandbox app updated to check new API
    • [DEPRECATED] - all stateViewModel() API functions + all related internals
    • [DEPRECATED] - any use of state: BundleDefinition property in favor of extrasProducer: (() -> CreationExtras). Functions still works, but a conversion from bundle to extras is needed
    • [NEW] - activityViewModel() and getActivityViewModel() added to replace the sharedViewModel functions
    • [DEPRECATED] - all sharedViewModel() fucntions in favor of activityViewModel() functions
    • [UPDATED] - Compile SDK level to 32
    • [UPDATED] - Updated generic API viewModelForClass functions to allow usage of key. state parameters kept, but need conversi onto extras

    [koin-android-compat]

    • [UPDATED] - Updated with new ViewModel API internals

    ... (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 kotlin-gradle-plugin from 1.6.21 to 1.8.0

    Bump kotlin-gradle-plugin from 1.6.21 to 1.8.0

    Bumps kotlin-gradle-plugin from 1.6.21 to 1.8.0.

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • 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 room-compiler from 2.4.0-alpha03 to 2.5.0-rc01

    Bump room-compiler from 2.4.0-alpha03 to 2.5.0-rc01

    Bumps room-compiler from 2.4.0-alpha03 to 2.5.0-rc01.

    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 fragment-testing from 1.4.1 to 1.5.5

    Bump fragment-testing from 1.4.1 to 1.5.5

    Bumps fragment-testing from 1.4.1 to 1.5.5.

    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 room-runtime from 2.4.0-alpha03 to 2.5.0-rc01

    Bump room-runtime from 2.4.0-alpha03 to 2.5.0-rc01

    Bumps room-runtime from 2.4.0-alpha03 to 2.5.0-rc01.

    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
🚀 🥳 MVVM based sample currency converter application using Room, Koin, ViewModel, LiveData, Coroutine

Currency Converter A demo currency converter app using Modern Android App Development techniques Tech stack & Open-source libraries Minimum SDK level

Abinash Neupane 2 Jul 17, 2022
ViewModel-Lifecycle - ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes

ViewModel Lifecycle ?? ViewModel Lifecycle allows you to track and observe Jetpa

Jaewoong Eum 97 Nov 25, 2022
Viewmodel-lifecycle - ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes

ViewModel Lifecycle ?? ViewModel Lifecycle allows you to track and observe Jetpa

Jaewoong Eum 36 Feb 6, 2022
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.

MarvelHeroes MarvelHeroes is a demo application based on modern Android application tech-stacks and MVVM architecture. Fetching data from the network

Jaewoong Eum 1.2k Dec 19, 2022
MVVM ,Hilt DI ,LiveData ,Flow ,SharedFlow ,Room ,Retrofit ,Coroutine , Navigation Component ,DataStore ,DataBinding , ViewBinding, Coil

RickMorty This is a simple app which has been implemented using Clean Architecture alongside MVVM design to run (online/offline) using : [ MVVM ,Hilt

Ali Assalem 13 Jan 5, 2023
In this single activity app. i was trying to practice on ViewModel and Livedata

CalwithViewModel In this single activity app. i was trying to practice on ViewModel and Livedata Min Api Level : 19 Setup Requirements Android device

Tech_G 1 Feb 16, 2022
Use Android Jetpack libraries, Android Architecture Components, ViewModel and LiveData to build this app.

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Shaima Alghamdi 2 Aug 18, 2022
🛒 Mercado Libre App Clone using modern Android development with Hilt, Coroutines, Jetpack (Room, ViewModel), and Jetpack Compose based on MVVM architecture.

Meli Clone ?? Mercado Libre App Clone using modern Android development with Hilt, Coroutines, Jetpack (Room, ViewModel), and Jetpack Compose based on

Esteban Aragon 7 Sep 22, 2022
🔥采用 Kotlin 语言编写,专为新手入门准备的项目。单Activity多Fragment,MVVM,ViewModel + LiveData + Retrofit + 协程, ViewBinding等等。拒绝过度设计和封装,项目结构清晰,代码简洁优雅。

前言 学习Kotlin有一段时间了,想写一个项目总结收获,就有了这个可能是东半球最简洁的玩安卓客户端,在此感谢玩Android 的开放API。 简介 采用 Kotlin 语言编写,专为新手入门准备的项目。单Activity多Fragment,MVVM,ViewModel + LiveData + R

zst 827 Dec 31, 2022
Exercício utilizando ViewModel e LiveData

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Lucas Caetano 1 Nov 22, 2021
Enemigos5 - Recyclerview-ViewModel-LiveData on Android with Kotlin

Enemigos5 Recyclerview-VievModel-LiveData on Android with Kotlin. Es muy simple:

null 1 Feb 6, 2022
Showify is a my first simple ✅ Android application 📱 using DI, where I learn how to use dagger-hilt, retrofit2, mvvm, livedata, Requestly Interceptor

Showify is a my first simple ✅ Android application ?? using DI, where I learn how to use dagger-hilt, retrofit2, mvvm, livedata, Requestly Interceptor and so much more...

MOHIT GUPTA 1 Jun 21, 2022
A simple ToDo Task Manager App made in Kotlin using Room DataBase.

ToDo List App ?? About A simple To-Do List Management App that helps you get things done. Built with Kotlin, it helps the user to add their task. User

Tanya Gupta 17 Dec 12, 2022
App built using Kotlin, Dagger Hilt, Room Database, Coroutines, Flow, AndroidX Glance, WorkManager, Coil etc.

An article sharing platform where you can personalize, subscribe to your favorite topics, get daily-read reminders, etc. App built using Kotlin, Dagger Hilt, Room Database, Coroutines, Flow, AndroidX Glance, WorkManager, Coil etc.

Kasem SM 484 Jan 3, 2023
Simple event library to communicate between Activity/Fragment and ViewModel

Setup dependencies { implementation "com.github.skgmn:viewmodelevent:1.1.0" } If you don't know how to access to GitHub Packges, please refer to

null 4 Apr 6, 2022
Space x app fetching data from api using apollographql, databinding, navigation components and hilt for DI.

Space-X Space-X is an android application that displays the list of launches from the Space-X API using ApolloGraphql inclusive of their launch site a

Ezra Kanake 3 Oct 16, 2022
Starter code for Android Basics codelab - Store the data in a ViewModel

Unscramble App =================================== Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single pla

Исмоил 0 Nov 19, 2021
Starter code for Android Basics codelab - Store the data in a ViewModel

Unscramble App Starter code for Android Basics codelab - Store the data in a Vie

null 0 Dec 29, 2021