Help users of coding platforms to create findable, well documented, secure and offering good quality projects

Overview

The Ambassador

GitHub Workflow for CI Last Commit

The Ambassador will help users of coding platforms to create findable, well documented and offering good quality projects. It measures project scores (criticality, activity, scorecard), and provides a handy API for querying indexed and rated projects.

💡 Motivation

  • Automate analysis of quality posture of software projects
  • Proactively notify projects' about potential improvements they can implement
  • Help build a community of professionals openly sharing code
  • Rate projects that are following good Open and Inner Source practices

It is inspired by OSSF Security Scorecard, InnerSource Patterns and... life 😄

🔥 Features

  • customizable indexing criteria
  • calculating projects' criticality, activity scores and a scorecard
  • full text search of indexed projects to easily find important projects
  • indexing history, enabling users to see how their projects changed over time
  • handful API
  • GitLab support
  • authentication using OAuth2

More to come, including:

  • advising projects through pull requests and issues how they can improve
  • indexing of proje
  • multi-source support, allowing indexing projects from multiple coding platforms
  • support for GitHub, Bitbucket
  • webcomponents to easily embed projects on your pages
  • simple, standalone UI providing advanced search and visualization capabilities of indexed projects
  • cloud-native deployment on Kubernetes

🚀 Quickstart

To be added soon...

☁️ Deploy

To be added soon...

⌨️ ️ Contributing

To be added soon...

Contributors

Roche
Mateusz Filipowicz
renovate-bot
WhiteSource Renovate
Comments
  • Implement

    Implement "hot projects" algorithm and endpoint

    Is your feature request related to a problem? Please describe. Currently, we can not sort project by hotness so there is a healthy mix of top projects

    Describe the solution you'd like

    • Calculate a score from lastUpdated & score
    • Consider using the following formula: https://hackernoon.com/from-reddits-hot-ranking-algorithm-to-my-satisfying-blend-or-top-ranked-and-new-by2h35tm

    Describe alternatives you've considered Or using a fresh pop formula:

    Screenshot 2021-12-17 at 16 51 27

    enhancement no-activity 
    opened by BrunnerLivio 3
  • chore(deps): update ktorversion to v1.6.6

    chore(deps): update ktorversion to v1.6.6

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | io.ktor:ktor-client-auth | 1.6.5 -> 1.6.6 | age | adoption | passing | confidence | | io.ktor:ktor-client-logging | 1.6.5 -> 1.6.6 | age | adoption | passing | confidence | | io.ktor:ktor-client-jackson | 1.6.5 -> 1.6.6 | age | adoption | passing | confidence | | io.ktor:ktor-client-cio | 1.6.5 -> 1.6.6 | age | adoption | passing | confidence | | io.ktor:ktor-client-core | 1.6.5 -> 1.6.6 | age | adoption | passing | confidence |


    Release Notes

    ktorio/ktor

    v1.6.6

    Compare Source

    Published 25 November 2021

    • Some Netty EngineMain properties are not set (KTOR-3464)
    • Session cookie with BASE64 encoding fails to set correct cookie (KTOR-524)
    • corsCheckRequestHeaders false (KTOR-445)
    • DropwizardMetrics does not append baseName to the 'per endpoint'-metrics (KTOR-2527)
    • Cookies that added to request got removed if HttpCookies plugin is installed (KTOR-3105)
    • Development mode isn't taken into account for subroutes (KTOR-3316)
    • URL port should be in 0..65535 (KTOR-3314)
    • Basic auth not sending second request (KTOR-3472)
    • Update Kotlin to 1.6.0 (KTOR-3422)

    Configuration

    📅 Schedule: 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, click this checkbox.

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

    techdebt 
    opened by renovate[bot] 3
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • .github/workflows/add_contributors_to_readme.yml (github-actions)
    • .github/workflows/clean_project.yml (github-actions)
    • .github/workflows/greetings.yml (github-actions)
    • gradle.properties (gradle)
    • build.gradle.kts (gradle)
    • settings.gradle.kts (gradle)
    • ambassador-application/build.gradle.kts (gradle)
    • ambassador-commons/build.gradle.kts (gradle)
    • ambassador-document-analyzer/build.gradle.kts (gradle)
    • ambassador-fake-source/build.gradle.kts (gradle)
    • ambassador-gitlab/build.gradle.kts (gradle)
    • ambassador-gitlab-client/build.gradle.kts (gradle)
    • ambassador-model/build.gradle.kts (gradle)
    • ambassador-storage/build.gradle.kts (gradle)
    • buildSrc/build.gradle.kts (gradle)
    • buildSrc/src/main/kotlin/pl/filipowm/opensource/ambassador/gradle/java-conventions.gradle.kts (gradle)
    • buildSrc/src/main/kotlin/pl/filipowm/opensource/ambassador/gradle/jooq-conventions.gradle.kts (gradle)
    • buildSrc/src/main/kotlin/pl/filipowm/opensource/ambassador/gradle/kotlin-conventions.gradle.kts (gradle)
    • buildSrc/src/main/kotlin/pl/filipowm/opensource/ambassador/gradle/spring-conventions.gradle.kts (gradle)
    • buildSrc/src/main/kotlin/pl/filipowm/opensource/ambassador/gradle/testing-conventions.gradle.kts (gradle)
    • gradle/wrapper/gradle-wrapper.properties (gradle-wrapper)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 20 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Fix some problems with very old Maven commons versions
    • Ignore spring cloud 1.x releases
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 6 Pull Requests:

    chore(deps): update dependency org.jetbrains.kotlinx:kotlinx-coroutines-reactor to v1.5.2
    chore(deps): update dependency org.postgresql:postgresql to v42.2.24
    • Schedule: ["at any time"]
    • Branch name: renovate/org.postgresql-postgresql-42.x
    • Merge into: master
    • Upgrade org.postgresql:postgresql to 42.2.24
    chore(deps): update dependency gradle to v7.2
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-7.x
    • Merge into: master
    • Upgrade gradle to 7.2
    chore(deps): update dependency io.gitlab.arturbosch.detekt:detekt-formatting to v1.18.1
    chore(deps): update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.5.2
    chore(deps): update ktorversion to v1.6.4

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


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

    opened by renovate[bot] 3
  • chore(deps): bump kotlinx-coroutines-reactor from 1.5.0 to 1.5.2 in /ambassador-application

    chore(deps): bump kotlinx-coroutines-reactor from 1.5.0 to 1.5.2 in /ambassador-application

    Bumps kotlinx-coroutines-reactor from 1.5.0 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-reactor's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.
    Changelog

    Sourced from kotlinx-coroutines-reactor's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.
    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-commons

    chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-commons

    Bumps kotlinx-coroutines-core from 1.4.3 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-core's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    Other improvements

    • Kotlin version is upgraded to 1.5.0 and JVM target is updated to 1.8.

    ... (truncated)

    Changelog

    Sourced from kotlinx-coroutines-core's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    Version 1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump kotlinx-coroutines-reactor from 1.5.0 to 1.5.2 in /ambassador-fake-source

    chore(deps): bump kotlinx-coroutines-reactor from 1.5.0 to 1.5.2 in /ambassador-fake-source

    Bumps kotlinx-coroutines-reactor from 1.5.0 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-reactor's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.
    Changelog

    Sourced from kotlinx-coroutines-reactor's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.
    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2

    Bumps kotlinx-coroutines-core from 1.4.3 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-core's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    Other improvements

    • Kotlin version is upgraded to 1.5.0 and JVM target is updated to 1.8.

    ... (truncated)

    Changelog

    Sourced from kotlinx-coroutines-core's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    Version 1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-model

    chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-model

    Bumps kotlinx-coroutines-core from 1.4.3 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-core's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    Other improvements

    • Kotlin version is upgraded to 1.5.0 and JVM target is updated to 1.8.

    ... (truncated)

    Changelog

    Sourced from kotlinx-coroutines-core's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    Version 1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    chore(deps): bump kotlinx-coroutines-reactor from 1.5.0 to 1.5.2

    Bumps kotlinx-coroutines-reactor from 1.5.0 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-reactor's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.
    Changelog

    Sourced from kotlinx-coroutines-reactor's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.
    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-gitlab

    chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-gitlab

    Bumps kotlinx-coroutines-core from 1.4.3 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-core's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    Other improvements

    • Kotlin version is upgraded to 1.5.0 and JVM target is updated to 1.8.

    ... (truncated)

    Changelog

    Sourced from kotlinx-coroutines-core's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    Version 1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-gitlab-client

    chore(deps): bump kotlinx-coroutines-core from 1.4.3 to 1.5.2 in /ambassador-gitlab-client

    Bumps kotlinx-coroutines-core from 1.4.3 to 1.5.2.

    Release notes

    Sourced from kotlinx-coroutines-core's releases.

    1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    Other improvements

    • Kotlin version is upgraded to 1.5.0 and JVM target is updated to 1.8.

    ... (truncated)

    Changelog

    Sourced from kotlinx-coroutines-core's changelog.

    Version 1.5.2

    • Kotlin is updated to 1.5.30.
    • New native targets for Apple Silicon are introduced.
    • Fixed a bug when onUndeliveredElement was incorrectly called on a properly received elements on JS (#2826).
    • Fixed Dispatchers.Default on React Native, it now fully relies on setTimeout instead of stub process.nextTick. Thanks to @​Legion2 (#2843).
    • Optimizations of Mutex implementation (#2581).
    • Mutex implementation is made completely lock-free as stated (#2590).
    • Various documentation and guides improvements. Thanks to @​MasoodFallahpoor and @​Pihanya.

    Version 1.5.1

    • Atomic update, getAndUpdate, and updateAndGet operations of MutableStateFlow (#2720).
    • Executor.asCoroutineDispatcher implementation improvements (#2601):
      • If the target executor is ScheduledExecutorService, then its schedule API is used for time-related coroutine operations.
      • RemoveOnCancelPolicy is now part of the public contract.
    • Introduced overloads for Task.asDeferred and Task.await that accept CancellationTokenSource for bidirectional cancellation (#2527).
    • Reactive streams are updated to 1.0.3 (#2740).
    • CopyableThrowable is allowed to modify the exception message during stacktrace recovery (#1931).
    • CoroutineDispatcher.releaseInterceptedContinuation is now a final method (#2785).
    • Closing a Handler underlying Handler.asCoroutineDispatcher now causes the dispatched coroutines to be canceled on Dispatchers.IO ([#2778](https://github.com/Kotlin/kotlinx.coroutines/issues/2778)).
    • Kotlin is updated to 1.5.20.
    • Fixed a spurious ClassCastException in releaseInterceptedContinuation and IllegalStateException from tryReleaseClaimedContinuation (#2736, #2768).
    • Fixed inconsistent exception message during stacktrace recovery for non-suspending channel iterators (#2749).
    • Fixed linear stack usage for CompletableFuture.asDeferred when the target future has a long chain of listeners (#2730).
    • Any exceptions from CoroutineDispatcher.isDispatchNeeded are now considered as fatal and are propagated to the caller (#2733).
    • Internal DebugProbesKt (used in the debugger implementation) are moved from debug to core module.

    Version 1.5.0

    Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.

    Channels API

    • Major channels API rework (#330, #974). Existing offer, poll, and sendBlocking methods are deprecated, internal receiveCatching and onReceiveCatching removed, receiveOrNull and onReceiveOrNull are completely deprecated. Previously deprecated SendChannel.isFull declaration is removed. Channel operators deprecated with ERROR are now HIDDEN.
    • New methods receiveCatching, onReceiveCatching trySend, tryReceive, and trySendBlocking along with the new result type ChannelResult are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.
    • BroadcastChannel and ConflatedBroadcastChannel are marked as ObsoleteCoroutinesApi in the favor or SharedFlow and StateFlow. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.
    • callbackFlow and channelFlow are promoted to stable API.

    Reactive integrations

    • All existing API in modules kotlinx-coroutines-rx2, kotlinx-coroutines-rx3, kotlinx-coroutines-reactive, kotlinx-coroutines-reactor, and kotlinx-coroutines-jdk9 were revisited and promoted to stable (#2545).
    • publish is no longer allowed to emit null values (#2646).
    • Misleading awaitSingleOr* functions on Publisher type are deprecated (#2591).
    • MaybeSource.await is deprecated in the favor of awaitSingle, additional lint functions for Mono are added in order to prevent ambiguous Publisher usages (#2628, #1587).
    • ContextView support in kotlinx-coroutines-reactor (#2575).
    • All reactive builders no longer ignore inner cancellation exceptions preventing their completion (#2262, #2646).
    • MaybeSource.collect and Maybe.collect properly finish when they are completed without a value (#2617).
    • All exceptions are now consistently handled according to reactive specification, whether they are considered 'fatal' or not by reactive frameworks (#2646).

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • fix(deps): update dependency com.github.jknack:handlebars to v4.3.1

    fix(deps): update dependency com.github.jknack:handlebars to v4.3.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.github.jknack:handlebars | 4.3.0 -> 4.3.1 | age | adoption | passing | confidence |


    Release Notes

    jknack/handlebars.java

    v4.3.1: handlebars.java 4.3.1

    What's Changed

    • GH-1009: update Apache Commons Text to 1.10.0 (Fix CVE-2022-42889) by @​aschwarte10 in https://github.com/jknack/handlebars.java/pull/1010
    • Bump jackson-databind from 2.13.0 to 2.13.2.1 by @​dependabot in https://github.com/jknack/handlebars.java/pull/1011
    • Bump snakeyaml from 1.29 to 1.31 by @​dependabot in https://github.com/jknack/handlebars.java/pull/1013
    • Bump spring-webmvc from 5.3.10 to 5.3.23 by @​dependabot in https://github.com/jknack/handlebars.java/pull/999
    • Bump logback-classic from 1.2.6 to 1.4.4 by @​dependabot in https://github.com/jknack/handlebars.java/pull/1005
    • Bump mockito-core from 4.0.0 to 4.8.0 by @​dependabot in https://github.com/jknack/handlebars.java/pull/998
    • Bump antlr-version from 4.9.2 to 4.9.3 by @​dependabot in https://github.com/jknack/handlebars.java/pull/918
    • Bump jetty-webapp from 9.4.43.v20210629 to 9.4.44.v20210927 in /handlebars-proto by @​dependabot in https://github.com/jknack/handlebars.java/pull/1014
    • Bump joda-time from 2.10.12 to 2.12.0 by @​dependabot in https://github.com/jknack/handlebars.java/pull/1008

    New Contributors

    • @​aschwarte10 made their first contribution in https://github.com/jknack/handlebars.java/pull/1010

    Full Changelog: https://github.com/jknack/handlebars.java/compare/v4.3.0...v4.3.1

    Support my work


    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] 1
  • chore(deps): update dependency io.mockk:mockk to v1.13.2

    chore(deps): update dependency io.mockk:mockk to v1.13.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | io.mockk:mockk (source) | 1.12.4 -> 1.13.2 | age | adoption | passing | confidence |


    Release Notes

    mockk/mockk

    v1.13.2

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/mockk/mockk/compare/1.13.1...1.13.2

    v1.13.1

    New major release, mainly because the dependency to be included in gradle/maven files has changed from io.mockk:mockk to io.mockk:mockk-<platform>, where platform is either jvm or android.

    What's Changed

    Full Changelog: https://github.com/mockk/mockk/compare/v1.12.8...1.13.1

    v1.12.8

    Big thanks to @​aSemy, @​qoomon and @​kubode for investigating and fixing the bugs introduced in v1.12.7 and further improving the library!

    What's Changed

    Full Changelog: https://github.com/mockk/mockk/compare/1.12.7...v1.12.8

    v1.12.7

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/mockk/mockk/compare/1.12.6...1.12.7

    v1.12.6

    Compare Source

    Broken release, don't use this

    If you are upgrading from a previous version, please upgrade directly to 1.12.7 or higher. Sorry for the inconvenience.

    What's Changed

    New Contributors

    Full Changelog: https://github.com/mockk/mockk/compare/1.12.5...1.12.6

    v1.12.5

    Compare Source

    Thanks a lot @​aSemy and @​qoomon for the big effort to add value class support!

    What's Changed

    New Contributors

    Full Changelog: https://github.com/mockk/mockk/compare/1.12.4...1.12.5


    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] 1
  • chore(deps): update github/codeql-action action to v2

    chore(deps): update github/codeql-action action to v2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github/codeql-action | action | major | v1 -> v2 |


    Release Notes

    github/codeql-action

    v2

    Compare Source


    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] 1
  • fix(deps): update springdocversion to v1.6.12

    fix(deps): update springdocversion to v1.6.12

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.springdoc:springdoc-openapi-security (source) | 1.6.7 -> 1.6.12 | age | adoption | passing | confidence | | org.springdoc:springdoc-openapi-kotlin (source) | 1.6.7 -> 1.6.12 | age | adoption | passing | confidence | | org.springdoc:springdoc-openapi-webflux-ui (source) | 1.6.7 -> 1.6.12 | age | adoption | passing | confidence |


    Release Notes

    springdoc/springdoc-openapi

    v1.6.12

    Added
    Changed
    • Upgrade swagger-core to 2.2.4
    • Upgrade spring-boot to 2.7.4
    • Upgrade swagger-ui to 4.14.3
    Fixed
    • #​1829 - Wrong schema generation on endpoint consuming multipart form data combined with JsonView
    • #​1842 - A HTTP header in multipart/form-data is handled as form item instead of header
    • #​1845 - Wrong "response" description with two controllers having its own ExceptionHandler.
    • #​1855 - Fixed a bug that duplicate field were get for record classes.
    • #​1820 - Refresh the browser each time, the global header is added in duplicate.
    • #​523 - No documented way to handle Mono/Flux without Webflux.
    • #​1816 - Parameters with same name but different locations can't render in UI properly

    v1.6.11

    Added
    Changed
    • upgrade swagger-ui: 4.14.0
    Fixed
    • #​1801 - Duplicated header values when an endpoint can be called with different headers
    • #​1801 - NPE for request bodies with content that has media type MULTIPART_FORM_DATA_VALUE
    • #​1793 - Query parameter part of request body in controller with MultiPartFile
    • #​1791 - Override-with-generic-response not working from 1.6.8 onwards
    • #​1799 - Polymorphism - Support JsonTypeInfo.Id.CLASS

    v1.6.10

    Added
    • #​1700 - Support PageableDefault#value()
    • #​1706 - ßAdd RouterOperationCustomizer
    • #​1754 - Default value and description of the page parameter when enabled spring.data.web.pageable.one-indexed-parameters property
    • #​1755 - Adjust name of the parameters page and size when set spring.data.web.pageable.prefix property
    • #​1742 - Optimize the group order problem
    Changed
    • upgrade to spring-boot 2.7.2
    • upgrade swagger-ui: 4.13.2
    • upgrade classgraph: 4.8.149
    • upgrade spring-native: 0.12.1
    • upgrqde swagger-core: 2.2.2
    • upgrage therapi-runtime-javadoc: 0.15.0
    Fixed
    • #​1684 - incorrect generic param for multi interfaces
    • #​1687, #​1688 - kotlin ByteArray property incorrect
    • #​1692 - More specific bean name for objectMapperProvider
    • #​1684 - Incorrect generic param for multi interfaces
    • #​1707 - Concurrent problems when initializing multiple GroupedOpenApi parallelly
    • #​1690 - Expected file to be in alphabetical order.
    • #​1713 - ObjectMapperProvider to sort all properties.
    • #​1717, #​1718 - javadoc of JsonUnwrapped fields not set
    • #​1748, #​1712, Generated server url computation not cleared
    • #​1696 - incorrect generic param for multi interfaces
    • #​1749 - Update server out of cache
    • #​1734 - springdoc-openapi-kotlin and springdoc-openapi-common do not agree on conditions for auto configuration
    • #​1761- Exception documenting RestControllerEndpoint with PostMapping

    v1.6.9

    Added
    Changed
    • upgrade to spring-boot 2.7.0
    • upgrade swagger-ui: 4.11.1
    • upgrade classgraph: 4.8.147
    • upgrade spring-native: 0.11.5
    • upgrade spring-cloud-function: 3.2.4
    Fixed
    • #​1663 - @​Schema annotation with type String and allowableValues set doesn't generate enum drop-down in swagger-ui after upgrading from 1.6.6 (when Spring custom converter is used)
    • #​1655 - OpenAPIService is using ObjectMapper without configured modules since SpringDoc 1.6.7.
    • #​1648 - Tags with only name provided are being added to the openAPI.tags field.
    • #​1641 - ConcurrentModificationException when querying /v3/api-docs/{group} concurrently for different groups
    • #​1634 - Generating doc for entities with map attribute does not work
    • #​1633 - GroupedOpenApi.builder addOpenApiCustomiser execution order is reversed
    • #​1630 - Remove repeated HttpSession
    • #​1659 - fix oauth redirection when used in spring-native

    v1.6.8

    Added
    • #​1616 - Add global customizer and filters
    • #​1620 - Allow ComposedSchemas to replace non-composed so we can respect polymorphic links discovered in later methods
    • #​1579 - Updated class and method javadoc handling
    Changed
    • upgrade to spring-boot 2.6.7
    • #​1603 - Update swagger-ui path from /swaggerui to /swagger-ui when using management port (actuator) .
    • Prefer ComposedSchemas over non-composed so that method name order doesn't prevent polymorphic links generating into the spec
    Fixed
    • #​1621 - Redirection to UI broken with query-config-enabled when any other boolean parameter is defined.
    • #​1617 - spring cloud stream crashes at startup.
    • #​1605 - spring-native NullPointerException due to missing TypeHint

    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] 3
  • chore(deps): update dependency org.jetbrains.dokka:dokka-gradle-plugin to v1.7.20

    chore(deps): update dependency org.jetbrains.dokka:dokka-gradle-plugin to v1.7.20

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.jetbrains.dokka:dokka-gradle-plugin | 1.6.20 -> 1.7.20 | age | adoption | passing | confidence |


    Release Notes

    Kotlin/dokka

    v1.7.20: 1.7.20 Beta

    This release focuses primarily on improving user experience and HTML format in particular.

    Improvements

    General
    • Display inherited extensions (can be disabled by setting suppressInheritedMembers configuration property) (#​2625)
    • Display details for @Deprecated declarations such as deprecation message, level and proposed replacement (#​2622)
    • Display and document Enum's synthetic values() and valueOf() functions (#​2650)
    • Do not render constructors for annotation classes (#​2642)
    • Display values of Java constants (#​2609)
    • Trim spaces inside indented code blocks (#​2661, #​2232, #​2233)
    • Replace package name on the cover of package pages with "Package-level declarations" (#​2586)
    HTML format
    • Add IntelliJ icons to the navigation side menu (#​2578)
    • Add auto-scrolling to selected navigation item (#​2575)
    • Use OS color scheme to initialize light/dark mode, thanks to @​pt2121! (#​2611)
    • Update styling of all section tabs (including platform tabs) to match kotlinlang.org (#​2589)
    • Format long signatures dynamically based on client width (#​2659)
    • Add a horizontal divider between function overloads that are displayed on the same page (#​2585)
    • Add Cmd + K / Ctrl + K hotkey for opening search dialog, thanks to @​atyrin! (#​2633)
    • Make current breadcrumb element not clickable and of default font color (#​2588)
    • Update code highlighting colors (#​2670)
    • Do not render platform tabs for common-only content (#​2613)
    • Apply the same style to all KDoc tag headers, making it more consistent (#​2587)
    • Move source links into signature, especially helpful on pages with many overloads (#​2476)
    • Add inner/nested declarations to the navigation side menu (#​2597)
    • Disable copy button for signatures (#​2577)
    Javadoc format
    Kotlin-as-Java plugin
    • Render annotation blocks for transformed classes, previously ignored (#​2549)
    Gradle runner
    • Remove kotlin-stdlib dependency, which should fix errors like Module was compiled with an incompatible version of Kotlin, thanks to @​martinbonnin! (#​2570)

    Bugfixes

    • Fixed missing spaces between adjacent Markdown elements, where _try_ *this* would be rendered as trythis (#​2640)
    • Fixed dependency resolution errors when building documentation for multiplatform projects with enabled compatibility metadata variant (#​2634)
    • Fixed a rare StackOverflowError related to type-aliased native references (#​2664)
    • Fixed IllegalStateException that was caused by using JS's dynamic types (#​2645)
    • Fixed a bug where certain private declarations were rendered as public (#​2639)
    • Fixed incorrect handling of static declarations used within @see tag (#​2627)
    • Fixed Java Enum types being rendered as Any (#​2647)
    • Fixed incorrect signature generation that was caused by generic types caching (#​2619)
    • Fixed incorrect parsing of static imports in Java annotation params (#​2593)
    • Fixed sourceRoots configuration param not handling single .java files, thanks to @​2017398956! (#​2604)
    • Fixed unresponsive HTML anchor button (#​2644)
    • Fixed dokka-customFormat-example project to use up-to-date logo styles (#​2608)

    Developer experience

    Other

    • Warn users that GFM, Javadoc and Jekyll formats are in early alpha stages by printing a build log message during execution (#​2550)
    • Revise developer guides documentation that should help plugin authors and new contributors (#​2523)
    • Bump Gradle to 7.5.1, thanks to @​Goooler! (#​2618)
    • Fix spelling errors, thanks to @​FelixDombek! (#​2594)

    v1.7.10: 1.7.10 Beta

    Bugfix release that addresses several blockers and regressions.

    General
    • Support Kotlin 1.7.10
    Gradle plugin
    • Do not expose Kotlin stdlib in plugin dependencies, this should fix errors like Module was compiled with an incompatible version of Kotlin when using Dokka. Thanks to @​martinbonnin (#​2543)
    Java sources
    • Fixed build failure caused by having configured source links for Java code (#​2544)
    • Fixed several exotic problems that led to build failures, all related to using annotation in Java sources (#​2509, #​2551, #​2350)
    • Fixed IntelliJ platform WARN: Attempt to load key messages that appeared when analyzing Java sources (#​2559)

    v1.7.0: 1.7.0 Beta

    Improvements

    General
    HTML format
    Javadoc format
    GFM format
    Kotlin-as-Java plugin
    Gradle runner

    Fixes

    General bugfixes
    Security

    Plugin API

    Other

    Thanks to all the contributors!

    v1.6.21: 1.6.21 Beta

    This is a bugfix release that mostly enables building documentation for multiplatform projects that utilize .klib libraries.

    Changes

    Bugfixes

    • Support KLIB libraries for common platform, previously led to ERROR CLASS instead of references in documentation (#​2441)
    • Fixed a maven plugin build problem related to coroutines which only occurred in multi-module builds (#​2461)

    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] 3
  • chore(deps): update helm/chart-releaser-action action to v1.4.1

    chore(deps): update helm/chart-releaser-action action to v1.4.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | helm/chart-releaser-action | action | minor | v1.3.0 -> v1.4.1 |


    Release Notes

    helm/chart-releaser-action

    v1.4.1

    Compare Source

    What's Changed

    Full Changelog: https://github.com/helm/chart-releaser-action/compare/v1.4.0...v1.4.1

    v1.4.0

    Compare Source

    What's Changed

    Full Changelog: https://github.com/helm/chart-releaser-action/compare/v1.3.0...v1.4.0


    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] 3
Releases(ambassador-0.2.3)
Owner
F. Hoffmann-La Roche
F. Hoffmann-La Roche
Geoponics is an E-Commerce Android Based Application Designed for Farmers As Well As Normal Users to Buy and Sell Agricultural goods!

Geoponics : E-Commerce Application Geoponics is an E-Commerce Android Based Aplication Designed for Farmers As Well As Normal Users to Buy and Sell Ag

Prasad 3 Aug 31, 2021
Vaibhav Jaiswal 57 Jan 3, 2023
An Open Source App which enables users to drop all their professional handles and projects at one place.

An Open Source App which enables users to drop all their professional handles and projects at one place. This is a Beginner Friendly Repository made for Open Source Enthusiasts who can contribute to the App during HacktoberFest 2021.

GDSC JSS Noida 32 May 26, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Matomo wrapper for React-Native. Supports Android and iOS. Fixed issues for native platforms build that are present in the official package.

@mccsoft/react-native-matomo Matomo wrapper for React-Native. Supports Android and iOS. Fixed issues for native platforms build that are present in th

MCC Soft 4 Dec 29, 2022
learn to click in a good rhythm

pvp instruktarz Build plugin jar ./gradlew jar Running To run this plugin you must include Kotlin 1.4.32+ to the server classpath somehow. Example two

makin 8 Aug 31, 2022
A Good Scanner Built With Kotlin

GoodScanner TODO OpenCV Android 프로젝트에 설치 https://webnautes.tistory.com/923 Gaussian Blurring 과 같은 기술을 이용하여 Image의 noise 제거 OpenCV를 이용한 Document Edge D

JoonBeom Park 3 Dec 21, 2021
Warscape core library. Includes common models for sharing between platforms.

warscope-core This repository uses for sharing common models between backend and frontend sides. Implementation $version available at top of README.md

Warscape 5 Oct 8, 2021
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

Ionic Ionic is an open source app development toolkit for building modern, fast, top-quality cross-platform native and Progressive Web Apps from a sin

Ionic 48.4k Jan 3, 2023
This is an android app using which users can chat to people nearby them with help of Bluetooth.

This is an android app using which users can chat to people nearby them with help of Bluetooth. This app is developed in Kotlin programming language. It is still in its early stages of development and currently let user to one-person-one-time chat at a time. It is under heavy development ????

Shalu Ambasta 4 Sep 28, 2022
Koliber - Android weather & air pollution app. Current air quality index and forecast

Donate If you like this app please donate Bitcoin: bc1qwqqpuy54qfja7h5dzpd9swgrn

Krzysztof Kobiałka 2 Oct 22, 2022
Room : Sleep Quality Tracker app

Room - SleepQualityTracker app This is the toy app for Lesson 6 of the Android App Development in Kotlin course on Udacity. SleepQualityTracker The Sl

Martin 0 Dec 8, 2021
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

null 7 Mar 12, 2022
A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨

A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. ?? ✨

Sarthak Musmade 8 May 8, 2022
Help-page-finder - Help page finder for android

help-page-finder This app allows to search for help articles on a website. It is

null 0 Feb 13, 2022
Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Kibabii University Informatics Club (KUI) 7 Aug 28, 2022