Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump kotlinx-io from 0.4.0 to 0.5.0 #534

Merged
merged 1 commit into from
Jul 14, 2024

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jul 12, 2024

Bumps kotlinx-io from 0.4.0 to 0.5.0.
Updates org.jetbrains.kotlinx:kotlinx-io-core from 0.4.0 to 0.5.0

Release notes

Sourced from org.jetbrains.kotlinx:kotlinx-io-core's releases.

v0.5.0

Features

  • Provided an API allowing direct access to Buffer and Segment internals #135, #166

    The API is unsafe, delisted from public docs and requires explicit opt-in. It's recommended to avoid this API unless you're working on integration with other APIs (like, java.nio or io_uring, for example).

  • Improved the way segment pooling is working on JVM #352

    Now sharing a segment won't make an original segment and all its copies recyclable. Instead, the last remaining copy will be placed back into the pool when recycled. Segments are no longer allocated or lost when taking or recycling a segment from a pool under a high contention due to concurrent requests. The size of the segment pool on the JVM could now be statically configured by setting a system property kotlinx.io.pool.size.bytes.

Thanks to @​bjhham, @​e5l, @​lppedd, @​qwwdfsad, @​shanshin, and @​whyoleg for their participation in this release release!

Changelog

Sourced from org.jetbrains.kotlinx:kotlinx-io-core's changelog.

0.5.0

Published 12 July 2024

Features

  • Provided an API allowing direct access to Buffer and Segment internals #135, #166

    The API is unsafe, delisted from public docs and requires explicit opt-in. It's recommended to avoid this API unless you're working on integration with other APIs (like, java.nio or io_uring, for example).

  • Improved the way segment pooling is working on JVM #352

    Now sharing a segment won't make an original segment and all its copies recyclable. Instead, the last remaining copy will be placed back into the pool when recycled. Segments are no longer allocated or lost when taking or recycling a segment from pool under a high contention due to concurrent requests. Size of the segment pool on the JVM could now be statically configured by setting a system property kotlinx.io.pool.size.bytes.

Commits
  • c2ff370 Release 0.5.0
  • be2bfca SegmentPool improvements (#352)
  • 3eb8117 Correctly split head segment (#350)
  • cc82d10 Update BCV to 0.15.0-Beta.3 and regenerate dumps (#349)
  • 2e2f71a Fix incorrect atomic updates (#348)
  • 8d9c36c Minor cleanup: postpone nullable ref null-check
  • 31a40ed [Unsafe API 3/5] Implement Unsafe API to iterate over segments and access its...
  • 72fa4ee [PR 2/5] Introduce unsafe API for bulk read/write ops (#334)
  • 6f95a1b [Unsafe API 1/5] Organize Buffer's segments as a regular list (#332)
  • e0d5fa9 Avoid unnecessary checks when calling readCodePointValue on Buffer (#343)
  • Additional commits viewable in compare view

Updates org.jetbrains.kotlinx:kotlinx-io-bytestring from 0.4.0 to 0.5.0

Release notes

Sourced from org.jetbrains.kotlinx:kotlinx-io-bytestring's releases.

v0.5.0

Features

  • Provided an API allowing direct access to Buffer and Segment internals #135, #166

    The API is unsafe, delisted from public docs and requires explicit opt-in. It's recommended to avoid this API unless you're working on integration with other APIs (like, java.nio or io_uring, for example).

  • Improved the way segment pooling is working on JVM #352

    Now sharing a segment won't make an original segment and all its copies recyclable. Instead, the last remaining copy will be placed back into the pool when recycled. Segments are no longer allocated or lost when taking or recycling a segment from a pool under a high contention due to concurrent requests. The size of the segment pool on the JVM could now be statically configured by setting a system property kotlinx.io.pool.size.bytes.

Thanks to @​bjhham, @​e5l, @​lppedd, @​qwwdfsad, @​shanshin, and @​whyoleg for their participation in this release release!

Changelog

Sourced from org.jetbrains.kotlinx:kotlinx-io-bytestring's changelog.

0.5.0

Published 12 July 2024

Features

  • Provided an API allowing direct access to Buffer and Segment internals #135, #166

    The API is unsafe, delisted from public docs and requires explicit opt-in. It's recommended to avoid this API unless you're working on integration with other APIs (like, java.nio or io_uring, for example).

  • Improved the way segment pooling is working on JVM #352

    Now sharing a segment won't make an original segment and all its copies recyclable. Instead, the last remaining copy will be placed back into the pool when recycled. Segments are no longer allocated or lost when taking or recycling a segment from pool under a high contention due to concurrent requests. Size of the segment pool on the JVM could now be statically configured by setting a system property kotlinx.io.pool.size.bytes.

Commits
  • c2ff370 Release 0.5.0
  • be2bfca SegmentPool improvements (#352)
  • 3eb8117 Correctly split head segment (#350)
  • cc82d10 Update BCV to 0.15.0-Beta.3 and regenerate dumps (#349)
  • 2e2f71a Fix incorrect atomic updates (#348)
  • 8d9c36c Minor cleanup: postpone nullable ref null-check
  • 31a40ed [Unsafe API 3/5] Implement Unsafe API to iterate over segments and access its...
  • 72fa4ee [PR 2/5] Introduce unsafe API for bulk read/write ops (#334)
  • 6f95a1b [Unsafe API 1/5] Organize Buffer's segments as a regular list (#332)
  • e0d5fa9 Avoid unnecessary checks when calling readCodePointValue on Buffer (#343)
  • 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 <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @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)

Bumps `kotlinx-io` from 0.4.0 to 0.5.0.

Updates `org.jetbrains.kotlinx:kotlinx-io-core` from 0.4.0 to 0.5.0
- [Release notes](https://github.com/Kotlin/kotlinx-io/releases)
- [Changelog](https://github.com/Kotlin/kotlinx-io/blob/master/CHANGELOG.md)
- [Commits](Kotlin/kotlinx-io@0.4.0...0.5.0)

Updates `org.jetbrains.kotlinx:kotlinx-io-bytestring` from 0.4.0 to 0.5.0
- [Release notes](https://github.com/Kotlin/kotlinx-io/releases)
- [Changelog](https://github.com/Kotlin/kotlinx-io/blob/master/CHANGELOG.md)
- [Commits](Kotlin/kotlinx-io@0.4.0...0.5.0)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-io-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.jetbrains.kotlinx:kotlinx-io-bytestring
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added the dependencies Dependency upgrade label Jul 12, 2024
@joffrey-bion joffrey-bion merged commit ad14289 into main Jul 14, 2024
2 checks passed
@joffrey-bion joffrey-bion deleted the dependabot/gradle/kotlinx-io-0.5.0 branch July 14, 2024 08:39
@joffrey-bion joffrey-bion added the internal Issues that should not appear in the changelog label Jul 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Dependency upgrade internal Issues that should not appear in the changelog
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant