development-and-dinosaurs / planning-poker

Planning Poker application for agile refinement ceremonies
MIT License
2 stars 0 forks source link

Bump the minor-patch group with 4 updates #90

Closed dependabot[bot] closed 2 months ago

dependabot[bot] commented 3 months ago

Bumps the minor-patch group with 4 updates: org.jetbrains.kotlinx:kotlinx-serialization-json, io.opentelemetry:opentelemetry-bom, io.kotest:kotest-runner-junit5 and software.amazon.awscdk:aws-cdk-lib.

Updates org.jetbrains.kotlinx:kotlinx-serialization-json from 1.6.3 to 1.7.0

Release notes

Sourced from org.jetbrains.kotlinx:kotlinx-serialization-json's releases.

1.7.0

This release contains all of the changes from 1.7.0-RC and is compatible with Kotlin 2.0. Please note that for reasons explained in the 1.7.0-RC changelog, it may not be possible to use it with the Kotlin 1.9.x compiler plugin. Yet, it is still fully backward compatible with previous versions.

The only difference with 1.7.0-RC is that the classDiscriminatorMode property in JsonBuilder is marked as experimental, as it should have been when it was introduced (#2680).

1.7.0-RC

This is a release candidate for the next version. It is based on Kotlin 2.0.0-RC3 and is fully compatible with a stable Kotlin 2.0 release. Due to a potential breaking change (see below), it requires a compiler plugin with a version at least of 2.0.0-RC1.

Important change: priority of PolymorphicSerializer for interfaces during call to serializer() function

Non-sealed interfaces in kotlinx.serialization are always serializable with a polymorphic serializer, even if they do not have @Serializable annotation. This also means that serializersModule.serializer<SomeInterface>() call will return you a serializer capable of polymorphism. This function was written in a way that it unconditionally returns a PolymorphicSerializer if type argument is a non-sealed interface. This caused problems with SerializersModule functionality, because actual module was not taken into consideration, and therefore it was impossible to override serializer for interface using 'contextual serialization' feature. The problem is described in detail here. To overcome these problems, we had to change the behavior of this function regarding interfaces. It now looks into SerializersModule first if T is a non-sealed interface, and only if there is no registered contextual serializer for T, it returns a polymorphic serializer.

Behavior before 1.7.0-RC:

interface SomeInterface

val module = SerializersModule { contextual(SomeInterface::class, CustomSomeInterfaceSerializer) }

// Prints PolymorphicSerializer<SomeInterface>: println(module.serializer<SomeInterface>())

Behavior in 1.7.0-RC, 1.7.0, and higher:

interface SomeInterface

val module = SerializersModule { contextual(SomeInterface::class, CustomSomeInterfaceSerializer) }

// Prints CustomSomeInterfaceSerializer: println(module.serializer<SomeInterface>())

We expect minimal impact from this change, but be aware of it anyway. Implementation details are available in this PR.

Due to the serializer() function being also a compiler intrinsic, code of kotlinx.serialization compiler plugin also accommodates this change in the 2.0 branch. To get a consistent result from both plugin and runtime, kotlinx.serialization compiler plugin should be at least of 2.0.0-RC1 version. To verify so, 1.7.0-RC runtime will be rejected by older plugins.

... (truncated)

Changelog

Sourced from org.jetbrains.kotlinx:kotlinx-serialization-json's changelog.

1.7.0 / 2024-06-05

This release contains all of the changes from 1.7.0-RC and is compatible with Kotlin 2.0. Please note that for reasons explained in the 1.7.0-RC changelog, it may not be possible to use it with the Kotlin 1.9.x compiler plugin. Yet, it is still fully backwards compatible with previous versions.

The only difference with 1.7.0-RC is that classDiscriminatorMode property in JsonBuilder is marked as experimental, as it should have been when it was introduced (#2680).

1.7.0-RC / 2024-05-16

This is a release candidate for the next version. It is based on Kotlin 2.0.0-RC3 and is fully compatible with a stable Kotlin 2.0 release. Due to a potential breaking change (see below), it requires a compiler plugin with a version at least of 2.0.0-RC1.

Important change: priority of PolymorphicSerializer for interfaces during call to serializer() function

Non-sealed interfaces in kotlinx.serialization are always serializable with a polymorphic serializer, even if they do not have @Serializable annotation. This also means that serializersModule.serializer<SomeInterface>() call will return you a serializer capable of polymorphism. This function was written in a way that it unconditionally returns a PolymorphicSerializer if type argument is a non-sealed interface. This caused problems with SerializersModule functionality, because actual module was not taken into consideration, and therefore it was impossible to override serializer for interface using 'contextual serialization' feature. The problem is described in details here. To overcome these problems, we had to change the behavior of this function regarding interfaces. It now looks into SerializersModule first if T is a non-sealed interface, and only if there is no registered contextual serializer for T, it returns a polymorphic serializer.

Behavior before 1.7.0-RC:

interface SomeInterface

val module = SerializersModule { contextual(SomeInterface::class, CustomSomeInterfaceSerializer) }

// Prints PolymorphicSerializer<SomeInterface>: println(module.serializer<SomeInterface>())

Behavior in 1.7.0-RC, 1.7.0, and higher:

interface SomeInterface

val module = SerializersModule { contextual(SomeInterface::class, CustomSomeInterfaceSerializer) }

// Prints CustomSomeInterfaceSerializer: println(module.serializer<SomeInterface>()) </tr></table>

... (truncated)

Commits
  • d2dc7d2 Update to Kotlin 2.0 and prepare 1.7.0 release (#2706)
  • 1cac162 Merge remote-tracking branch 'origin/master' into dev
  • fbd0734 Use @​PublishedApi annotation on functions called from plugin-generated code (...
  • 4bf4113 Add bencoding to community-supported formats (#2687)
  • c487e78 JSON: Fix mutable classDiscriminatorMode in config, and mark experimental i...
  • 385c97d Remove yellow code (#2691)
  • 688f64b Added link to kotlinx-serialization-smile in the formats list (#2689)
  • 1f38e22 Add additional repository
  • dd1b76e Prepare Changelog and Readme for 1.7.0-RC release
  • b4bf182 Raise Require-Kotlin-Version to 2.0.0-RC1
  • Additional commits viewable in compare view


Updates io.opentelemetry:opentelemetry-bom from 1.38.0 to 1.39.0

Release notes

Sourced from io.opentelemetry:opentelemetry-bom's releases.

Version 1.39.0

API

Incubator

  • BREAKING: Refactor ExtendedTracer, ExtendedSpanBuilder to reflect incubating API conventions (#6497)

SDK

Exporter

  • BREAKING: Serve prometheus metrics only on /metrics by default. To restore the previous behavior and serve metrics on all paths, override the default handler as demonstrated here. (#6476)
  • Make OTLP exporter memory mode API public (#6469)
  • Speed up OTLP string marshaling using sun.misc.Unsafe (#6433)
  • Add exporter data classes for experimental profiling signal type. (#6374)
  • Start prometheus http server with daemon thread (#6472)
  • Update the Prometheus metrics library and improve how units are included in metric names. (#6473)
  • Remove android animalsniffer check from prometheus exporter (#6478)

Extensions

  • Load file config YAML using core schema, ensure that env var substitution retains string types. (#6436)
  • Define dedicated file configuration SPI ComponentProvider (#6457)

Tooling

  • Normalize timestamps and file ordering in jars, making the outputs reproducible (#6471)
  • GHA for generating the post-release pull request (#6449)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@​breedx-splk @​crossoverJie @​DPUkyle @​fstab @​hboutemy @​jack-berg @​jhalliday @​jkwatson @​laurit @​lizongwu @​nluk @​trask @​zeitlinger

Changelog

Sourced from io.opentelemetry:opentelemetry-bom's changelog.

Version 1.39.0 (2024-06-07)

API

Incubator

  • BREAKING: Refactor ExtendedTracer, ExtendedSpanBuilder to reflect incubating API conventions (#6497)

SDK

Exporter

  • BREAKING: Serve prometheus metrics only on /metrics by default. To restore the previous behavior and serve metrics on all paths, override the default handler as demonstrated here. (#6476)
  • Make OTLP exporter memory mode API public (#6469)
  • Speed up OTLP string marshaling using sun.misc.Unsafe (#6433)
  • Add exporter data classes for experimental profiling signal type. (#6374)
  • Start prometheus http server with daemon thread (#6472)
  • Update the Prometheus metrics library and improve how units are included in metric names. (#6473)
  • Remove android animalsniffer check from prometheus exporter (#6478)

Extensions

  • Load file config YAML using core schema, ensure that env var substitution retains string types. (#6436)
  • Define dedicated file configuration SPI ComponentProvider (#6457)

Tooling

  • Normalize timestamps and file ordering in jars, making the outputs reproducible (#6471)
  • GHA for generating the post-release pull request (#6449)
Commits
  • 96bb3ba [release/v1.39.x] Prepare release 1.39.0 (#6508)
  • edbb475 Prepare 1.39.0 (#6506)
  • 934da84 Fix incubator docs (#6505)
  • d0b463d Refactor ExtendedTracer, ExtendedSpanBuilder to reflect incubating API conven...
  • 7364687 Update dependency net.ltgt.gradle:gradle-errorprone-plugin to v4 (#6501)
  • 5a84398 Update dependency org.jctools:jctools-core to v4.0.5 (#6500)
  • a68349e Update errorProneVersion to v2.28.0 (#6489)
  • e15eedc Update dependency com.google.api.grpc:proto-google-common-protos to v2.40.0 (...
  • 88be482 Update dependency gradle to v8.8 (#6488)
  • 915cb4d Update dependency com.uber.nullaway:nullaway to v0.11.0 (#6487)
  • Additional commits viewable in compare view


Updates io.kotest:kotest-runner-junit5 from 5.9.0 to 5.9.1

Release notes

Sourced from io.kotest:kotest-runner-junit5's releases.

v5.9.1

What's Changed

Assertions

Framework

Property-testing

Docs

Build / CI/CD / Dependency updates

New Contributors

... (truncated)

Commits
  • 2cd159d Add an infix variant of shouldNotBeNull that accepts a block (#4060)
  • 77cf524 Add simplified overloads to shouldMatchEach extensions (#3911) (#3929)
  • 9b00d42 Add Stacktrace Substring Matching to Throwable Matchers (#3998)
  • 2d3cbb6 Updated blogs list
  • 3452bc1 Fix test name comparison in docs (#4034)
  • 00a0b4e singleElement-with-predicate-more-info (#3986)
  • ed663eb Refactor team city listener to extract the writing methods (#4053)
  • 97de2a1 fix retry ignore subclass of exception class (#3955)
  • c3bb0fc Add link to write-up about ranges (#4042)
  • cb0a4a9 [Chore] Upgrade to the Develocity plugin to remove build warnings (#4045)
  • Additional commits viewable in compare view


Updates software.amazon.awscdk:aws-cdk-lib from 2.144.0 to 2.145.0

Release notes

Sourced from software.amazon.awscdk:aws-cdk-lib's releases.

v2.145.0

Features

Bug Fixes

  • custom-resources: logApiResponseData is added to custom resource event properties by default (#30418) (a899ac6), closes #30121 #29949 #29648
  • route53 CrossAccountZoneDelegationRecord fails at deployment time with imported delegatedZone (#30440) (a3d9b10), closes #28581
  • apigateway: allow overriding authorizer on methods (#30415) (1b8d73c), closes #8827

Alpha modules (2.145.0-alpha.0)

Changelog

Sourced from software.amazon.awscdk:aws-cdk-lib's changelog.

2.145.0 (2024-06-07)

Features

Bug Fixes

  • custom-resources: logApiResponseData is added to custom resource event properties by default (#30418) (a899ac6), closes #30121 #29949 #29648
  • route53 CrossAccountZoneDelegationRecord fails at deployment time with imported delegatedZone (#30440) (a3d9b10), closes #28581
  • apigateway: allow overriding authorizer on methods (#30415) (1b8d73c), closes #8827
Commits
  • fdf53ba chore(release): 2.145.0 (#30487)
  • a20766c chore: update CHANGELOG.v2.md
  • 1764f09 chore(release): 2.145.0
  • 8f4d4d7 chore(stepfunction-tasks): eventbridge aws. event source prefix check is more...
  • 516ecef feat(config): proactive evaluation mode (#30174)
  • 448b441 chore(lambda): match enum value to property (#30472)
  • a05591d chore(events): rule cannot have more than 5 targets (#30470)
  • 312235a chore(apigatewayv2): add apigatewayv2 integrations and authorizers to jsiirc ...
  • d2ea280 feat(eks): support for Kubernetes version 1.30 (#30454)
  • 0fa3b1e revert: "feat(codepipeline): GitPushFilter with branches and file paths for...
  • Additional commits viewable in compare view


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 show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
dependabot[bot] commented 2 months ago

Superseded by #92.