Laboratory about Jetpack Compose

Overview

MovieComposeLaboratory(experimental)

GitHub license Open Source Love

About

The application is a simple movie searching app using Jetpack Compose. Purpose is to acquire enough knowledge that can be used in the company. Android Gradle plugin requires Java 11 to run.

Architecture

  • Base on Google Recommended Architecture (UI Layer - Domain Layer - Data Layer) similar to Clean Architecture
  • Using Mvvm with repository pattern (Model-View-ViewModel)

스크린샷 2021-12-23 오후 10 55 10 ImageLink

🛠 Built With 🛠

  • Kotlin (Coroutine, Flow)
  • Compose
    • Navigation
    • ViewModel(AAC)
    • Paging3
  • Dagger-Hilt
  • Retrofit
  • OkHttp
  • Kotlinx-serialization
  • Accompanist
  • SwipeRefresh
  • System-ui-controller
  • Coil

Modularization

  • App (UI Layer)
  • Data (Data Layer)
  • Domain (Domain Layer)
  • base (Collection of utility functions used in UI Layer)
  • buildSrc (Managing dependencies)

스크린샷 2021-12-23 오후 8 19 59



ScreenShot


Open API


TODO

  • MovieDetailScreen
  • Theme (Current support System using Dark Theme)
  • Animation
Comments
  • Update androidxCompose

    Update androidxCompose

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.compose.ui:ui-viewbinding (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.compose.animation:animation (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.compose.ui:ui-tooling-preview (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.compose.ui:ui-tooling (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.compose.ui:ui (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.compose.runtime:runtime-livedata (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.compose.runtime:runtime (source) | 1.3.1 -> 1.3.2 | age | adoption | passing | confidence | | androidx.activity:activity-compose (source) | 1.3.1 -> 1.6.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency androidx.test.espresso:espresso-core to v3.5.1

    Update dependency androidx.test.espresso:espresso-core to v3.5.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.test.espresso:espresso-core | 3.5.0 -> 3.5.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency org.mockito:mockito-inline to v4

    Update dependency org.mockito:mockito-inline to v4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.mockito:mockito-inline | 3.2.4 -> 4.11.0 | age | adoption | passing | confidence |


    Release Notes

    mockito/mockito

    v4.11.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0
    • 2022-12-28 - 1 commit(s) by Andy Coates
    • Improve vararg handling: approach 2 (#​2807)
    • Mocking varargs method with any(String[].class) doesn't work as expected (#​2796)
    • (Argument)Matchers regression from 1.10.19 to 2.18.3 for varargs (#​1498)
    • Cannot verify varargs parameter as an array (#​1222)
    • ArgumentCaptor can't capture varargs-arrays (#​584)
    • Verification of an empty varargs call fails when isNotNull() is used (#​567)

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0
    • 2022-12-14 - 13 commit(s) by Andrei Solntsev, Andriy Redko, Andy Coates, Christopher Lambert, Marcono1234, Vladimir Glinskikh, dependabot[bot]
    • Add new artifact mockito-subclass (to use mock-maker-subclass MockMaker) (#​2821)
    • Bump gradle from 7.5.1 to 7.6 (#​2817)
    • Fix incorrect Javadoc inline tag for MockitoJUnitRunner (#​2816)
    • Bump shipkit-auto-version from 1.2.1 to 1.2.2 (#​2811)
    • Bump com.github.ben-manes.versions from 0.42.0 to 0.44.0 (#​2810)
    • Bump kotlinVersion from 1.7.21 to 1.7.22 (#​2809)
    • Bump junit from 1.1.3 to 1.1.4 (#​2806)
    • Simplify MatcherApplicationStrategy (#​2803)
    • Bump kotlinVersion from 1.7.10 to 1.7.21 (#​2801)
    • Bump espresso-core from 3.4.0 to 3.5.0 (#​2800)
    • Bump versions.bytebuddy from 1.12.16 to 1.12.19 (#​2799)
    • Upgrade errorprone from 2.14.0 to 2.16 (#​2794)
    • automatically detect class to mock (#​2779)

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0
    • 2022-11-14 - 6 commit(s) by Andrei Solntsev, Rafael Winterhalter, Rick Ossendrijver, dependabot[bot]
    • Upgrade objenesis 3.2 -> 3.3 (#​2784)
    • Upgrade objenesis 3.2 -> 3.3 (#​2783)
    • Avoids clearing stale weak entries from critical code segments. (#​2780)
    • bump gradle from 7.3.1 to 7.5.1 (#​2776)
    • Bump gradle/wrapper-validation-action from 1.0.4 to 1.0.5 (#​2775)
    • Bump gradle-errorprone-plugin from 2.0.2 to 3.0.1 (#​2770)
    • Bump junit-platform-launcher from 1.9.0 to 1.9.1 (#​2768)

    v4.8.1

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1
    • 2022-10-17 - 6 commit(s) by andrepaschoal, dependabot[bot]
    • Possible fix #​2765: Add task to download package-list file from java as element-list (#​2766)
    • JavaDoc warning is blocking all pull requests (#​2765)
    • Bump versions.junitJupiter from 5.9.0 to 5.9.1 (#​2758)
    • Bump groovy from 3.0.12 to 3.0.13 (#​2756)
    • Bump com.diffplug.spotless from 6.10.0 to 6.11.0 (#​2753)
    • Bump org.eclipse.osgi from 3.18.0 to 3.18.100 (#​2751)
    • Bump versions.bytebuddy from 1.12.14 to 1.12.16 (#​2747)

    v4.8.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.0
    • 2022-09-07 - 10 commit(s) by Alex, James Baker, Johannes Spangenberg, Kurt Alfred Kluever, Rafael Winterhalter, Thibault Helsmoortel, dependabot[bot]
    • GitHub Workflows security hardening (#​2744)
    • Assign GlobalConfiguration initializer to unused variable (#​2742)
    • Bump com.diffplug.spotless from 6.9.1 to 6.10.0 (#​2738)
    • Drop varargs collector before invoking a user method. (#​2736)
    • Bump versions.bytebuddy from 1.12.13 to 1.12.14 (#​2734)
    • Remove useless thrown exception from constructor (#​2732)
    • TypeSafeMatching no longer iterates over class methods inefficiently (#​2729)
    • Fixes #​2720: Use StackWalker on Java 9+ to create Locations (#​2723)
    • LocationImpl adds performance overheads due to instantiating a stack trace (#​2720)
    • Fixes #​2626 : Introduce MockSettings.mockMaker (#​2701)
    • Introduce option to disable inline-mock-maker for a specific instance (#​2626)

    v4.7.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.7.0
    • 2022-08-13 - 33 commit(s) by 1988123, Andy Coates, Chen Ni, Marius Lichtblau, Nikita Koselev. Developer Advocate, Open Source Ally, Rafael Winterhalter, dependabot[bot], dstango, fishautumn, heqiang
    • Bump com.diffplug.spotless from 6.9.0 to 6.9.1 (#​2725)
    • Bump versions.bytebuddy from 1.12.12 to 1.12.13 (#​2719)
    • Fix Javadoc for Mockito. (#​2718)
    • Bump com.diffplug.spotless from 6.8.0 to 6.9.0 (#​2717)
    • Fix a typo in comment of InternalRunner.java (#​2715)
    • Bump junit-platform-launcher from 1.8.2 to 1.9.0 (#​2713)
    • Bump versions.junitJupiter from 5.8.2 to 5.9.0 (#​2712)
    • Bump groovy from 3.0.11 to 3.0.12 (#​2711)
    • Bump shipkit-auto-version from 1.2.0 to 1.2.1 (#​2709)
    • Bump kotlinVersion from 1.7.0 to 1.7.10 (#​2705)
    • Bump com.diffplug.spotless from 6.7.2 to 6.8.0 (#​2699)
    • Bump versions.bytebuddy from 1.12.11 to 1.12.12 (#​2695)
    • Makes error message less misleading and points to github for help. Issue #​2692 (#​2693)
    • Misleading error message when mocking and a class (of a parameter) is not found (#​2692)
    • Bump kotlinx-coroutines-core from 1.6.1-native-mt to 1.6.3-native-mt (#​2691)
    • Bump versions.bytebuddy from 1.12.10 to 1.12.11 (#​2690)
    • Fixes #​2679 : Update Javadoc (#​2689)
    • Bump org.eclipse.osgi from 3.17.200 to 3.18.0 (#​2688)
    • RETURNS_SELF: Avoids returning mock when mock type is assignable to method return type, but method return type is Object. (#​2687)
    • RETURNS_SELF breaks methods with generic return type (#​2686)
    • Fix #​2616 wrong stub for nested static (#​2685)
    • Bump com.diffplug.spotless from 6.7.0 to 6.7.2 (#​2684)
    • Avoids starting mocks "half-way" if a superclass constructor is mocked but an unmocked subclass is initiated. (#​2682)
    • Fix typo (#​2681)
    • Update javadoc of Strictness.STRICT_STUBS (#​2679)
    • Bump kotlinVersion from 1.6.21 to 1.7.0 (#​2677)
    • Bump biz.aQute.bnd.builder from 6.3.0 to 6.3.1 (#​2675)
    • Bump biz.aQute.bnd.gradle from 6.3.0 to 6.3.1 (#​2674)
    • Bump com.diffplug.spotless from 6.6.1 to 6.7.0 (#​2672)
    • update CONTRIBUTING.md - stackoverflow (#​2671)
    • stackoverflow.com is a non-actionable text, to be replaced with a hyperlink (#​2670)
    • Fix typos (#​2669)
    • Bump biz.aQute.bnd.gradle from 6.2.0 to 6.3.0 (#​2666)
    • Bump biz.aQute.bnd.builder from 6.2.0 to 6.3.0 (#​2665)
    • Improve Varargs handling in AdditionalAnswers (#​2664)
    • Bump appcompat from 1.4.1 to 1.4.2 (#​2663)
    • Varargs methods cause ClassCastException in AnswerFunctionalInterfaces (#​2644)
    • Mock static class seems records wrong invocations if called nested method throws exception (#​2616)

    v4.6.1

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.1

    v4.6.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.0
    • 2022-05-27 - 14 commit(s) by Hervé Boutemy, K. Siva Prasad Reddy, Rafael Winterhalter, dependabot[bot]
    • Bump shipkit-changelog from 1.1.15 to 1.2.0 (#​2654)
    • Bump versions.errorprone from 2.13.1 to 2.14.0 (#​2653)
    • Bump shipkit-auto-version from 1.1.20 to 1.2.0 (#​2651)
    • Fixes #​2648 : Add support for customising strictness via @​Mock annotation and MockSettings (#​2650)
    • Any way to enable Strict Stubbing when using Mockito.mock() without using @​Mock? (#​2648)
    • Reintroduce inheriting type annotations from interfaces if only one interface is mocked, including additional interfaces. (#​2645)
    • Bump com.diffplug.spotless from 6.6.0 to 6.6.1 (#​2643)
    • fix Reproducible Build issue (#​2642)
    • Bump com.diffplug.spotless from 6.5.2 to 6.6.0 (#​2641)
    • Mockito mock of interfaces lost annotation information (#​2640)
    • Bump material from 1.5.0 to 1.6.0 (#​2637)
    • Bump com.diffplug.spotless from 6.5.1 to 6.5.2 (#​2636)
    • Bump versions.bytebuddy from 1.12.9 to 1.12.10 (#​2635)
    • Bump com.diffplug.spotless from 6.5.0 to 6.5.1 (#​2632)
    • Bump com.diffplug.spotless from 6.4.2 to 6.5.0 (#​2631)

    v4.5.1

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1
    • 2022-04-21 - 2 commit(s) by Jeremy Landis, dependabot[bot]
    • Fixes #​2623: Use zulu distribution and java 11 for release GHA job (#​2624)
    • Missing errorprone module for 4.5.0 in central as release was done with jdk 8 (#​2623)
    • Bump kotlinVersion from 1.6.20 to 1.6.21 (#​2622)

    Missing net.bytebuddy.utility.GraalImageCode exception

    If you encounter any issues with missing ByteBuddy classes, make sure you are using ByteBuddy 1.12 or higher.

    v4.5.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0
    • 2022-04-19 - 15 commit(s) by Andrei Silviu Dragnea, Rafael Winterhalter, Rick Ossendrijver, dependabot[bot]
    • Bump versions.errorprone from 2.13.0 to 2.13.1 (#​2621)
    • Bump versions.errorprone from 2.12.1 to 2.13.0 (#​2619)
    • Groovy inline (#​2618)
    • Bump actions/setup-java from 2 to 3 (#​2615)
    • Bump versions.bytebuddy from 1.12.8 to 1.12.9 (#​2614)
    • Support subclass mocks on Graal VM. (#​2613)
    • Bump com.diffplug.spotless from 6.4.1 to 6.4.2 (#​2611)
    • Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt (#​2609)
    • Bump versions.errorprone from 2.10.0 to 2.12.1 (#​2608)
    • Bump kotlinVersion from 1.6.10 to 1.6.20 (#​2607)
    • Bump com.diffplug.spotless from 6.4.0 to 6.4.1 (#​2606)
    • Bump com.diffplug.spotless from 6.3.0 to 6.4.0 (#​2605)
    • Bump org.eclipse.osgi from 3.17.100 to 3.17.200 (#​2597)
    • Deprecate ListUtil and Fields classes (#​2593)
    • mockito-errorprone seems not compatible with ErrorProne 2.11.0 (#​2554)
    • NullPointerException from Groovy metaclass methods when using mockito-inline (but not mockito-core) (#​2522)

    v4.4.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.4.0
    • 2022-03-08 - 16 commit(s) by Andrew Kozel, Brice Dutheil, Jean-Baptiste Mille, Mirko Alicastro, dependabot[bot]
    • Bump groovy from 3.0.9 to 3.0.10 (#​2586)
    • Bump google-java-format from 1.14.0 to 1.15.0 (#​2585)
    • Bump actions/checkout from 2.4.0 to 3 (#​2582)
    • Bump shipkit-auto-version from 1.1.19 to 1.1.20 (#​2580)
    • Bump biz.aQute.bnd.builder from 6.1.0 to 6.2.0 (#​2579)
    • Bump biz.aQute.bnd.gradle from 6.1.0 to 6.2.0 (#​2578)
    • Adds a Google Java Format for JDK17 (#​2572)
    • Clean up JUnit3 references (#​2570)
    • Bump com.diffplug.spotless from 6.2.2 to 6.3.0 (#​2567)
    • Bump google-java-format from 1.13.0 to 1.14.0 (#​2565)
    • Bump versions.bytebuddy from 1.12.7 to 1.12.8 (#​2564)
    • Bump com.diffplug.spotless from 6.2.1 to 6.2.2 (#​2562)
    • Bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (#​2559)
    • Bump com.diffplug.spotless from 6.2.0 to 6.2.1 (#​2556)
    • Fixes #​2548 : Makes InOrder able to verify static methods (#​2549)
    • [PR open] Add feature to verify static methods calls in order (#​2548)
    • Fixes #​2201 : Fixed checking of declared exceptions. (#​2547)
    • Calling getExceptionTypes() on concrete object that is used as interface doesn't return exception types from interface (#​2201)

    v4.3.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.3.1

    v4.3.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.3.0
    • 2022-01-24 - 20 commit(s) by Andrew Kozel, John Pyeatt, Liam Miller-Cushon, Thomas Keller, Tim van der Lippe, dependabot[bot], temp-droid
    • Fixes #​2489 : Fixed issue related to exceptions thrown from the nested spies (#​2546)
    • Issue 2544 (#​2545)
    • Bump versions.bytebuddy from 1.12.6 to 1.12.7 (#​2543)
    • Bump com.diffplug.spotless from 6.1.2 to 6.2.0 (#​2542)
    • Bump material from 1.4.0 to 1.5.0 (#​2541)
    • Bump appcompat from 1.4.0 to 1.4.1 (#​2539)
    • Bump com.diffplug.spotless from 6.1.1 to 6.1.2 (#​2536)
    • Remove an @link (#​2535)
    • Bump com.diffplug.spotless from 6.1.0 to 6.1.1 (#​2534)
    • Bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (#​2533)
    • Bump assertj-core from 3.21.0 to 3.22.0 (#​2531)
    • Bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (#​2529)
    • Bump com.diffplug.spotless from 6.0.5 to 6.1.0 (#​2527)
    • Bump kotlinx-coroutines-core from 1.5.2-native-mt to 1.6.0-native-mt (#​2526)
    • Bump versions.bytebuddy from 1.12.5 to 1.12.6 (#​2524)
    • Bump com.diffplug.spotless from 6.0.4 to 6.0.5 (#​2520)
    • Bump versions.bytebuddy from 1.12.4 to 1.12.5 (#​2519)
    • Fixes #​2510: Remove ExpectedException from internal test suite (#​2518)
    • Fix JavaDoc warnings and enforce zero errors in Gradle (#​2513)
    • Remove ExpectedException from internal test suite (#​2510)
    • Incomplete stack trace returned from spy inside another spy (#​2489)
    • Introduce a BOM for Mockito's artifacts (closes #​2321) (#​2323)
    • Provide a bill of materials (BOM) (#​2321)

    v4.2.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.2.0
    • 2021-12-16 - 21 commit(s) by Liam Miller-Cushon, Rafael Winterhalter, Tim van der Lippe, dependabot[bot], temp-droid
    • Update ByteBuddy to 1.12.4 (#​2515)
    • Bump kotlinVersion from 1.6.0 to 1.6.10 (#​2514)
    • Add DoNotMock mention to main JavaDoc (#​2512)
    • Replace ExpectedException in MissingInvocationInOrderCheckerTest (#​2511)
    • Update Gradle to version 7.3.1 (#​2509)
    • Fixes #​2497: Throw exception on invalid matchers for mockStatic (#​2506)
    • Make sure interface types are initialized before inline mocking to avoid blocking code of static initializers. (#​2505)
    • Bump org.eclipse.osgi from 3.17.0 to 3.17.100 (#​2504)
    • Bump com.diffplug.spotless from 6.0.2 to 6.0.4 (#​2501)
    • Bump com.diffplug.spotless from 6.0.1 to 6.0.2 (#​2498)
    • ArgumentMatchers not working for Mockito.mockStatic (#​2497)
    • Bump versions.bytebuddy from 1.12.2 to 1.12.3 (#​2496)
    • Bump com.diffplug.spotless from 6.0.0 to 6.0.1 (#​2495)
    • Remove the recommendation to import ArgumentMatchers methods using Mockito (#​2494)
    • Bump versions.junitJupiter from 5.8.1 to 5.8.2 (#​2491)
    • Bump junit-platform-launcher from 1.8.1 to 1.8.2 (#​2490)
    • Fix typo 'DoNoMock' should be 'DoNotMock' (#​2487)
    • Bump biz.aQute.bnd.gradle from 6.0.0 to 6.1.0 (#​2486)
    • Bump biz.aQute.bnd.builder from 6.0.0 to 6.1.0 (#​2485)
    • Bump versions.bytebuddy from 1.12.1 to 1.12.2 (#​2484)
    • Bump google-java-format from 1.12.0 to 1.13.0 (#​2483)
    • Add annotation to mark a type as DoNotMock (#​1833)

    v4.1.0

    Major new feature: @DoNotMock

    You can now mark classes/interfaces with @org.mockito.DoNotMock to disallow mocking with Mockito. For more information, see our documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/DoNotMock.html

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.1.0
    • 2021-11-19 - 20 commit(s) by Lars Vogel, Mikaël Francoeur, S.YAMAMOTO, Tim van der Lippe, dependabot[bot]
    • Disable memory test (#​2480)
    • Bump appcompat from 1.3.1 to 1.4.0 (#​2477)
    • Bump kotlinVersion from 1.5.31 to 1.6.0 (#​2474)
    • Bump versions.bytebuddy from 1.12.0 to 1.12.1 (#​2472)
    • Bump com.diffplug.gradle.spotless from 4.5.1 to 6.0.0 (#​2471)
    • Bump versions.bytebuddy from 1.11.22 to 1.12.0 (#​2469)
    • Bump versions.errorprone from 2.9.0 to 2.10.0 (#​2466)
    • Bump auto-service from 1.0 to 1.0.1 (#​2463)
    • Bump actions/checkout from 2.3.5 to 2.4.0 (#​2462)
    • Fixes #​2460: Remove a sentence commits to a particular version (#​2461)
    • Clarify Javadoc of RETURNS_SMART_NULLS, default answer in Mockito 4.0.0? (#​2460)
    • Bump versions.bytebuddy from 1.11.21 to 1.11.22 (#​2458)
    • Updated readme with the latest Mockito version (#​2456)
    • Bump core-ktx from 1.6.0 to 1.7.0 (#​2454)
    • Bump google-java-format from 1.11.0 to 1.12.0 (#​2450)
    • Bump versions.bytebuddy from 1.11.20 to 1.11.21 (#​2448)
    • Use new CodeCov uploader (#​2447)
    • Bump actions/checkout from 2.3.4 to 2.3.5 (#​2445)
    • Fixes #​2389 : Parallel use of mocks with deep stubbing may lead to ConcurrentModificationException (#​2444)
    • Bump versions.bytebuddy from 1.11.19 to 1.11.20 (#​2443)
    • Parallel use of mocks with deep stubbing may lead to ConcurrentModificationException (#​2389)
    • Add annotation to mark a type as DoNotMock (#​1833)
    • Cannot mock this class: class java.io.InputStream with Java 13 (#​1827)
    • Cannot mock wrapper types, String.class or Class.class (#​1734)

    v4.0.0

    Mockito 4: Removing deprecated APIs.

    All of these APIs have been marked as deprecated and have been present in Mockito for quite a while.

    An overview of now-deleted classes/methods:

    • org.mockito.Matchers which was an alias for org.mockito.ArgumentMatchers
    • org.mockito.ArgumentMatchers#{anyObject,anyVararg} both which were aliases for org.mockito.ArgumentMatchers#any
    • org.mockito.ArgumentMatchers#any*Of, which were aliases for the same method name without the Of and the generic parameters (which were ignored)
    • org.mockito.ArgumentMatchers#{is}{Not}Null(Class) which took a class which was ignored. Aliases for the same methods without the parameter
    • org.mockito.MockedStatic#verify which had the parameter types reversed
    • org.mockito.Mockito#verifyZeroInteractions an alias of verifyNoMoreInteractions
    • org.mockito.Mockito#debug framework integration API that we later refactored
    • org.mockito.configuration.AnnotationEngine which was leaking internal APIs and instead users should use org.mockito.plugins.AnnotationEngine
    • org.mockito.exceptions.verification.TooLittleActualInvocations fixed the grammar from "Little" to "Few"
    • Numerous internal APIs that we never officially supported and can now remove
    • org.mockito.plugins.InstantiatorProvider which was leaking internal APIs and instead users should use InstantiatorProvider2 (we should probably rename back to remove the number in a future major release)
    • org.mockito.runners a package that hosted several old JUnit runners which were no longer supported. Users should instead use org.mockito.junit.MockitoJUnitRunner which is our official JUnit4 runner.

    v3.12.4

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.12.4
    • 2021-08-25 - 1 commit(s) by Rafael Winterhalter
    • No notable improvements. No pull requests (issues) were referenced from commits.

    v3.12.3

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.12.3
    • 2021-08-24 - 9 commit(s) by Rafael Winterhalter
    • Fix implementation of proxy mock maker for toString and add additional unit tests. (#​2405)
    • Avoid cache breakage (#​2402)
    • Add a limited mock maker that is based only on the java.lang.reflect.Proxy utility (#​2397)

    v3.12.2

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.12.2
    • 2021-08-24 - 2 commit(s) by Dmitry Vyazelenko, dependabot[bot]
    • Fixes #​2399 : Adds defaultAnswer to the MockitoMockKey to distinguish the mock types, i.e. to separate mocks from spies otherwise spy type is reused for a mock or vice versa. (#​2400)
    • Sporadic mock verification failures related to hashCode/equals on 3.12.1 (#​2399)
    • Bump versions.errorprone from 2.8.1 to 2.9.0 (#​2396)

    v3.12.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.12.1
    • 2021-08-20 - 2 commit(s) by Tim van der Lippe, dependabot[bot]
    • Fix verifyNoMoreInteractions inOrder invocations for spies (#​2395)
    • Regression with InOrder verification after #​2369 (#​2394)
    • Bump versions.bytebuddy from 1.11.12 to 1.11.13 (#​2393)

    v3.12.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.12.0
    • 2021-08-19 - 31 commit(s) by EugeneLesnov, Lars Vogel, Logan Rosen, Rafael Winterhalter, Rob Pridham, Tim van der Lippe, dependabot[bot], saurabh7248
    • Add checks for sealed types (#​2392)
    • Bump versions.bytebuddy from 1.11.10 to 1.11.12 (#​2388)
    • Bump versions.bytebuddy from 1.11.9 to 1.11.10 (#​2387)
    • Bump versions.errorprone from 2.8.0 to 2.8.1 (#​2386)
    • Update StaticMockTest to use unified verify method (#​2385)
    • Reorder InjectMock Javadoc to fit the order of injection (#​2383)
    • Bump core-ktx from 1.5.0 to 1.6.0 (#​2382)
    • Bump google-java-format from 1.10.0 to 1.11.0 (#​2381)
    • Downgrade Android gradle plugin (#​2380)
    • Applied @​CheckReturnValue to some classes (#​2379)
    • how to solve gradle sync failed after 'Add basic Android instrumented and unit tests' (#​2378)
    • Bump junit from 1.1.2 to 1.1.3 (#​2377)
    • Bump appcompat from 1.3.0 to 1.3.1 (#​2376)
    • Bump kotlin-gradle-plugin from 1.5.20 to 1.5.21 (#​2374)
    • Bump material from 1.3.0 to 1.4.0 (#​2373)
    • Bump espresso-core from 3.3.0 to 3.4.0 (#​2372)
    • Fixes #​2331 (#​2369)
    • Fix typo in exception (#​2368)
    • Bump versions.bytebuddy from 1.11.8 to 1.11.9 (#​2367)
    • Bump versions.errorprone from 2.7.1 to 2.8.0 (#​2365)
    • Bump versions.bytebuddy from 1.11.7 to 1.11.8 (#​2361)
    • Basic Android instrumented and unit tests (closes #​2341) (#​2360)
    • Bump versions.bytebuddy from 1.11.6 to 1.11.7 (#​2359)
    • Bump kotlin-stdlib from 1.5.20 to 1.5.21 (#​2356)
    • Bump kotlinx-coroutines-core from 1.5.1 to 1.5.1-native-mt (#​2354)
    • Bump kotlinx-coroutines-core from 1.5.0-native-mt to 1.5.1 (#​2353)
    • Bump versions.bytebuddy from 1.11.5 to 1.11.6 (#​2351)
    • Bump gradle-errorprone-plugin from 2.0.1 to 2.0.2 (#​2347)
    • Bump kotlin-stdlib from 1.5.10 to 1.5.20 (#​2343)
    • Bump versions.bytebuddy from 1.11.3 to 1.11.5 (#​2337)
    • Bump assertj-core from 3.20.1 to 3.20.2 (#​2336)
    • Spy doesn't forward hashcode/equals to actual object (#​2331)
    • Fixes #​2311 (#​2320)

    v3.11.2

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.11.2
    • 2021-06-21 - 5 commit(s) by dependabot[bot]
    • Bump versions.bytebuddy from 1.11.2 to 1.11.3 (#​2333)
    • Bump assertj-core from 3.20.0 to 3.20.1 (#​2332)
    • Bump org.eclipse.osgi from 3.16.200 to 3.16.300 (#​2330)
    • Bump assertj-core from 3.19.0 to 3.20.0 (#​2329)
    • Bump shipkit-auto-version from 1.1.17 to 1.1.19 (#​2328)

    v3.11.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.11.1
    • 2021-06-11 - 3 commit(s) by Charles Munger, dependabot[bot]
    • Bump versions.bytebuddy from 1.11.1 to 1.11.2 (#​2322)
    • Check package-privacy of method params (#​2318)
    • Bump shipkit-auto-version from 1.1.16 to 1.1.17 (#​2317)

    v3.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.11.0
    • 2021-06-03 - 18 commit(s) by Charles Munger, Szczepan Faber, dependabot[bot]
    • Bump versions.bytebuddy from 1.11.0 to 1.11.1 (#​2313)
    • Undo parent for MultipleParentsClassLoader (#​2312)
    • Bump shipkit-auto-version from 1.1.14 to 1.1.16 (#​2310)
    • Bump gradle/wrapper-validation-action from 1.0.3 to 1.0.4 (#​2309)
    • Bump com.github.ben-manes.versions from 0.38.0 to 0.39.0 (#​2308)
    • Bump shipkit-auto-version from 1.1.11 to 1.1.14 (#​2307)
    • Use the parent classloader if the context classloader is a child of it. (#​2306)
    • Bump kotlin-stdlib from 1.5.0 to 1.5.10 (#​2305)
    • "The type is not public and its mock class is loaded by a different class loader" with a context classloader that delegates (#​2303)
    • Enabled automated changelog (#​2301)
    • Bump kotlinx-coroutines-core from 1.4.3-native-mt to 1.5.0-native-mt (#​2299)
    • Bump versions.errorprone from 2.6.0 to 2.7.1 (#​2298)
    • Bump junit-platform-launcher from 1.7.1 to 1.7.2 (#​2297)
    • Bump versions.junitJupiter from 5.7.1 to 5.7.2 (#​2296)
    • Renamed main dev branch (#​2295)
    • Bump gradle/wrapper-validation-action from 1 to 1.0.3 (#​2294)
    • Bump actions/checkout from 2 to 2.3.4 (#​2293)
    • 'this' is not available - when enabling mock-maker-inline (#​2082)

    v3.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.10.0
    • 2021-05-12 - 0 commit(s) by
    • No notable improvements. No pull requests (issues) were referenced from commits.

    v3.8.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.8.0

    v3.7.7

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.7.7

    v3.7.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.7.0
    • 2021-01-04 - 2 commit(s) by Szczepan Faber, Tim van der Lippe
    • Publish new minor version to Maven central (#​2165)

    v3.6.28

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.6.28
    • 2020-11-25 - 1 commit(s) by Szczepan Faber
    • No notable improvements. No pull requests (issues) were referenced from commits.

    v3.6.26

    Changelog generated by Shipkit Changelog Gradle Plugin

    3.6.26

    v3.6.0

    Release notes were automatically generated by Shipkit

    3.6.0

    v3.5.15

    Release notes were automatically generated by Shipkit

    3.5.15

    v3.5.13

    Release notes were automatically generated by Shipkit

    3.5.13

    v3.5.11

    Release notes were automatically generated by Shipkit

    3.5.11

    v3.5.10

    Release notes were automatically generated by Shipkit

    3.5.10

    v3.5.9

    Release notes were automatically generated by Shipkit

    3.5.9

    v3.5.7

    Release notes were automatically generated by Shipkit

    3.5.7

    v3.5.6

    Release notes were automatically generated by Shipkit

    3.5.6

    v3.5.5

    Release notes were automatically generated by Shipkit

    3.5.5

    v3.5.2

    Release notes were automatically generated by Shipkit

    3.5.2

    v3.5.0

    Release notes were automatically generated by Shipkit

    3.5.0

    v3.4.6

    Release notes were automatically generated by Shipkit

    3.4.6

    v3.4.4

    Release notes were automatically generated by Shipkit

    3.4.4

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.airbnb.android:lottie-compose to v5

    Update dependency com.airbnb.android:lottie-compose to v5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.airbnb.android:lottie-compose | 4.2.2 -> 5.2.0 | age | adoption | passing | confidence |


    Release Notes

    airbnb/lottie-android

    v5.2.0

    Bugs Fixed
    • De-dupe gradient stops. On pre-Oreo devices, if you had color and opacity stops in the same place and used hardware acceleration, you may have seen artifacts at the stop positions as of 5.1.1 #​20814

    v5.1.1

    New Features
    • Added support for gradient opacity stops at different points than color stops (#​2062)
    • Allow notifying LottieDrawable that system animations are disabled (#​2063)
    Bugs Fixed
    • Removed some rounding errors that occurred when setting min/max frames (#​2064)
    • Clear onVisibleAction one it is consumed (#​2066)
    • Fixed a Xiaomi Android 10 specific crash (#​2061)
    • Made LottieAnimationView.start() mimic playAnimation (#​2056)
    • Remove @​RestrictTo from LottieNetworkFetcher (#​2049)

    v5.0.3

    Bugs Fixed
    • Invalidate the software renering bitmap when invalidate is called (#​2034)

    v5.0.2

    Bugs Fixed
    • Prevent a crash when using software rendering before a composition has been set (#​2025)

    v5.0.1

    New Features
    • [Removed API] Removed the setScale(float) APIs from LottieAnimationView and LottieDrawable. The expected behavior was highly ambiguous when paired with other scale types and canvas transformations. For the vast majority of cases, ImageView.ScaleType should be sufficient. For remaining cases, you may apply transformations to Canvas and use LottieDrawable#draw directly.

    • Added support for the "Rounded Corners" effect on Shape and Rect layers (#​1953)

    • Prior to 5.0, LottieAnimationView would always call setLayerType with either HARDWARE or SOFTWARE. In the hardware case, this would case Android to allocate a dedicated hardware buffer for the animation that had to be uploaded to the GPU separately. In the software case, LottieAnimationView would rely on View's internal drawing cache.

      This has a few disadvantages:

      • The hardware/software distinction happened at the LottieAnimationView level. That means that consumers of LottieDrawable (such as lottie-compose) had no way to choose a render mode.
      • Dedicated memory for Lottie was always allocated. In the software case, it would be a bitmap that is the size of the LottieAnimationView and in the hardware case, it was a dedicated hardware layer.

      Benefits as a result of this change:

      • Reduced memory consumption. In the hardware case, no new memory is allocated. In the software case, Lottie will create a bitmap that is the intersection of your View/Composition bounds mapped with the drawing transformation which often yields a surface are that is smaller than the entire LottieAnimationView.
      • lottie-compose now supports setting a RenderMode.
      • Custom uses of LottieDrawable now support setting a RenderMode via setRenderMode.
    • Lottie can now render outside of its composition bounds. To allow this with views such as LottieAnimationView, set clipToCompositionBounds to false on LottieDrawable or LottieAnimationView and clipChildren to false on the parent view. For Compose, use the clipToCompositionBounds parameter.

    • Prior to 5.0, LottieAnimationView handled all animation controls when the view's visibility or attach state changed. This worked fine for consumers of LottieAnimationView. However, custom uses of LottieDrawable were prone to leaking infinite animators if they did not properly handle cancelling animations correctly. This opens up the possibility for unexpected behavior and increased battery drain. Lottie now behaves more like animated drawables in the platform and moves this logic into the Drawable via its setVisible API. This should lead to no explicit behavior changes if you are using LottieAnimationView. However, if you are using LottieDrawable directly and were explicitly pausing/cancelling animations on lifecycle changes, you may want to cross check your expected behavior with that of LottieDrawable after this update. This change also resolved a long standing bug when Lottie is used in RecyclerViews due to the complex way in which RecyclerView handles View lifecycles (#​1495). #​1981

    • Add an API setClipToCompositionBounds on LottieAnimationView, LottieDrawable, and the LottieAnimation composable to prevent Lottie from clipping animations to the composition bounds.

    • Add an API to always render dynamically set bitmaps at the original animation bounds. Previously, dynamically set bitmaps would be rendered at their own size anchored to the top left of the original bitmap. This meant that if you wanted to supply a lower resolution bitmap to save memory, it would render smaller. The default behavior remains the same but you can enable setMaintainOriginalImageBounds to be able to supply lower resolution bitmaps (#​1706).

    • Add support for LottieProperty.TEXT to use dynamic properties for text. This enables dynamic text support for lottie-compose (#​1995).

    • Add getters for Marker fields (#​1998)

    • Add support for reversed polystar paths (#​2003)

    Bugs Fixed
    • Fix a rare NPE multi-threaded race condition (#​1959)
    • Don't cache dpScale to support moving Activities between different displays (#​1915)
    • Fix some cases that would prevent LottieAnimationView or LottieDrawable from being rendered by the Android Studio layout preview (#​1984)
    • Better handle animations in which there is only a single color in a gradient (#​1985)
    • Fix a rare race condition that could leak a LottieTask object (#​1986)
    • Call onAnimationEnd when animations are cancelled to be consistent with platform APIs (#​1994)
    • Fix a bug that would only render part of a path if the trim path extended from 0-100 and had an offset (#​1999)
    • Add support for languages that use DIRECTIONALITY_NONSPACING_MARK like Hindi (#​2001)
    • Prevent LottieAnimationView from overwriting user actions when restoring instance state (#​2002)

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency org.mockito:mockito-core to v4.11.0

    Update dependency org.mockito:mockito-core to v4.11.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.mockito:mockito-core | 4.0.0 -> 4.11.0 | age | adoption | passing | confidence |


    Release Notes

    mockito/mockito

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0
    • 2022-12-28 - 1 commit(s) by Andy Coates
    • Improve vararg handling: approach 2 (#​2807)
    • Mocking varargs method with any(String[].class) doesn't work as expected (#​2796)
    • (Argument)Matchers regression from 1.10.19 to 2.18.3 for varargs (#​1498)
    • Cannot verify varargs parameter as an array (#​1222)
    • ArgumentCaptor can't capture varargs-arrays (#​584)
    • Verification of an empty varargs call fails when isNotNull() is used (#​567)

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0
    • 2022-12-14 - 13 commit(s) by Andrei Solntsev, Andriy Redko, Andy Coates, Christopher Lambert, Marcono1234, Vladimir Glinskikh, dependabot[bot]
    • Add new artifact mockito-subclass (to use mock-maker-subclass MockMaker) (#​2821)
    • Bump gradle from 7.5.1 to 7.6 (#​2817)
    • Fix incorrect Javadoc inline tag for MockitoJUnitRunner (#​2816)
    • Bump shipkit-auto-version from 1.2.1 to 1.2.2 (#​2811)
    • Bump com.github.ben-manes.versions from 0.42.0 to 0.44.0 (#​2810)
    • Bump kotlinVersion from 1.7.21 to 1.7.22 (#​2809)
    • Bump junit from 1.1.3 to 1.1.4 (#​2806)
    • Simplify MatcherApplicationStrategy (#​2803)
    • Bump kotlinVersion from 1.7.10 to 1.7.21 (#​2801)
    • Bump espresso-core from 3.4.0 to 3.5.0 (#​2800)
    • Bump versions.bytebuddy from 1.12.16 to 1.12.19 (#​2799)
    • Upgrade errorprone from 2.14.0 to 2.16 (#​2794)
    • automatically detect class to mock (#​2779)

    v4.9.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0
    • 2022-11-14 - 6 commit(s) by Andrei Solntsev, Rafael Winterhalter, Rick Ossendrijver, dependabot[bot]
    • Upgrade objenesis 3.2 -> 3.3 (#​2784)
    • Upgrade objenesis 3.2 -> 3.3 (#​2783)
    • Avoids clearing stale weak entries from critical code segments. (#​2780)
    • bump gradle from 7.3.1 to 7.5.1 (#​2776)
    • Bump gradle/wrapper-validation-action from 1.0.4 to 1.0.5 (#​2775)
    • Bump gradle-errorprone-plugin from 2.0.2 to 3.0.1 (#​2770)
    • Bump junit-platform-launcher from 1.9.0 to 1.9.1 (#​2768)

    v4.8.1

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1
    • 2022-10-17 - 6 commit(s) by andrepaschoal, dependabot[bot]
    • Possible fix #​2765: Add task to download package-list file from java as element-list (#​2766)
    • JavaDoc warning is blocking all pull requests (#​2765)
    • Bump versions.junitJupiter from 5.9.0 to 5.9.1 (#​2758)
    • Bump groovy from 3.0.12 to 3.0.13 (#​2756)
    • Bump com.diffplug.spotless from 6.10.0 to 6.11.0 (#​2753)
    • Bump org.eclipse.osgi from 3.18.0 to 3.18.100 (#​2751)
    • Bump versions.bytebuddy from 1.12.14 to 1.12.16 (#​2747)

    v4.8.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.0
    • 2022-09-07 - 10 commit(s) by Alex, James Baker, Johannes Spangenberg, Kurt Alfred Kluever, Rafael Winterhalter, Thibault Helsmoortel, dependabot[bot]
    • GitHub Workflows security hardening (#​2744)
    • Assign GlobalConfiguration initializer to unused variable (#​2742)
    • Bump com.diffplug.spotless from 6.9.1 to 6.10.0 (#​2738)
    • Drop varargs collector before invoking a user method. (#​2736)
    • Bump versions.bytebuddy from 1.12.13 to 1.12.14 (#​2734)
    • Remove useless thrown exception from constructor (#​2732)
    • TypeSafeMatching no longer iterates over class methods inefficiently (#​2729)
    • Fixes #​2720: Use StackWalker on Java 9+ to create Locations (#​2723)
    • LocationImpl adds performance overheads due to instantiating a stack trace (#​2720)
    • Fixes #​2626 : Introduce MockSettings.mockMaker (#​2701)
    • Introduce option to disable inline-mock-maker for a specific instance (#​2626)

    v4.7.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.7.0
    • 2022-08-13 - 33 commit(s) by 1988123, Andy Coates, Chen Ni, Marius Lichtblau, Nikita Koselev. Developer Advocate, Open Source Ally, Rafael Winterhalter, dependabot[bot], dstango, fishautumn, heqiang
    • Bump com.diffplug.spotless from 6.9.0 to 6.9.1 (#​2725)
    • Bump versions.bytebuddy from 1.12.12 to 1.12.13 (#​2719)
    • Fix Javadoc for Mockito. (#​2718)
    • Bump com.diffplug.spotless from 6.8.0 to 6.9.0 (#​2717)
    • Fix a typo in comment of InternalRunner.java (#​2715)
    • Bump junit-platform-launcher from 1.8.2 to 1.9.0 (#​2713)
    • Bump versions.junitJupiter from 5.8.2 to 5.9.0 (#​2712)
    • Bump groovy from 3.0.11 to 3.0.12 (#​2711)
    • Bump shipkit-auto-version from 1.2.0 to 1.2.1 (#​2709)
    • Bump kotlinVersion from 1.7.0 to 1.7.10 (#​2705)
    • Bump com.diffplug.spotless from 6.7.2 to 6.8.0 (#​2699)
    • Bump versions.bytebuddy from 1.12.11 to 1.12.12 (#​2695)
    • Makes error message less misleading and points to github for help. Issue #​2692 (#​2693)
    • Misleading error message when mocking and a class (of a parameter) is not found (#​2692)
    • Bump kotlinx-coroutines-core from 1.6.1-native-mt to 1.6.3-native-mt (#​2691)
    • Bump versions.bytebuddy from 1.12.10 to 1.12.11 (#​2690)
    • Fixes #​2679 : Update Javadoc (#​2689)
    • Bump org.eclipse.osgi from 3.17.200 to 3.18.0 (#​2688)
    • RETURNS_SELF: Avoids returning mock when mock type is assignable to method return type, but method return type is Object. (#​2687)
    • RETURNS_SELF breaks methods with generic return type (#​2686)
    • Fix #​2616 wrong stub for nested static (#​2685)
    • Bump com.diffplug.spotless from 6.7.0 to 6.7.2 (#​2684)
    • Avoids starting mocks "half-way" if a superclass constructor is mocked but an unmocked subclass is initiated. (#​2682)
    • Fix typo (#​2681)
    • Update javadoc of Strictness.STRICT_STUBS (#​2679)
    • Bump kotlinVersion from 1.6.21 to 1.7.0 (#​2677)
    • Bump biz.aQute.bnd.builder from 6.3.0 to 6.3.1 (#​2675)
    • Bump biz.aQute.bnd.gradle from 6.3.0 to 6.3.1 (#​2674)
    • Bump com.diffplug.spotless from 6.6.1 to 6.7.0 (#​2672)
    • update CONTRIBUTING.md - stackoverflow (#​2671)
    • stackoverflow.com is a non-actionable text, to be replaced with a hyperlink (#​2670)
    • Fix typos (#​2669)
    • Bump biz.aQute.bnd.gradle from 6.2.0 to 6.3.0 (#​2666)
    • Bump biz.aQute.bnd.builder from 6.2.0 to 6.3.0 (#​2665)
    • Improve Varargs handling in AdditionalAnswers (#​2664)
    • Bump appcompat from 1.4.1 to 1.4.2 (#​2663)
    • Varargs methods cause ClassCastException in AnswerFunctionalInterfaces (#​2644)
    • Mock static class seems records wrong invocations if called nested method throws exception (#​2616)

    v4.6.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.1

    v4.6.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.0
    • 2022-05-27 - 14 commit(s) by Hervé Boutemy, K. Siva Prasad Reddy, Rafael Winterhalter, dependabot[bot]
    • Bump shipkit-changelog from 1.1.15 to 1.2.0 (#​2654)
    • Bump versions.errorprone from 2.13.1 to 2.14.0 (#​2653)
    • Bump shipkit-auto-version from 1.1.20 to 1.2.0 (#​2651)
    • Fixes #​2648 : Add support for customising strictness via @​Mock annotation and MockSettings (#​2650)
    • Any way to enable Strict Stubbing when using Mockito.mock() without using @​Mock? (#​2648)
    • Reintroduce inheriting type annotations from interfaces if only one interface is mocked, including additional interfaces. (#​2645)
    • Bump com.diffplug.spotless from 6.6.0 to 6.6.1 (#​2643)
    • fix Reproducible Build issue (#​2642)
    • Bump com.diffplug.spotless from 6.5.2 to 6.6.0 (#​2641)
    • Mockito mock of interfaces lost annotation information (#​2640)
    • Bump material from 1.5.0 to 1.6.0 (#​2637)
    • Bump com.diffplug.spotless from 6.5.1 to 6.5.2 (#​2636)
    • Bump versions.bytebuddy from 1.12.9 to 1.12.10 (#​2635)
    • Bump com.diffplug.spotless from 6.5.0 to 6.5.1 (#​2632)
    • Bump com.diffplug.spotless from 6.4.2 to 6.5.0 (#​2631)

    v4.5.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1
    • 2022-04-21 - 2 commit(s) by Jeremy Landis, dependabot[bot]
    • Fixes #​2623: Use zulu distribution and java 11 for release GHA job (#​2624)
    • Missing errorprone module for 4.5.0 in central as release was done with jdk 8 (#​2623)
    • Bump kotlinVersion from 1.6.20 to 1.6.21 (#​2622)

    Missing net.bytebuddy.utility.GraalImageCode exception

    If you encounter any issues with missing ByteBuddy classes, make sure you are using ByteBuddy 1.12 or higher.

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0
    • 2022-04-19 - 15 commit(s) by Andrei Silviu Dragnea, Rafael Winterhalter, Rick Ossendrijver, dependabot[bot]
    • Bump versions.errorprone from 2.13.0 to 2.13.1 (#​2621)
    • Bump versions.errorprone from 2.12.1 to 2.13.0 (#​2619)
    • Groovy inline (#​2618)
    • Bump actions/setup-java from 2 to 3 (#​2615)
    • Bump versions.bytebuddy from 1.12.8 to 1.12.9 (#​2614)
    • Support subclass mocks on Graal VM. (#​2613)
    • Bump com.diffplug.spotless from 6.4.1 to 6.4.2 (#​2611)
    • Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt (#​2609)
    • Bump versions.errorprone from 2.10.0 to 2.12.1 (#​2608)
    • Bump kotlinVersion from 1.6.10 to 1.6.20 (#​2607)
    • Bump com.diffplug.spotless from 6.4.0 to 6.4.1 (#​2606)
    • Bump com.diffplug.spotless from 6.3.0 to 6.4.0 (#​2605)
    • Bump org.eclipse.osgi from 3.17.100 to 3.17.200 (#​2597)
    • Deprecate ListUtil and Fields classes (#​2593)
    • mockito-errorprone seems not compatible with ErrorProne 2.11.0 (#​2554)
    • NullPointerException from Groovy metaclass methods when using mockito-inline (but not mockito-core) (#​2522)

    v4.4.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.4.0
    • 2022-03-08 - 16 commit(s) by Andrew Kozel, Brice Dutheil, Jean-Baptiste Mille, Mirko Alicastro, dependabot[bot]
    • Bump groovy from 3.0.9 to 3.0.10 (#​2586)
    • Bump google-java-format from 1.14.0 to 1.15.0 (#​2585)
    • Bump actions/checkout from 2.4.0 to 3 (#​2582)
    • Bump shipkit-auto-version from 1.1.19 to 1.1.20 (#​2580)
    • Bump biz.aQute.bnd.builder from 6.1.0 to 6.2.0 (#​2579)
    • Bump biz.aQute.bnd.gradle from 6.1.0 to 6.2.0 (#​2578)
    • Adds a Google Java Format for JDK17 (#​2572)
    • Clean up JUnit3 references (#​2570)
    • Bump com.diffplug.spotless from 6.2.2 to 6.3.0 (#​2567)
    • Bump google-java-format from 1.13.0 to 1.14.0 (#​2565)
    • Bump versions.bytebuddy from 1.12.7 to 1.12.8 (#​2564)
    • Bump com.diffplug.spotless from 6.2.1 to 6.2.2 (#​2562)
    • Bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (#​2559)
    • Bump com.diffplug.spotless from 6.2.0 to 6.2.1 (#​2556)
    • Fixes #​2548 : Makes InOrder able to verify static methods (#​2549)
    • [PR open] Add feature to verify static methods calls in order (#​2548)
    • Fixes #​2201 : Fixed checking of declared exceptions. (#​2547)
    • Calling getExceptionTypes() on concrete object that is used as interface doesn't return exception types from interface (#​2201)

    v4.3.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.3.1

    v4.3.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.3.0
    • 2022-01-24 - 20 commit(s) by Andrew Kozel, John Pyeatt, Liam Miller-Cushon, Thomas Keller, Tim van der Lippe, dependabot[bot], temp-droid
    • Fixes #​2489 : Fixed issue related to exceptions thrown from the nested spies (#​2546)
    • Issue 2544 (#​2545)
    • Bump versions.bytebuddy from 1.12.6 to 1.12.7 (#​2543)
    • Bump com.diffplug.spotless from 6.1.2 to 6.2.0 (#​2542)
    • Bump material from 1.4.0 to 1.5.0 (#​2541)
    • Bump appcompat from 1.4.0 to 1.4.1 (#​2539)
    • Bump com.diffplug.spotless from 6.1.1 to 6.1.2 (#​2536)
    • Remove an @link (#​2535)
    • Bump com.diffplug.spotless from 6.1.0 to 6.1.1 (#​2534)
    • Bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (#​2533)
    • Bump assertj-core from 3.21.0 to 3.22.0 (#​2531)
    • Bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (#​2529)
    • Bump com.diffplug.spotless from 6.0.5 to 6.1.0 (#​2527)
    • Bump kotlinx-coroutines-core from 1.5.2-native-mt to 1.6.0-native-mt (#​2526)
    • Bump versions.bytebuddy from 1.12.5 to 1.12.6 (#​2524)
    • Bump com.diffplug.spotless from 6.0.4 to 6.0.5 (#​2520)
    • Bump versions.bytebuddy from 1.12.4 to 1.12.5 (#​2519)
    • Fixes #​2510: Remove ExpectedException from internal test suite (#​2518)
    • Fix JavaDoc warnings and enforce zero errors in Gradle (#​2513)
    • Remove ExpectedException from internal test suite (#​2510)
    • Incomplete stack trace returned from spy inside another spy (#​2489)
    • Introduce a BOM for Mockito's artifacts (closes #​2321) (#​2323)
    • Provide a bill of materials (BOM) (#​2321)

    v4.2.0

    Compare Source

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.2.0
    • 2021-12-16 - 21 commit(s) by Liam Miller-Cushon, Rafael Winterhalter, Tim van der Lippe, dependabot[bot], temp-droid
    • Update ByteBuddy to 1.12.4 (#​2515)
    • Bump kotlinVersion from 1.6.0 to 1.6.10 (#​2514)
    • Add DoNotMock mention to main JavaDoc (#​2512)
    • Replace ExpectedException in MissingInvocationInOrderCheckerTest (#​2511)
    • Update Gradle to version 7.3.1 (#​2509)
    • Fixes #​2497: Throw exception on invalid matchers for mockStatic (#​2506)
    • Make sure interface types are initialized before inline mocking to avoid blocking code of static initializers. (#​2505)
    • Bump org.eclipse.osgi from 3.17.0 to 3.17.100 (#​2504)
    • Bump com.diffplug.spotless from 6.0.2 to 6.0.4 (#​2501)
    • Bump com.diffplug.spotless from 6.0.1 to 6.0.2 (#​2498)
    • ArgumentMatchers not working for Mockito.mockStatic (#​2497)
    • Bump versions.bytebuddy from 1.12.2 to 1.12.3 (#​2496)
    • Bump com.diffplug.spotless from 6.0.0 to 6.0.1 (#​2495)
    • Remove the recommendation to import ArgumentMatchers methods using Mockito (#​2494)
    • Bump versions.junitJupiter from 5.8.1 to 5.8.2 (#​2491)
    • Bump junit-platform-launcher from 1.8.1 to 1.8.2 (#​2490)
    • Fix typo 'DoNoMock' should be 'DoNotMock' (#​2487)
    • Bump biz.aQute.bnd.gradle from 6.0.0 to 6.1.0 (#​2486)
    • Bump biz.aQute.bnd.builder from 6.0.0 to 6.1.0 (#​2485)
    • Bump versions.bytebuddy from 1.12.1 to 1.12.2 (#​2484)
    • Bump google-java-format from 1.12.0 to 1.13.0 (#​2483)
    • Add annotation to mark a type as DoNotMock (#​1833)

    v4.1.0

    Major new feature: @DoNotMock

    You can now mark classes/interfaces with @org.mockito.DoNotMock to disallow mocking with Mockito. For more information, see our documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/DoNotMock.html

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.1.0
    • 2021-11-19 - 20 commit(s) by Lars Vogel, Mikaël Francoeur, S.YAMAMOTO, Tim van der Lippe, dependabot[bot]
    • Disable memory test (#​2480)
    • Bump appcompat from 1.3.1 to 1.4.0 (#​2477)
    • Bump kotlinVersion from 1.5.31 to 1.6.0 (#​2474)
    • Bump versions.bytebuddy from 1.12.0 to 1.12.1 (#​2472)
    • Bump com.diffplug.gradle.spotless from 4.5.1 to 6.0.0 (#​2471)
    • Bump versions.bytebuddy from 1.11.22 to 1.12.0 (#​2469)
    • Bump versions.errorprone from 2.9.0 to 2.10.0 (#​2466)
    • Bump auto-service from 1.0 to 1.0.1 (#​2463)
    • Bump actions/checkout from 2.3.5 to 2.4.0 (#​2462)
    • Fixes #​2460: Remove a sentence commits to a particular version (#​2461)
    • Clarify Javadoc of RETURNS_SMART_NULLS, default answer in Mockito 4.0.0? (#​2460)
    • Bump versions.bytebuddy from 1.11.21 to 1.11.22 (#​2458)
    • Updated readme with the latest Mockito version (#​2456)
    • Bump core-ktx from 1.6.0 to 1.7.0 (#​2454)
    • Bump google-java-format from 1.11.0 to 1.12.0 (#​2450)
    • Bump versions.bytebuddy from 1.11.20 to 1.11.21 (#​2448)
    • Use new CodeCov uploader (#​2447)
    • Bump actions/checkout from 2.3.4 to 2.3.5 (#​2445)
    • Fixes #​2389 : Parallel use of mocks with deep stubbing may lead to ConcurrentModificationException (#​2444)
    • Bump versions.bytebuddy from 1.11.19 to 1.11.20 (#​2443)
    • Parallel use of mocks with deep stubbing may lead to ConcurrentModificationException (#​2389)
    • Add annotation to mark a type as DoNotMock (#​1833)
    • Cannot mock this class: class java.io.InputStream with Java 13 (#​1827)
    • Cannot mock wrapper types, String.class or Class.class (#​1734)

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency gradle to v7.6

    Update dependency gradle to v7.6

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | gradle (source) | minor | 7.5.1 -> 7.6 |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.squareup.okhttp3:mockwebserver to v4.10.0

    Update dependency com.squareup.okhttp3:mockwebserver to v4.10.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.squareup.okhttp3:mockwebserver (source) | 4.9.3 -> 4.10.0 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.google.accompanist:accompanist-systemuicontroller to v0.28.0

    Update dependency com.google.accompanist:accompanist-systemuicontroller to v0.28.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.accompanist:accompanist-systemuicontroller | 0.20.3 -> 0.28.0 | age | adoption | passing | confidence |


    Release Notes

    google/accompanist

    v0.28.0: 🌈

    What’s Changed

    v0.27.1: 🌈

    What’s Changed

    v0.27.0: 🌈

    What’s Changed

    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.23.1: 🌈

    What's Changed

    v0.23.0: 🌈

    What’s Changed

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.google.accompanist:accompanist-swiperefresh to v0.28.0

    Update dependency com.google.accompanist:accompanist-swiperefresh to v0.28.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.accompanist:accompanist-swiperefresh | 0.20.3 -> 0.28.0 | age | adoption | passing | confidence |


    Release Notes

    google/accompanist

    v0.28.0: 🌈

    What’s Changed

    v0.27.1: 🌈

    What’s Changed

    v0.27.0: 🌈

    What’s Changed

    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.23.1: 🌈

    What's Changed

    v0.23.0: 🌈

    What’s Changed

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency androidx.test.espresso:espresso-core to v3.5.0

    Update dependency androidx.test.espresso:espresso-core to v3.5.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.test.espresso:espresso-core | 3.4.0 -> 3.5.0 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.5.1

    Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.5.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.lifecycle:lifecycle-runtime-ktx (source) | 2.4.0-alpha01 -> 2.5.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.android.tools:desugar_jdk_libs to v2

    Update dependency com.android.tools:desugar_jdk_libs to v2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.android.tools:desugar_jdk_libs | 1.2.2 -> 2.0.0 | age | adoption | passing | confidence |


    Release Notes

    google/desugar_jdk_libs

    v2.0.0

    • Release based on JDK-11. Require AGP version 7.4.0-alpha10 or later (Android Studio 2022.1.1).
    • Supports three different configurations desugar_jdk_libs_minimal, desugar_jdk_libs and desugar_jdk_libs_nio.
      • desugar_jdk_libs_minimal limits desugaring to package java.util.function and class java.util.Optional.
      • desugar_jdk_libs desugars the same APIs as in version 1.1.x and 1.2.x.
      • desugar_jdk_libs_nio includes desugaring of package java.nio.

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update kotlin monorepo to v1.8.0

    Update kotlin monorepo to v1.8.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.jetbrains.kotlin.plugin.serialization (source) | 1.7.20 -> 1.8.0 | age | adoption | passing | confidence | | org.jetbrains.kotlin.jvm (source) | 1.7.20 -> 1.8.0 | age | adoption | passing | confidence | | org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.7.20 -> 1.8.0 | age | adoption | passing | confidence | | org.jetbrains.kotlin:kotlin-serialization (source) | 1.7.20 -> 1.8.0 | age | adoption | passing | confidence |


    Release Notes

    JetBrains/kotlin

    v1.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
    • KT-53270 K1: implement synthetic Enum.entries property
    • KT-52823 Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8
    • KT-55108 IR interpreter: Error occurred while optimizing an expression: VARARG
    • KT-53547 Missing fun IrBuilderWithScope.irFunctionReference
    • KT-54884 "StackOverflowError: null" caused by Enum constant name in constructor of the same Enum constant
    • KT-47475 "IncompatibleClassChangeError: disagree on InnerClasses attribute": cross-module inlined WhenMappings has mismatched InnerClasses
    • KT-55013 State checker use-after-free with XCode 14.1
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-48678 Coroutine debugger: disable "was optimised out" compiler feature
    • KT-54745 Restore KtToken constructors without tokenId parameter to preserve back compatibility
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-52786 Frontend / K2: IndexOutOfBoundsException when opting in to K2
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53794 IAE "Unknown visibility: protected/protected and package/" on callable reference to protected member of Java superclass
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • 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-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-53712 Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)
    • KT-54366 K2: no JVM BE specific diagnostics (in particular CONFLICTING_JVM_DECLARATIONS) in 1.8
    • KT-35187 NullPointerException on compiling suspend inline fun with typealias to suspend function type
    • KT-54275 K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"
    • KT-53656 "IllegalStateException: typeParameters == null for SimpleFunctionDescriptorImpl" with recursive generic type parameters
    • KT-46727 Report warning on contravariant usages of star projected argument from Java
    • KT-53197 K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifier
    • KT-53867 K2: @JvmRecord does not compile to a java record
    • KT-53964 K2 is unable to work with Java records
    • KT-53349 K2: TYPE_MISMATCH caused by non-local return
    • KT-54100 "Type variable TypeVariable(P) should not be fixed" crash in code with errors
    • KT-54212 K2: cannot calculate implicit property type
    • KT-53699 K2: Exception during IR lowering in code with coroutines
    • KT-54192 Warn about unsupported feature on generic inline class parameters
    • KT-53723 Friend modules aren't getting passed to cache build during box tests
    • KT-53873 K2: Duplicated diagnostics reported from user type ref checkers
    • KT-50909 "VerifyError: Bad type on operand stack" caused by smartcasting for nullable inline class property in class
    • KT-54115 Restore Psi2IrTranslator constructor from 1.7.20
    • KT-53908 K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo<T extends Foo>)
    • KT-53193 K2: compile error on project that compiles fine with normal 1.7.10
    • KT-54062 K2 Invalid serialization for type-aliased suspend function type with extension receiver
    • KT-53953 Forbid usages of super or super if in fact it accesses an abstract member
    • KT-47473 NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parameters
    • KT-54049 K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTED
    • KT-30054 Wrong approximation if nullable anonymous object with implemented interface is used
    • KT-53751 Postpone IgnoreNullabilityForErasedValueParameters feature
    • KT-53324 Implement Enum.entries lowering on K/N
    • KT-44441 K2: report redeclaration error if there is a Java class with the same name as the Kotlin class
    • KT-53807 No warning about declaringClass on an enum value
    • KT-53493 K2: val on function parameter counts as just warning
    • KT-53435 K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenated
    • KT-52927 AssertionError: LambdaKotlinCallArgumentImpl
    • KT-53922 Make Enum.entries unstable feature to poison binaries
    • KT-53783 Exception during psi2ir when declaring expect data object
    • KT-53622 [OVERLOAD_RESOLUTION_AMBIGUITY] when enum entry called 'entries' is present in K2
    • KT-41670 JVM IR: AbstractMethodError when using inheritance for fun interfaces
    • KT-53178 K2: implement diagnostics for serialization plugin
    • KT-53804 Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlib
    • KT-52970 Default value constant in companion object works on JVM and JS, but fails on native
    • KT-51114 FIR: Support DNN checks
    • KT-27936 Write InnerClasses attribute for all class names used in a class file
    • KT-53719 Parsing regression on function call with type arguments and labeled lambda
    • KT-53261 Evaluate effect from inline for primitive types
    • KT-53706 K2: Context receivers are not resolved on properties during type resolution stage
    • KT-39492 Kotlin.Metadata's packageName field cannot be an empty string
    • KT-53664 Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another module
    • KT-52478 [Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another one
    • KT-48822 CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationException
    • KT-50281 IllegalStateException: unsupported call of reified inlined function
    • KT-50083 Different error messages in android and JVM (Intrinsics.checkNotNullParameter).
    • KT-53236 Support Enum.entries codegen on JVM/IR BE
    • KT-41017 FIR: should we support smartcast after null check
    • KT-53202 "ISE: Descriptor can be left only if it is last" after direct invoke optimization on a capturing lambda
    • KT-46969 @BuilderInference with nested DSL scopes cause false-positive scope violation in Kotlin 1.5
    • KT-53257 FIR: Improper context receiver argument is chosen when there are two extension receiver candidates
    • KT-53090 Anonymous function and extension function literals are generated as classes even with -Xlambdas=indy
    • KT-53208 K2: Cannot get annotation for default interface method parameter when compiled with -Xuse-k2
    • KT-53184 K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealias
    • KT-53198 K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?
    • KT-53100 Optimization needed: (CONSTANT_PRIMITIVE(x: T?)) => x
    • KT-49875 [FIR] Support infering PRIVATE_TO_THIS visibility
    • KT-53024 Refactor FIR renderer to composable architecture
    • KT-50995 [FIR] Support SAM with receiver plugin
    • KT-53148 K1: introduce warning for inline virtual member in enum
    • KT-49847 Devirtualization fails to eliminate boxing in function reference context
    • KT-52875 Extension function literal creation with -Xlambdas=indy fails with incorrect arguments
    • KT-53072 INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)
    • KT-52985 Native: a function with type T? returned a kotlin.Unit instead of null
    • KT-52020 FIR warning message includes internal rendering
    • KT-48778 -Xtype-enhancement-improvements-strict-mode not respecting @NonNull annotation for property accesses?
    IDE
    Fixes
    • KTIJ-22357 CCE “class org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl cannot be cast to class org.jetbrains.kotlin.fir.types.FirResolvedTypeRef” in K2
    • KT-55150 Argument for @NotNull parameter 'scope' of org/jetbrains/kotlin/resolve/AnnotationResolverImpl.resolveAnnotationType must not be null
    • KTIJ-22165 IDE notification to promote users to migrate to the new Kotlin/JS toolchain
    • KTIJ-22166 IDE notification (or something else) about JPS and Maven support for Kotlin/JS is deprecated
    • KT-53543 Rework light classes for file facade
    • KT-48773 Investigate the possibility of removing dependency on old JVM backend in light classes
    • KTIJ-19699 IDE: False positive type mismatch in Java code for Kotlin nested class non-direct inheritor from external library
    • KT-51101 FIR IDE: Exception on "Show Type Info" action
    • KTIJ-22295 MPP, IDE: False positive UPPER_BOUND_VIOLATED when JVM module implements the generic interface from MPP module and the type parameter is not equal to itself.
    • KT-51656 FIR IDE: ProgressCancelled exception is masked in the compiler during resolve
    • KT-51315 FIR IDE: move out base modules from fe10 plugin to reuse in k2 plugin
    • KTIJ-22323 K2: ISE during resolve of stdlib calls from the stdlib
    • KTIJ-21391 Generate -> Override methods : don't delegate to abstract methods
    • KT-53097 Extract common part of light classes to another module
    • KTIJ-22354 FIR LC: annotation owner is always null
    • KTIJ-22157 Kotlin call resolver leaks user code when reporting exception
    IDE. Completion
    • KTIJ-22552 Kotlin: 'for loop' postfix completion doesn't work - "Fe10SuggestVariableNameMacro must be not requested from main classloader"
    • KTIJ-22503 Support code completion for data objects
    IDE. Debugger
    • KT-51755 Compilation exception with scripting compilation during debug session
    • KTIJ-21963 Debugger / IR: Expression evaluation of the debugger doesn't work
    IDE. Decompiler, Indexing, Stubs
    • KTIJ-22750 Initialize Kotlin stub element types lazily
    • KTIJ-18094 IDE: "AssertionError: Stub count doesn't match stubbed node length" with minified Android AAR library
    • KTIJ-17632 IndexOutOfBoundsException: Cannot decompile a class located in minified AAR
    IDE. Gradle Integration
    • KT-48135 In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external libraries
    • KTIJ-22345 False positive unresolved reference for members of subclasses of expect classes.
    • KT-53514 HMPP: False positive for None of the following functions can be called with the arguments supplied. with Enum in common module
    • KT-51583 Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'
    • KTIJ-21077 Dependency matrix does not work with Jetpack compose / multiplatform projects
    IDE. Inspections and Intentions
    • KTIJ-19531 Adapt changes about new rules for method implementation requirements
    • KTIJ-22087 Support IDE inspections for upcoming data objects
    • KTIJ-20510 Quick fix to implement and call correct super method in case of inheritance with defaults
    • KTIJ-20170 Provide quickfix for deprecated resolution to private constructor of sealed class
    • KTIJ-22630 FIR IDE: Lazy resolve exception after invocation of Override members action on value class
    • KT-49643 Intentions: "Implement members" fails when base type function declaration uses unresolved generic types
    IDE. JS
    • KTIJ-22167 Make JS IR default in projects created by wizard
    • KTIJ-22332 Wizard: Kotlin/JS projects: cssSupport DSL should be updated
    IDE. KDoc
    • KTIJ-22324 K2 IDE: implement reference resolve inside KDocs
    IDE. Multiplatform
    • KTIJ-19566 New Project Wizard: Update HMPP-related flags in multiplatform wizards
    IDE. Navigation
    • KT-51314 FIR IDE: show Kotlin declarations in search symbol
    • KTIJ-22755 Find usage for constructor from kotlin library doesn't work for secondary constructor usages
    IDE. Script
    • KTIJ-22598 Add warning for standalone scripts in source roots
    • KT-54325 .settings.gradle.kts and .init.gradle.kts are reported as standalone scripts
    IDE. Structural Search
    • KTIJ-21986 KSSR: "CodeFragment with non-kotlin context should have fakeContextForJavaFile set: originalContext = null" warning shows up when replacing
    IDE. Tests Support
    • KT-50269 FIR IDE: Allow running tests via gutter
    IDE. Wizards
    • KTIJ-23537 Wizard: projects with Android modules require higher sdkCompileVersion
    • KTIJ-23525 Wizard: Compose multiplatform: project won't build and require higher compileSdkVersion
    • KTIJ-22763 New Project Wizard: remove deprecated Android extensions plugin from Android target in the project constructor
    • KTIJ-22481 Wizard: Kotlin -> Browser application (gradle groove). Build error
    JavaScript
    Fixes
    • KT-55097 KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exception
    • KT-54406 Kotlin/JS: build with dependencies fails with "Could not find "kotlin" in [~/.local/share/kotlin/daemon]"
    • KT-53074 Make JS IR BE default in toolchain (gradle & CLI)
    • KT-50589 UTF-8 Instability in kotlin.js.map
    • KT-54934 KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signatures
    • KT-54895 KJS / IR + IC: broken cross module references for function default param wrappers
    • KT-54520 KJS / IR Allow IdSignature clashes
    • KT-54120 JS IR + IC: pointless invalidation of dependent code after modifying companions
    • KT-53986 KJS / IR + IC: compiler produces different JS file names with IC and without IC
    • KT-54010 JS IR + IC: Force IC cache invalidation after updating language version or features
    • KT-53931 KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not defined
    • KT-53968 Kotlin/JS: no UninitializedPropertyAccessException on access to non-initialized lateinit property defined in dependencies
    • KT-54686 KJS / IR: Incorrect generation of signatures when one of argument is nested class
    • KT-54479 KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructure
    • KT-54382 KJS / IR: Wrong type check for inheritors of suspend functions
    • KT-54323 KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuild
    • KT-53361 KJS / IR: No debug info is generated for in-line js code
    • KT-53321 Implement Enum.entries lowering on JS/IR
    • KT-53112 KJS IR turn on IC infra by default
    • KT-50503 Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependency
    • KT-54011 JS IR + IC: EnumEntries don't work well when IC is enabled
    • KT-53672 KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variable
    • KT-43455 KJS: IR. Incremental compilation problem with unbound symbols
    • KT-53539 KJS: Exported class inherited non-exported class shows warning
    • KT-53443 KJS/IR: NullPointerException caused by anonymous objects inside lambdas
    • KT-52795 K/JS and K/Native IR-validation/compilation errors for a valid kotlin code
    • KT-52805 KJS/IR: Invalid call of inline function in also block
    • KT-51151 KJS / IR: Wrong overloaded generic method with receiver is called
    • KT-52830 KJS/IR: Sourcemap disabling doesn't work
    • KT-52968 KJS / IR: Buggy generation of overridden methods
    • KT-53063 KJS / IR + IC: undefined cross module reference for implemented interface functions
    • KT-51099 KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)
    • KT-51090 KJS / IR + IC: Cache invalidation doesn't check suspend qualifier
    • KT-51088 KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)
    • KT-51083 KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initially
    • KT-51896 KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functions
    Language Design
    • KT-48385 Deprecate confusing grammar in when-with-subject
    • KT-48516 Forbid @Synchronized annotation on suspend functions
    • KT-41886 Ability to require opt-in for interface implementation, but not for usage
    • KT-34943 OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java code
    • KT-51334 Implement type-bound label this@Type
    Libraries
    New Features
    • KT-21007 Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)
    • KT-54082 Comparable and subtractible TimeMarks
    • KT-52928 Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.Path
    • KT-49425 Update OptIn documentation to reflect latest design changes
    • KT-54005 Allow calling declaringJavaClass on Enum
    • KT-52933 rangeUntil members in built-in types
    Performance Improvements
    • KT-53508 Cache typeOf-related KType instances when kotlin-reflect is used
    Fixes
    • KT-51907 Switch JVM target of the standard libraries to 1.8
    • KT-54835 Document that Iterable.all(emptyCollection) returns TRUE.
    • KT-54168 Expand on natural order in comparator docs
    • KT-53277 Stabilize experimental API for 1.8
    • KT-53864 Review deprecations in stdlib for 1.8
    • KT-47707 Remove the system property and the brittle contains optimization code itself
    • KT-52336 Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)
    • KT-53927 Remove deprecation from ConcurrentModificationException constructors
    • KT-53152 Introduce EnumEntries to stdlib as backing implementation of Enum.entries
    • KT-53134 stdlib > object Charsets > not thread safe lazy initialization
    • KT-51063 Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnit
    • KT-52908 Native: setUnhandledExceptionHook swallows exceptions
    Native
    • KT-51043 Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2
    • KT-50786 Native: prohibit suspend calls inside autoreleasepool {}
    • KT-52834 Implement test infrastructure for K2/Native
    Native. C Export
    • KT-36878 Reverse C Interop: incorrect headers generation for primitive unassigned type arrays
    • KT-53599 [Reverse C Interop] Provide box/unbox API for unsigned primitive types
    • KT-41904 Kotlin/Native : error: duplicate member for interface and function with the same name
    • KT-42830 [Reverse C Interop] Add API to get value of boxed primitives
    • KT-39496 K/N C: optional unsigned types as function parameters crash the compiler
    • KT-39015 Cannot compile native library with nullable inline class
    Native. C and ObjC Import
    • KT-54738 Cocoapods cinterop: linking platform.CoreGraphics package
    • KT-54001 Kotlin/Native: support header exclusion in cinterop def files
    • KT-53151 Native: Custom declarations in .def don't work with modules, only headers
    Native. ObjC Export
    • KT-53680 Obj-C refinement annotations
    • KT-54119 Native: runtime assertion failed due to missing thread state switch
    • KT-42641 Don't export generated component* methods from Kotlin data classes to Obj-C header
    Native. Platform Libraries
    • KT-54225 Native: update to Xcode 14.1
    • KT-54164 Native: commonizer fails on CoreFoundation types
    • KT-39747 Why is there no WinHttp API in Kotlin/Native's Windows API?
    Native. Runtime
    • KT-49228 Kotlin/Native: Allow to unset unhandled exception hook
    • KT-27305 Fix FILE macro inside RuntimeCheck and RuntimeAssert
    Native. Runtime. Memory
    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful
    • KT-53182 New memory manager: Unexpected memory usage on IOS
    Native. Stdlib
    • KT-52429 Small Usability Improvements for Worker API
    Reflection
    • KT-54629 Incorrectly cached class classifier
    • KT-54611 KTypeImpl does not take into account class loader from the classifier property
    • KT-48136 Make Reflection.getOrCreateKotlinPackage use cache when kotlin-reflect is used
    • KT-50705 Use ClassValue to cache KClass objects in kotlin-reflect
    • KT-53454 Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClass
    Specification
    • KT-54210 Update Kotlin specification to mention that since 1.8 generics in value classes are allowed
    Tools. CLI
    • KT-54116 Add JVM target bytecode version 19
    • KT-53278 Support values 6 and 8 for -Xjdk-release
    • KT-46312 CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+
    Tools. Commonizer
    • KT-54310 Commonizer fails on 1.8.0-dev K/N distributions
    • KT-48576 [Commonizer] platform.posix.pselect not commonized in Ktor
    Tools. Compiler Plugins
    • KT-46959 Kotlin Lombok: Support generated builders (@Builder)
    • KT-53683 Unresolved reference compilation error occurs if a file is annotated with @ Singular and has any guava collection type : ImmutableTable, ImmutableList or else
    • KT-53657 [K2] Unresolved reference compilation error occurs if a field is annotated with @ Singular and has type NavigableMap without explicit types specification
    • KT-53647 [K2] Unresolved reference compilation error occurs if a field is annotated with @ Singular and has type Iterable<>
    • KT-53724 Param of the @ Singular lombok annotation ignoreNullCollections=true is ignored by kotlin compiler
    • KT-53451 [K2] References to methods generated by @ With lombok annotation can't be resolved with enabled K2 compiler
    • KT-53721 [K2] There is no compilation error while trying to add null as a param of the field with non-null type
    • KT-53370 Kotlin Lombok compiler plugin can't resolve methods generated for java boolean fields annotated with @ With annotation
    Tools. Compiler plugins. Serialization
    • KT-54878 JVM/IR: java.lang.ClassCastException: class org.jetbrains.kotlin.ir.types.impl.IrStarProjectionImpl cannot be cast to class org.jetbrains.kotlin.ir.types.IrTypeProjection on serializer<Box<*>>()
    • KT-55340 Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete type
    • KT-55296 Improve exceptions in serialization plugin
    • KT-55180 KJS: regression in serialization for Kotlin 1.8.0-beta
    • KT-53157 Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serialization
    • KT-54297 Regression in serializable classes with star projections
    • KT-49660 kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed class
    • KT-43910 JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"
    Tools. Daemon
    • KT-52622 Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8
    Tools. Gradle
    New Features
    • KT-27301 Expose compiler flags via Gradle lazy properties
    • KT-53357 Change single build metrics property
    • KT-50673 Gradle: KotlinCompile task(s) should use @NormalizeLineEndings
    • KT-34464 Kotlin build report path not clickable in the IDE
    Performance Improvements
    • KT-51525 [Gradle] Optimize evaluating args for compile tasks
    • KT-52520 Remove usage of reflection from CompilerArgumentsGradleInput
    Fixes
    • KT-48843 Add ability to disable Kotlin daemon fallback strategy
    • KT-55334 kaptGenerateStubs passes wrong android variant module names to compiler
    • KT-55255 Gradle: stdlib version alignment fails build on dynamic stdlib version.
    • KT-55363 [K1.8.0-Beta] Command line parsing treats plugin parameters as source files
    • KT-54993 Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+
    • KT-54136 Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android project
    • KT-50115 Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerly
    • KT-55222 Migrate AndroidDependencyResolver to the new Gradle API
    • KT-55119 There is no validation for different jvmTarget and targetCompatibility values in multiplatform projects with jvm target and used java sources
    • KT-55102 Compile java task fails with different target version in pure kotlin project
    • KT-54995 [1.8.0-Beta] compileAppleMainKotlinMetadata fails on default parameters with No value passed for parameter 'mustExist'
    • KT-35003 Automatically set targetCompatibility for kotlin-jvm projects to work with gradle 6 metadata
    • KT-45335 kotlinOptions.jvmTarget conflicts with Gradle variants
    • KT-48798 Android: going from one to more than one productFlavor causes inputs of commonSourceSet$kotlin_gradle_plugin property of compileKotlin task to change
    • KT-55019 Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilation
    • KT-55004 jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}
    • KT-54888 Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phase
    • KT-54399 Undeprecate 'kotlinOptions' DSL
    • KT-54306 Change the naming of newly added Compiler*Options classes and interfaces
    • KT-54580 KotlinOptions in AbstractKotlinCompilation class are deprecated
    • KT-54653 java.lang.NoClassDefFoundError: kotlin/jdk7/AutoCloseableKt exception if a dependency to the kotlin-stdlib is added
    • KT-52624 Compatibility with Gradle 7.3 release
    • KT-54703 Stdlib substitution does not work with JPMS modules
    • KT-54602 Prevent leaking Gradle Compile DSL types into compiler cli runtime
    • KT-54439 Project failed to sync Native LaguageSettings to compiler options in afterEvaluate
    • KT-53885 Bump minimal supported Gradle version to 6.8.3
    • KT-53773 Protect and system properties can contain sensitive data
    • KT-53732 Add custom values limits for build scan reports
    • KT-52623 Compatibility with Gradle 7.2. release
    • KT-51831 Gradle: remove kotlin.compiler.execution.strategy system property
    • KT-51679 Change deprecation level to error for KotlinCompile setClasspath/getClasspath methods
    • KT-54335 Kotlin build report configuration. There is no validation for SINGLE_FILE output if the required kotlin.build.report.single_file property is empty or absent
    • KT-54356 Kotlin build report configuration. Wrong path is used for the property kotlin.internal.single.build.metrics.file
    • KT-53617 KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}
    • KT-53823 Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()
    • KT-54142 Increase Kotlin Gradle plugin Gradle target API to 7.5
    • KT-50161 Android variant filter breaks KotlinCompile cache compatibility
    • KT-54113 LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong context
    • KT-53830 Versions of kotlin-stdlib-jdk8 and kotlin-stdlib-jdk7 aren't overrided if added as transitive dependencies to kotlin-stdlib
    • KT-54112 Missing target input on KotlinNativeLink task
    • KT-45879 Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"
    • KT-54103 Remove JvmTarget.JVM_1_6 from generated Gradle compiler type
    • KT-52959 KMP code is breaking Gradle project isolation
    • KT-50598 MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first build
    • KT-53246 Gradle: Special characters in paths of errors and warnings should be escaped
    • KT-47730 How to avoid stdlib coming from Kotlin gradle plugin
    • KT-52209 Corrupted cache and non-incremental build if produce caches "in process" and restore then compiling with kotlin daemon
    • KT-41642 "TaskDependencyResolveException: Could not determine the dependencies" when trying to apply stdlib
    • KT-53390 Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilation
    • KT-52984 Kotlin Gradle plugin is misbehaving by resolving DomainObjectCollection early
    • KT-38622 Non-incremental compilation because of R.jar with Android Gradle plugin 3.6
    • KT-38576 AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpath
    Tools. Gradle. Cocoapods
    • KT-54314 Cocoapods: Signing pod dependency for Xcode 14
    • KT-54060 Xcode 14: disable bitcode embedding for Apple frameworks
    • KT-53340 Change default linking type for frameworks registered by cocoapods plugin
    • KT-53392 Deprecate and delete downloading pod dependencies by direct link
    • KT-53695 Build of macOS application fails if a framework is integrated via Cocoapods plugin
    Tools. Gradle. JS
    • KT-53367 KJS: Migrate cssSupport API
    • KT-45789 KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask output
    • KT-55099 K/JS: Second declaration of JS target without compiler type report warning incorrectly
    • KT-52951 [KGP/JS] Browser test target registration via properties
    • KT-52950 KJS: Report if yarn.lock was updated during built
    • KT-53374 KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache support
    • KT-53381 Kotlin/JS: with erased kotlin-js-store/ and reportNewYarnLock = true the task kotlinUpgradeYarnLock always fails
    • KT-53788 KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabled
    • KT-53614 Kotlin/JS upgrade npm dependencies
    Tools. Gradle. Multiplatform
    New Features
    • KT-53396 Support 'implementation platform()' by gradle kotlin mpp plugin for JVM target
    • KT-40489 MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSL
    Performance Improvements
    • KT-52726 [MPP] Optimize caching/performance/call-sites of 'compilationsBySourceSets'
    Fixes
    • KT-54634 MPP: Test Failure causes: KotlinJvmTest$Executor$execute$1 does not define failure
    • KT-35916 Gradle MPP plugin: Configurations for a main compilation and its default source set have different naming
    • KT-46960 Repeated kotlin/native external libraries in project
    • KT-27292 MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class files
    • KT-34650 Naming clash in MPP+Android: androidTest vs androidAndroidTest
    • KT-54387 Remove MPP alpha stability warning
    • KT-31468 Targets disambiguation doesn't work if a depending multiplatform module uses withJava() mode
    • KT-54090 Take an Apple test device from the device list
    • KT-54301 KotlinToolingVersionOrNull: IllegalArgumentException
    • KT-53256 Implement K/N compiler downloading for KPM
    • KT-45412 KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source set
    • KT-49202 Tests on android target can't be executed in multiplatform project if dependency to kotlin-test framework is provided as a single dependency and tests configured to be executed via Junit5
    Tools. Gradle. Native
    New Features
    • KT-43293 Support Gradle configuration caching with Kotlin/Native
    • KT-53107 Add arm64 support for watchOS targets (Xcode 14)
    Fixes
    • KT-53704 Native cinterop: eager header path calculation
    • KT-54814 Kotlin/Native: Github Actions: Testing watchOSX64 with Xcode 14 — Invalid device: Apple Watch Series 5
    • KT-54627 Native: :commonizeNativeDistribution with configuration cache enabled fails even when set to warn on JDK 17
    • KT-54339 Link tasks fail if Gradle Configuration Cache is enabled
    • KT-53191 Native cinterop sync problem with gradle
    • KT-54583 watchosDeviceArm64 target shouldn't register test tasks
    • KT-52303 Gradle / Native: Build tasks ignore project.buildDir
    • KT-54442 Gradle iOS test tasks fail if a device is not selected explicitly
    • KT-54177 Gradle: Deprecate enableEndorsedLibs flag
    • KT-47355 Support macos target for FatFramework task
    • KT-53339 MPP / CocoaPods: The static framework fails to install on a real iOS device
    • KT-31573 Missing description for Native Gradle tasks
    • KT-53131 Gradle Sync: "NoSuchElementException: Array contains no element matching the predicate" with CocoaPods
    • KT-53686 Task assembleReleaseXCFramework fails with "error: the path does not point to a valid framework" if project name contains a dash
    Tools. Incremental Compile
    • KT-54144 New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline function with custom JvmName
    • KT-53871 New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor
    • KT-19804 Relocatable IC caches
    Tools. JPS
    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation
    • [KT-54228](https://youtrack.jetbra

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency androidx.test:runner to v1.5.2

    Update dependency androidx.test:runner to v1.5.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.test:runner | 1.5.0 -> 1.5.2 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    github-actions
    .github/workflows/android.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3.2.2
    gradle
    gradle.properties
    settings.gradle.kts
    build.gradle.kts
    app/build.gradle.kts
    base/build.gradle.kts
    build-logic/gradle.properties
    build-logic/settings.gradle.kts
    build-logic/convention/build.gradle.kts
    data/build.gradle.kts
    domain/build.gradle.kts
    gradle/libs.versions.toml
    • com.squareup.retrofit2:retrofit 2.9.0
    • com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter 0.8.0
    • org.jetbrains.kotlinx:kotlinx-serialization-json 1.4.1
    • com.squareup.okhttp3:okhttp 4.10.0
    • com.squareup.okhttp3:logging-interceptor 4.10.0
    • org.jetbrains.kotlin:kotlin-serialization 1.7.20
    • androidx.core:core-ktx 1.9.0
    • androidx.appcompat:appcompat 1.5.1
    • com.google.android.material:material 1.7.0
    • androidx.constraintlayout:constraintlayout 2.1.4
    • com.google.dagger:hilt-android 2.44.2
    • androidx.hilt:hilt-navigation-compose 1.0.0
    • com.jakewharton.timber:timber 5.0.1
    • androidx.activity:activity-compose 1.6.1
    • androidx.compose.runtime:runtime 1.3.2
    • androidx.compose.runtime:runtime-livedata 1.3.2
    • androidx.compose.ui:ui 1.3.2
    • androidx.compose.ui:ui-tooling 1.3.2
    • androidx.compose.ui:ui-tooling-preview 1.3.2
    • androidx.compose.foundation:foundation-layout 1.3.1
    • androidx.compose.foundation:foundation 1.3.1
    • androidx.compose.animation:animation 1.3.2
    • androidx.compose.material:material 1.3.1
    • androidx.compose.ui:ui-viewbinding 1.3.2
    • androidx.constraintlayout:constraintlayout-compose 1.0.1
    • androidx.paging:paging-compose 1.0.0-alpha17
    • androidx.lifecycle:lifecycle-viewmodel-compose 2.5.1
    • androidx.navigation:navigation-compose 2.5.3
    • com.google.accompanist:accompanist-systemuicontroller 0.28.0
    • com.google.dagger:dagger 2.44.2
    • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.6.4
    • io.coil-kt:coil-compose 2.2.2
    • com.airbnb.android:lottie-compose 5.2.0
    • com.google.accompanist:accompanist-swiperefresh 0.28.0
    • androidx.lifecycle:lifecycle-runtime-ktx 2.5.1
    • androidx.room:room-ktx 2.4.3
    • androidx.room:room-runtime 2.4.3
    • androidx.room:room-paging 2.4.3
    • com.android.tools:desugar_jdk_libs 1.2.2
    • junit:junit 4.13.2
    • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.6.4
    • com.google.truth:truth 1.1.3
    • com.squareup.okhttp3:mockwebserver 4.10.0
    • androidx.arch.core:core-testing 2.1.0
    • org.mockito:mockito-core 4.11.0
    • org.mockito:mockito-inline 4.11.0
    • androidx.test:core 1.5.0
    • androidx.test:runner 1.5.0
    • androidx.test.espresso:espresso-core 3.5.1
    • com.google.dagger:hilt-android-testing 2.44.2
    • androidx.compose.ui:ui-test-junit4 1.3.2
    • androidx.compose.ui:ui-test-manifest 1.3.2
    • com.google.dagger:hilt-compiler 2.44.2
    • androidx.room:room-compiler 2.4.3
    • com.android.tools.build:gradle 7.3.1
    • org.jetbrains.kotlin:kotlin-gradle-plugin 1.7.20
    • com.google.dagger:hilt-android-gradle-plugin 2.44.2
    • com.google.accompanist:accompanist-pager 0.28.0
    • com.google.accompanist:accompanist-pager-indicators 0.28.0
    • com.android.application 7.3.1
    • com.android.library 7.3.1
    • com.android.test 7.3.1
    • com.google.dagger.hilt.android 2.44.2
    • org.jetbrains.kotlin.jvm 1.7.20
    • org.jetbrains.kotlin.plugin.serialization 1.7.20
    test-shared/build.gradle.kts
    gradle-wrapper
    build-logic/gradle/wrapper/gradle-wrapper.properties
    • gradle 7.6
    gradle/wrapper/gradle-wrapper.properties
    • gradle 7.6

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
영원히 기쁜
Android Application Developer. Machine Learning Hobbyist (TensorFlowLite, Mace, Ncnn) also I like to SC2, the master league. INU
영원히 기쁜
Jetpack Compose Boids | Flocking Insect 🐜. bird or Fish simulation using Jetpack Compose Desktop 🚀, using Canvas API 🎨

?? ?? ?? Compose flocking Ants(boids) ?? ?? ?? Jetpack compose Boids | Flocking Insect. bird or Fish simulation using Jetpack Compose Desktop ?? , usi

Chetan Gupta 38 Sep 25, 2022
A collection of animations, compositions, UIs using Jetpack Compose. You can say Jetpack Compose cookbook or play-ground if you want!

Why Not Compose! A collection of animations, compositions, UIs using Jetpack Compose. You can say Jetpack Compose cookbook or play-ground if you want!

Md. Mahmudul Hasan Shohag 186 Jan 1, 2023
Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Compose for Android App Development. Android’s modern toolkit for building native UI.

Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Compose for Android App Development. Android’s modern toolkit for building native UI.

MindOrks 382 Jan 5, 2023
This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Compose.

JetBMICalculator This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Co

BHAVNA THACKER 3 Dec 31, 2022
Jetpack-Compose-Demo - Instagram Profile UI using Jetpack Compose

Jetpack-Compose-Demo Instagram Profile UI using Jetpack Compose

omar 1 Aug 11, 2022
Jetpack-compose-animations-examples - Cool animations implemented with Jetpack compose

Jetpack-compose-animations-examples This repository consists of 4 animations: St

Canopas Software 180 Jan 2, 2023
Compose-navigation - Set of utils to help with integrating Jetpack Compose and Jetpack's Navigation

Jetpack Compose Navigation Set of utils to help with integrating Jetpack Compose

Adam Kobus 5 Apr 5, 2022
Jetpack-compose-uis - A collection of some UIs using Jetpack Compose. built using Katalog

Jetpack Compose UIs This is a collection of some UIs using Jetpack Compose. It i

Mori Atsushi 3 Dec 15, 2022
A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose

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

Felix Kariuki 5 Dec 29, 2022
An application that i developed with a aim of learning Jetpack compose and many other jetpack libraries

An application that i developed with a aim of learning Jetpack compose and many other jetpack libraries, The application make use of jikan Api which displays a list of animations,there more details and even trailers of the animations.

Odhiambo Brandy 10 Nov 23, 2022
A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many compose features are not yet available.

Multiplatform Compose A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many comp

Clément Beffa 548 Jan 7, 2023
K5-compose is a sketchy port of p5.js for Jetpack Compose

k5-compose k5-compose is a sketchy port of P5.js for Jetpack Compose Desktop. This library provides you a playground to play with your sketches so you

Nikhil Chaudhari 176 Nov 22, 2022
Jetpack Compose based project, used to stress-testing compose features / integrations and explore non-trivial functionality

Project containing Jetpack Compose samples For pagination & network images it uses CATAAS. Known issues Navigation-Compose Issue with fast tapping on

Denis Rudenko 59 Dec 14, 2022
Pokedex Compose is an independent re-write of a demo application by the name of Pokedex, but written in jetpack compose.

Pokedex Compose Pokedex Compose is an independent re-write of a similar project by the name of Pokedex. I am recreating the UI but I am doing it using

Jose Patino 4 May 1, 2022
Compose-Instagram-Profile-UI - Instagram profile screen UI using android jetpack compose

Compose-Intsgram-Profile-UI Instagram profile screen UI using android jetpack co

TILLERN 1 Mar 8, 2022
Luis David Orellana 3 Jun 20, 2022
Lock Screen-Compose - Lock Screen with Jetpack Compose

Lock_Screen-Compose 此專案為Jetpack Compose練習題.

Kanneki Chen 0 Jan 26, 2022
Compose-Ratingbar-library - A simple implementation for rating bar in Jetpack Compose

Compose-Ratingbar-library - A simple implementation for rating bar in Jetpack Compose

Mahmoud Hussein 14 Dec 21, 2022
Compose Curved-Scroll is an Android Jetpack Compose library made with ❤️

Compose-Curved-Scroll-library Compose Curved-Scroll is an Android Jetpack Compos

mohamed tamer 23 Aug 24, 2022