zio / zio-sbt

SBT Plugins For ZIO Projects
https://zio.dev/zio-sbt
Apache License 2.0
12 stars 11 forks source link

Update dependency dev.zio:zio to v2.1.8 #419

Closed renovate[bot] closed 1 month ago

renovate[bot] commented 2 months ago

Mend Renovate

This PR contains the following updates:

Package Update Change
dev.zio:zio (source) patch 2.1.6 -> 2.1.8

Release Notes

zio/zio (dev.zio:zio) ### [`v2.1.8`](https://togithub.com/zio/zio/releases/tag/v2.1.8): 2.1.8 [Compare Source](https://togithub.com/zio/zio/compare/v2.1.7...v2.1.8) This release brings a re-implemented ZSTM runtime that significantly improves performance under contention, enables multi-threading for Scala Native 0.5.x, squashes some minor bugs, and makes a few things run a little bit faster. And it is fully binary and source-compatible with the rest of 2.x release! ##### Highlights ##### ZSTM performance improvements The performance of ZSTM under heavy contention has regressed over time due to various bug fixes. In this release, we reimplemented the internal runtime of ZSTM in order to significantly improve its performance under heavy contention (up to 800% improved throughput in some benchmarks!) all while achieving similar or better performance under no contention. For more details check out [#​9081](https://togithub.com/zio/zio/issues/9081) ##### Scala Native multi-threading support In the previous release, we updated Scala Native to v0.5.x but as we mentioned in the release notes, the ZIO runtime was not yet multi-threading capable. In this release, we threw most of the existing Scala Native code (which was not thread-safe) and changed it to use (mostly) the same code as the JVM artifacts. Users that currently use ZIO with Scala Native 0.5.x must enable multi-threading for Scala Native in their builds by removing `nativeConfig ~= { _.withMultithreading(false) }`. > \[!WARNING] > We're aware of an issue when using `zio-test` on MacOS ARM64 when the `debug` compilation mode is used (default). If you come across any issues, try setting the `mode` to `releaseFast` or `releaseFull` (see [here](https://togithub.com/zio/zio/blob/9b657286e28ee8effbc9ae6e0c443a02a783c083/project/BuildHelper.scala#L246-L251) for an example) ##### What's Changed - makeSome refactoring ([#​9077](https://togithub.com/zio/zio/issues/9077)) [@​pablf](https://togithub.com/pablf) - Scala native multi-threading support ([#​9127](https://togithub.com/zio/zio/issues/9127)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Config.Secret's length leak ([#​9129](https://togithub.com/zio/zio/issues/9129)) [@​pablf](https://togithub.com/pablf) - send test finished notification for failing tests ([#​9139](https://togithub.com/zio/zio/issues/9139)) [@​vincent-raman](https://togithub.com/vincent-raman) - Whencasediscardfunctions ([#​9136](https://togithub.com/zio/zio/issues/9136)) [@​Petter-K](https://togithub.com/Petter-K) - Optimise `Secret` creation from `String` ([#​9130](https://togithub.com/zio/zio/issues/9130)) [@​guizmaii](https://togithub.com/guizmaii) - Fix Scala Native tests not being run/reported properly ([#​9126](https://togithub.com/zio/zio/issues/9126)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - `FiberRuntime` cleanups & micro-optimizations ([#​9115](https://togithub.com/zio/zio/issues/9115)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Prefer `Exit` over `ZIO` in nested effects and other micro-optimizations ([#​9106](https://togithub.com/zio/zio/issues/9106)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Optimize `FiberRef#locally` to restore previous FiberRefs when unmodified ([#​9105](https://togithub.com/zio/zio/issues/9105)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Use an improved eq in `FiberRefs` and add shortcut for `join` ([#​9100](https://togithub.com/zio/zio/issues/9100)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Add TestAspect.checks to allow running aspects within property-based specs ([#​9076](https://togithub.com/zio/zio/issues/9076)) [@​mschuwalow](https://togithub.com/mschuwalow) - Allow `cached` methods to be interrupted ([#​9068](https://togithub.com/zio/zio/issues/9068)) [@​guymers](https://togithub.com/guymers) - Avoid scheduling non-positive sleep timers ([#​9098](https://togithub.com/zio/zio/issues/9098)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Improve `ZSTM`'s performance ([#​9081](https://togithub.com/zio/zio/issues/9081)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Ensure `ZStream` scope is properly closed ([#​9088](https://togithub.com/zio/zio/issues/9088)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - fix: restore non-determinism in mapOutZIOParUnordered ([#​9075](https://togithub.com/zio/zio/issues/9075)) [@​regiskuckaertz](https://togithub.com/regiskuckaertz) - feat: accumulate errors in ZChannel.mapOutZIOPar ([#​9065](https://togithub.com/zio/zio/issues/9065)) [@​regiskuckaertz](https://togithub.com/regiskuckaertz) - Fix behaviour of `ZEnvironment.empty.get[Any]` ([#​9074](https://togithub.com/zio/zio/issues/9074)) [@​kyri-petrou](https://togithub.com/kyri-petrou) ##### Other changes (CI, dependencies and documentation) - Fix checkout on release ([#​9142](https://togithub.com/zio/zio/issues/9142)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - STM Documentation: Improve Writing and Fix Grammar Mistakes ([#​9107](https://togithub.com/zio/zio/issues/9107)) [@​khajavi](https://togithub.com/khajavi) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-redis to v1 ([#​9141](https://togithub.com/zio/zio/issues/9141)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-logging to v2.3.1 ([#​9140](https://togithub.com/zio/zio/issues/9140)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-kafka to v2.8.2 ([#​9137](https://togithub.com/zio/zio/issues/9137)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-telemetry to v3.0.0-rc26 ([#​9134](https://togithub.com/zio/zio/issues/9134)) [@​renovate](https://togithub.com/renovate) - chore(deps): update dependency [@​types/react](https://togithub.com/types/react) to v18.3.4 ([#​9133](https://togithub.com/zio/zio/issues/9133)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-kafka to v2.8.1 ([#​9132](https://togithub.com/zio/zio/issues/9132)) [@​renovate](https://togithub.com/renovate) - Fix flaky `ZStream` test ([#​9121](https://togithub.com/zio/zio/issues/9121)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Reduce CI test time & optimize zio-test execution ([#​9128](https://togithub.com/zio/zio/issues/9128)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Add video component ([#​9111](https://togithub.com/zio/zio/issues/9111)) [@​SvMak](https://togithub.com/SvMak) - Fix typos and improve English in index.md ([#​9119](https://togithub.com/zio/zio/issues/9119)) [@​nedmules-sked](https://togithub.com/nedmules-sked) - Setup improving website ([#​9110](https://togithub.com/zio/zio/issues/9110)) [@​SvMak](https://togithub.com/SvMak) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-schema to v1.4.1 ([#​9114](https://togithub.com/zio/zio/issues/9114)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-schema to v1.4.0 ([#​9109](https://togithub.com/zio/zio/issues/9109)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-prelude to v1.0.0-rc29 ([#​9108](https://togithub.com/zio/zio/issues/9108)) [@​renovate](https://togithub.com/renovate) - Ensure green CI with re-actors/alls-green ([#​9104](https://togithub.com/zio/zio/issues/9104)) [@​sideeffffect](https://togithub.com/sideeffffect) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-json to v0.7.2 ([#​9103](https://togithub.com/zio/zio/issues/9103)) [@​renovate](https://togithub.com/renovate) - Reduce number of CI workflows ([#​9096](https://togithub.com/zio/zio/issues/9096)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-optics to v0.2.2 ([#​9099](https://togithub.com/zio/zio/issues/9099)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-constraintless to v0.3.3 ([#​9097](https://togithub.com/zio/zio/issues/9097)) [@​renovate](https://togithub.com/renovate) - Fix flaky `WeakConcurrentBagSpec` test ([#​9095](https://togithub.com/zio/zio/issues/9095)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Fix TestClock ([#​9080](https://togithub.com/zio/zio/issues/9080)) [@​asr2003](https://togithub.com/asr2003) - add new ZIO template project to the list of template projects ([#​9094](https://togithub.com/zio/zio/issues/9094)) [@​lachezar](https://togithub.com/lachezar) - Fix flaky `ZLayer` test ([#​9092](https://togithub.com/zio/zio/issues/9092)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - chore(deps): update dependency cytoscape to v3.30.2 ([#​9085](https://togithub.com/zio/zio/issues/9085)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-prelude to v1.0.0-rc28 ([#​9083](https://togithub.com/zio/zio/issues/9083)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-telemetry to v3.0.0-rc25 ([#​9090](https://togithub.com/zio/zio/issues/9090)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency postcss to v8.4.41 ([#​9078](https://togithub.com/zio/zio/issues/9078)) [@​renovate](https://togithub.com/renovate) - Typo in stream reference ([#​9064](https://togithub.com/zio/zio/issues/9064)) [@​SADmitry](https://togithub.com/SADmitry) - docs: add clarification note on initialization of test bootstrap layers ([#​9057](https://togithub.com/zio/zio/issues/9057)) [@​varshith257](https://togithub.com/varshith257) ### [`v2.1.7`](https://togithub.com/zio/zio/releases/tag/v2.1.7): 2.1.7 [Compare Source](https://togithub.com/zio/zio/compare/v2.1.6...v2.1.7) This release adds support for Scala Native 0.5, contains various bug fixes as well as performance optimizations. #### Highlights ##### Scala Native 0.5 support This version of ZIO is released using Scala Native 0.5, which means that libraries that depend on ZIO can now also update their Scala Native version. Special thanks to [@​sideeffffect](https://togithub.com/sideeffffect) for his work on this šŸŽ‰ > \[!WARNING] > At the moment, ZIO is not yet fully compatible for use with Scala Native's multi-threading feature. We are planning on [adding support for it soon](https://togithub.com/zio/zio/issues/9056), but until then, users are encouraged to disable it using `nativeConfig ~= { _.withMultithreading(false) }` in their project config. ##### Fix memory leaks in parallel `ZStream` processing methods In v2.1.3 we did a number of optimizations to parallel ZStream processing. Unfortunately, since then we received a number of reports where users experienced memory leaks, which we managed to trace back to these optimizations. While we managed to patch a number of these issues in subsequent releases, we weren't able to fully eliminate them and therefor we made the decision to temporarily revert them back to their pre-v2.1.3 implementation. We are planning be revisiting optimizations for these methods in a future release but this time ensuring that they don't lead to memory leaks for edge-case usage patterns. > \[!TIP]\ > Based on the reports we received, it appears that many users use unbounded parallelism (i.e., `n = Int.MaxValue`) in `ZStream`'s `*Par` methods. To improve performance of these methods, we highly encourage users the following: > > - Use a finite parallelism limit for ZStream's`*Par` methods. The limit needs to make sense for the workflow and system's resources. If unsure on what value to use, you can use these values as a vague starting point: > i. CPU-bounded workflow: `n = nCPU` > ii. IO-bounded: workflow `n = nCPU x ~8-16` > - If overriding the buffer size, use a relatively small value (i.e., `<= 16`) > - Use a power of 2 value for both parallelism and buffer sizes #### What's Changed - Avoid usage of `equals` method when updating/joining `FiberRefs` ([#​8989](https://togithub.com/zio/zio/issues/8989)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - ZSink - collectAllToMapValue{N} ([#​9062](https://togithub.com/zio/zio/issues/9062)) [@​Petter-K](https://togithub.com/Petter-K) - Avoid additional `Function1` allocation when using `ZIO.succeed` in Scala 3 ([#​9047](https://togithub.com/zio/zio/issues/9047)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Log a warning when a Gen stream doesn't generate any values ([#​9069](https://togithub.com/zio/zio/issues/9069)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - fix: avoid unbounded buffer in mapOutZIOPar ([#​9061](https://togithub.com/zio/zio/issues/9061)) [@​regiskuckaertz](https://togithub.com/regiskuckaertz) - Fix `ClassCastException` when concatenating chunks of different primitives ([#​9060](https://togithub.com/zio/zio/issues/9060)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - fix: revert mapZIOPar, mapOutZIOParUnordered and mergeAllWith ([#​9054](https://togithub.com/zio/zio/issues/9054)) [@​regiskuckaertz](https://togithub.com/regiskuckaertz) - Add implicit conversions between scala and java numeric types ([#​8939](https://togithub.com/zio/zio/issues/8939)) [@​pablf](https://togithub.com/pablf) - Optimizations of future interop methods ([#​9045](https://togithub.com/zio/zio/issues/9045)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Improve performance of updating interruption by 1 order of magnitude ([#​9033](https://togithub.com/zio/zio/issues/9033)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Scala Native 0.5.x ([#​8840](https://togithub.com/zio/zio/issues/8840)) [@​sideeffffect](https://togithub.com/sideeffffect) - Ensure bounded queue items are correctly ordered ([#​9044](https://togithub.com/zio/zio/issues/9044)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Avoid unnecessary parking/unparking of threads when yielding ([#​9026](https://togithub.com/zio/zio/issues/9026)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Ensure UnsafeAPI performs stateful updates within fiber ([#​9040](https://togithub.com/zio/zio/issues/9040)) ([#​9042](https://togithub.com/zio/zio/issues/9042)) [@​steinybot](https://togithub.com/steinybot) - Use fresh names for compose helper method in layer macro ([#​9037](https://togithub.com/zio/zio/issues/9037)) [@​joroKr21](https://togithub.com/joroKr21) - core: use reference equality for null checks where possible ([#​9038](https://togithub.com/zio/zio/issues/9038)) [@​hearnadam](https://togithub.com/hearnadam) - Optimize failures, retries and stack trace generation ([#​9020](https://togithub.com/zio/zio/issues/9020)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Zio-9012 async resumption ([#​9016](https://togithub.com/zio/zio/issues/9016)) [@​eyalfa](https://togithub.com/eyalfa) - Optimize `ZIO.foreach` methods ([#​9005](https://togithub.com/zio/zio/issues/9005)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Make `ZIO.fromAutoCloseable` safer ([#​9008](https://togithub.com/zio/zio/issues/9008)) [@​guizmaii](https://togithub.com/guizmaii) #### Other changes (CI, dependencies and documentation) - Increase timeout for flaky ZStream test ([#​9071](https://togithub.com/zio/zio/issues/9071)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Add exclusion for Scala 3 ([#​9070](https://togithub.com/zio/zio/issues/9070)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Add TestAspect.withLiveClock to the docs ([#​8973](https://togithub.com/zio/zio/issues/8973)) [@​varshith257](https://togithub.com/varshith257) - docs: sharing the result of an effectful value between tests ([#​9063](https://togithub.com/zio/zio/issues/9063)) [@​nartamonov](https://togithub.com/nartamonov) - Documentation: Remove Extra Empty Lines ([#​9059](https://togithub.com/zio/zio/issues/9059)) [@​khajavi](https://togithub.com/khajavi) - fix(deps): update dependency autoprefixer to v10.4.20 ([#​9067](https://togithub.com/zio/zio/issues/9067)) [@​renovate](https://togithub.com/renovate) - fix: untie streams-test from core-test ([#​9066](https://togithub.com/zio/zio/issues/9066)) [@​regiskuckaertz](https://togithub.com/regiskuckaertz) - Dependency and doc updates ([#​9051](https://togithub.com/zio/zio/issues/9051)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Run mima checks against latest stable version ([#​9055](https://togithub.com/zio/zio/issues/9055)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Additional tests for queues with bounded parallelism ([#​9053](https://togithub.com/zio/zio/issues/9053)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - fix(deps): update dependency postcss to v8.4.40 ([#​9039](https://togithub.com/zio/zio/issues/9039)) [@​renovate](https://togithub.com/renovate) - chore(deps): update dependency cytoscape to v3.30.1 - autoclosed ([#​9024](https://togithub.com/zio/zio/issues/9024)) [@​renovate](https://togithub.com/renovate) - chore(deps): update dependency typescript to v5.5.4 ([#​9035](https://togithub.com/zio/zio/issues/9035)) [@​renovate](https://togithub.com/renovate) - Don't run side effects in STM docs ([#​9050](https://togithub.com/zio/zio/issues/9050)) [@​ghostdogpr](https://togithub.com/ghostdogpr) - Remove unused `AsyncJump` ([#​9048](https://togithub.com/zio/zio/issues/9048)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Add `.git-blame-ignore-revs` file ([#​9034](https://togithub.com/zio/zio/issues/9034)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Add formatter for Scala 3 files ([#​9032](https://togithub.com/zio/zio/issues/9032)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Remove some sbt warnings ([#​9029](https://togithub.com/zio/zio/issues/9029)) [@​guizmaii](https://togithub.com/guizmaii) - Fix Scala 2.12 release ([#​9027](https://togithub.com/zio/zio/issues/9027)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Improve compile-time optimizations ([#​9021](https://togithub.com/zio/zio/issues/9021)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Update v2 version on website ([#​9022](https://togithub.com/zio/zio/issues/9022)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - Skip compilation of `scalafix` modules via IntelliJ ([#​9017](https://togithub.com/zio/zio/issues/9017)) [@​kyri-petrou](https://togithub.com/kyri-petrou) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-schema to v1.3.0 ([#​9014](https://togithub.com/zio/zio/issues/9014)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-query to v0.7.4 ([#​9009](https://togithub.com/zio/zio/issues/9009)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency [@​zio](https://togithub.com/zio).dev/zio-kafka to v2.8.0 ([#​9010](https://togithub.com/zio/zio/issues/9010)) [@​renovate](https://togithub.com/renovate)

Configuration

šŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

šŸš¦ Automerge: Enabled.

ā™» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

šŸ”• Ignore: Close this PR and you won't be reminded about this update again.



This PR was generated by Mend Renovate. View the repository job log.