Releases: spotify/scio
Release v0.10.3
"Dallasium"
🚀 Enhancements
- Add support for tearing down the resources automatically if the resource is AutoCloseable (#3828) @jordiolivares
- Document ordering of selectedFields (#3824) @iezer
- add SMB local disk buffer (#3805) @nevillelyh
- Add some SMB read tuning options (#3758) @nevillelyh
- support multiple input directories in JsonSortedBucketIO (#3749) @nevillelyh
- Use the same hash fn in hashPartition and hashPartitionByKey (#3771) @anish749
- Update the deprecated SemanticRuleSuite trait in Scalafix (#3796) @mlachkar
- Increase counters in ElasticsearchWriter that tracks request size (#3762) @mkrajc
- Make beam version mismatch a warning (#3748) @jto
🐛 Bug Fixes
- fix specific record NPE in ParquetAvroSortedBucketIO (#3834) @nevillelyh
- Fix removed dependency (#3820) @kndarp
- Fix #3753, SMB source coder warning (#3791) @nevillelyh
- fix deprecated sbt syntax (#3786) @nevillelyh
- fix sparse transforms split on the wrong side (#3770) @nevillelyh
🌱 Dependency Updates
- Bump Beam to 2.29.0 (#3793) @nevillelyh
- Update algebird-core, algebird-test to 0.13.8 (#3827) @scala-steward
- Update commons-io to 2.9.0 (#3835) @scala-steward
- Update sbt-mima-plugin to 0.9.2 (#3837) @scala-steward
- Update elasticsearch, ... to 7.13.0 (#3831) @scala-steward
- Update elasticsearch, ... to 6.8.16 (#3830) @scala-steward
- Update protobuf-java to 3.17.1 (#3829) @scala-steward
- Update sbt-scoverage to 1.8.1 (#3825) @scala-steward
- Update scalactic to 3.2.9 (#3818) @scala-steward
- Update scalatest to 3.2.9 (#3819) @scala-steward
- Update pprint to 0.6.6 (#3821) @scala-steward
- Update sbt-mdoc to 2.2.21 (#3817) @scala-steward
- Update scala-collection-compat to 2.4.4 (#3816) @scala-steward
- Update sbt-mima-plugin to 0.9.1 (#3815) @scala-steward
- Update sbt-jmh to 0.4.2 (#3814) @scala-steward
- Update protobuf-java to 3.17.0 (#3813) @scala-steward
- Update mysql-connector-java to 8.0.25 (#3806) @scala-steward
- Update sbt-scoverage to 1.8.0 (#3807) @scala-steward
- Update sbt to 1.5.2 (#3804) @scala-steward
- Update protobuf-java to 3.16.0 (#3802) @scala-steward
- Update caseapp to 2.0.6 (#3801) @nevillelyh
- Update sbt-scoverage to 1.7.3 (#3794) @scala-steward
- Update mysql-socket-factory to 1.2.3 (#3795) @scala-steward
- Update scalacheck to 1.15.4 (#3792) @scala-steward
- Update sbt-scoverage to 1.7.2 (#3788) @scala-steward
- Update elasticsearch, ... to 7.12.1 (#3779) @scala-steward
- Update caffeine to 2.9.1 (#3789) @scala-steward
- Update elasticsearch-rest-client, ... to 7.12.1 (#3780) @scala-steward
- Update pprint to 0.6.5 (#3783) @scala-steward
- Update sbt-scoverage to 1.7.0 (#3784) @scala-steward
- Update sbt to 1.5.1 (#3778) @scala-steward
- Update auto-value, auto-value-annotations to 1.8.1 (#3776) @scala-steward
- Update scalactic to 3.2.8 (#3774) @scala-steward
- Update scalatest to 3.2.8 (#3775) @scala-steward
- Update sbt-mdoc to 2.2.20 (#3773) @scala-steward
- Update mysql-connector-java to 8.0.24 (#3768) @scala-steward
- Update case-app, case-app-annotations, ... to 2.0.5 (#3764) @scala-steward
- Update breeze to 1.2 (#3763) @scala-steward
- Update auto-service to 1.0 (#3740) @scala-steward
- Update auto-value, auto-value-annotations to 1.8 (#3741) @scala-steward
- Update shapeless to 2.3.4 (#3751) @scala-steward
- Update protobuf-java to 3.15.8 (#3745) @scala-steward
- Update annoy4s to 0.10.0 (#3746) @scala-steward
Contributors to this release
@anish749, @iezer, @jordiolivares, @jto, @kndarp, @mkrajc, @mlachkar, @nevillelyh, @regadas and @scala-steward
Release v0.10.2
"Cantabrigia"
The release has the fix #3716 for the critical coder performance regression issue leading to an abnormal CPU usage due to a coder logic being evaluated per every element.
🐛 Bug Fixes
- fix coder performance regression in #3716 (#3743) @nevillelyh
🚀 Enhancements
- improve dependency hygiene (#3734) @nevillelyh
📗 Documentation
- Remove internal release steps from the How-to-Release.md (#3738) @stormy-ua
🌱 Dependency Updates
- Update mysql-socket-factory to 1.2.2 (#3742) @scala-steward
- Update protobuf-java to 3.15.7 (#3735) @scala-steward
- Update sbt to 1.5.0 (#3736) @scala-steward
- Update scalatest to 3.2.7 (#3730) @scala-steward
- Update pprint to 0.6.4 (#3731) @scala-steward
- Update sbt-scalafix to 0.9.27 (#3729) @regadas
- Update algebra to 2.2.2 (#3732) @scala-steward
- Bump JamesIves/github-pages-deploy-action from 4.1.0 to 4.1.1 (#3737) @dependabot
Contributors to this release
Release v0.10.1
"Belli Horizontis"
🚀 Enhancements
- Support
verifyDeterministic
andconsistentWithEquals
in recursive coders (#3716) @jto - Add Sparkey-backed variants of hashJoin/hashIntersect/etc. (#3679) @psobot
- Add Sparkey-backed .asLargeSetSideInput. (#3678) @psobot
- Add Sparkey-backed .asLargeMapSideInput with coder support. (#3677) @psobot
- Add updateCacheOnGlobalWindow to DelegatingSideInput. (#3668) @psobot
- Add RollupAndCount aggregation (#3674) @annicai
- Add JavaThenScala compiler order to scio-smb (#3719) @nevillelyh
- Add serializeToByteArray (#3588) @wayoung
- Remove unused context bounds, coders and @unused (#3685) @regadas
- Avoid flatMapValues possible underlying copy (#3683) @regadas
- Deprecate Beam SQL #3695 (#3706) @nevillelyh
- Clean up CI JVM usage & labels (#3696) @nevillelyh
- Clean up CI build (#3724) @nevillelyh
- Speed up build (#3687) @regadas
- Update CI JVM (#3682) @regadas
🐛 Bug Fixes
- Fix infinite recursion in PubsubIO.readAvro (#3690) @moscowart
- Fix header/footer in TextIO.textOut (#3715) @shomolomo
🌱 Dependency Updates
- Update magnolify-avro, magnolify-bigtable, ... to 0.4.3 (#3684) @scala-steward
- Update scalactic to 3.2.7 (#3728) @scala-steward
- Update scala-collection-compat to 2.4.3 (#3727) @scala-steward
- Update sbt-mdoc to 2.2.19 (#3722) @scala-steward
- Update parquet-avro, parquet-column, ... to 1.12.0 (#3713) @scala-steward
- Update pprint to 0.6.3 (#3712) @scala-steward
- Update elasticsearch-rest-client, ... to 7.12.0 (#3703) @scala-steward
- Update transport to 6.8.15 (#3704) @scala-steward
- Update jna to 5.8.0 (#3697) @scala-steward
- Update auto-value, auto-value-annotations to 1.7.5 (#3699) @scala-steward
- Update sbt-ci-release to 1.5.7 (#3700) @scala-steward
- Bump coursier/cache-action from v5 to v6 (#3698) @nevillelyh
- Update cassandra-driver-core to 3.11.0 (#3676) @scala-steward
- Update protobuf-java to 3.15.6 (#3681) @scala-steward
- Update sbt-ci-release to 1.5.6 (#3675) @scala-steward
- Update zoltar-api, zoltar-core, ... to 0.6.0-M2 (#3666) @scala-steward
- Update elasticsearch-rest-client, ... to 7.11.2 (#3672) @scala-steward
- Update elasticsearch, ... to 7.11.2 (#3671) @scala-steward
- Update sbt to 1.4.9 (#3670) @scala-steward
- Update Bigtable proto dependencies to 1.14.0 (#3665) @mrkm4ntr
- Update sbt to 1.4.8 (#3662) @scala-steward
- Update pprint to 0.6.2 (#3661) @scala-steward
- Update scalatest to 3.2.6 (#3664) @scala-steward
- Update scalactic to 3.2.6 (#3663) @scala-steward
- Update protobuf-java to 3.15.5 (#3659) @scala-steward
- Bump JamesIves/github-pages-deploy-action from 4.0.0 to 4.1.0 (#3660) @dependabot
- Update protobuf-java to 3.15.4 (#3656) @scala-steward
- Update socco-ng to 0.1.4 (#3654) @regadas
Contributors to this release
@annicai, @jto, @moscowart, @mrkm4ntr, @nevillelyh, @psobot, @regadas, @shomolomo and @wayoung
Release v0.10.0
"Aquae Sextiae"
🚀 Enhancements
- SortedBucketTransform lazily evaluates the inputs to transformFn (#3647) @clairemcginty
- Rework doc and repl scalacOptions (#3653) @regadas
- add Parquet SMB E2E test (#3638) @nevillelyh
- add ParquetTypeSortedBucketIO (#3627) @nevillelyh
- add ParquetBucketMetadata and ParquetTypeFileOperations (#3622) @nevillelyh
- Add Parquet Avro support for SMB (#3604) @nevillelyh
- support reading Parquet as Avro GenericRecord (#3650) @nevillelyh
- add Hadoop core-site.xml to scio-smb (#3649) @nevillelyh
- expose Configuration in SMB Parquet reads (#3637) @nevillelyh
- Expose Hadoop Configuration in non-SMB Parquet IOs #3630 (#3635) @nevillelyh
- syntaxify scio-parquet (#3598) @nevillelyh
- make GZIP default for Parquet (#3597) @nevillelyh
- Add typed Parquet support (#3591) @nevillelyh
- simplify tempDirectory setting in SMB write (#3587) @clairemcginty
- Support username password auth for Elasticsearch 7.x (#3572) @mrkm4ntr
🐛 Bug Fixes
- Fix SMB Avro codec/metadata handling (#3599) @nevillelyh
- Only allow accesor methods for BigQuery fields in case classes (#3651) @jordiolivares
- Respect filesToStage set through CLI (#3642) @regadas
- Fix BigQuery implicit coder (#3640) @regadas
🌱 Dependency Updates
- exclude transitive avro from parquet-avro (#3646) @nevillelyh
- Update magnolify-avro, magnolify-bigtable, ... to 0.4.2 (#3648) @scala-steward
- Update beam-runners-core-construction-java, ... to 2.28.0 (#3632) @scala-steward
- Update transport to 6.8.14 (#3603) @scala-steward
- Update joda-time to 2.10.10 (#3592) @scala-steward
- Update magnolify-avro, magnolify-bigtable, ... to 0.4.1 (#3590) @scala-steward
- Update scala to 2.13.5 (#3645) @regadas
- Update sbt-protobuf to 0.7.0 (#3644) @scala-steward
- Update commons-lang3 to 3.12.0 (#3643) @scala-steward
- Update sbt-scalafix to 0.9.26 (#3641) @scala-steward
- Update protobuf-java to 3.15.3 (#3636) @scala-steward
- Update protobuf-java to 3.15.2 (#3634) @scala-steward
- Update scalatest to 3.2.5 (#3625) @scala-steward
- Update scalactic to 3.2.5 (#3629) @scala-steward
- Update protobuf-java to 3.15.1 (#3628) @scala-steward
- Update sbt-paradox to 0.9.2 (#3626) @scala-steward
- Update algebra to 2.2.1 (#3623) @scala-steward
- Update sbt-bloop to 1.4.8 (#3621) @scala-steward
- Update scalacheck to 1.15.3 (#3611) @scala-steward
- Update scalactic to 3.2.4 (#3619) @scala-steward
- Update scalatest to 3.2.4 (#3620) @scala-steward
- Update elasticsearch, ... to 7.11.1 (#3614) @scala-steward
- Update elasticsearch-rest-client, ... to 7.11.1 (#3615) @scala-steward
- Update sbt-mdoc to 2.2.18 (#3618) @scala-steward
- Update mysql-socket-factory to 1.2.1 (#3612) @scala-steward
- Update scala-collection-compat to 2.4.2 (#3613) @scala-steward
- Update caffeine to 2.9.0 (#3610) @scala-steward
- Update algebra to 2.2.0 (#3609) @scala-steward
- Update junit to 4.13.2 (#3608) @scala-steward
- Update sbt-bloop to 1.4.7 (#3607) @scala-steward
- Update elasticsearch, ... to 6.8.14 (#3600) @scala-steward
- Bump JamesIves/github-pages-deploy-action from 3.7.1 to 4.0.0 (#3596) @regadas
- Update sbt-mdoc to 2.2.17 (#3593) @scala-steward
- Update socco (#3589) @regadas
- Update cassandra-all to 3.11.10 (#3586) @scala-steward
- Update scala-collection-compat to 2.4.1 (#3584) @scala-steward
- Update sbt to 1.4.7 (#3585) @scala-steward
- Update jna to 5.7.0 (#3594) @scala-steward
Contributors to this release
@clairemcginty, @jordiolivares, @mrkm4ntr, @nevillelyh, @regadas and @scala-steward
Release v0.10.0-beta3
🚀 Enhancements
- expose more context in DoFns, fix #3579 (#3583) @nevillelyh
- Update TensorFlow to 2.3.1 (#3578) @regadas
- Avoid reshuffling when numOfShard is 0 (#3566) @mrkm4ntr
- set Parquet writer row group size, fix #3569 (#3570) @nevillelyh
- Rework RedisMutator (#3543) @regadas
- Use Redis atomic
PSETEX
(#3509) @regadas - Add RedisType implicit error message (#3456) (#3510) @regadas
- Remove deprecated BigQueryTable (#3493) @regadas
- Use consistent Hll naming (#3508) @regadas
- log when BufferedExternalSorter switches from to external sort (#3511) @clairemcginty
- Add parameters for passing retry settings to Jdbc write (#3497) @DeaconDesperado
🐛 Bug Fixes
- Upgrade Sparkey to work around hash collision bug. (#3532) @psobot
- TestInput is not thread safe and can result in flaky tests. (#3512) @rteabeault
📗 Documentation
- remove dangling sentence in Coders.md (#3557) @mattnworb
- Add Ztore to Powered By (#3554) @dennisylyung
- add more public posts, talks, projects to site (#3545) @nevillelyh
- Update release steps (#3506) @regadas
- Follow up to Hll doc update (#3516) @regadas
🌱 Dependency Updates
- Update caffeine to 2.8.7 (#3519) @scala-steward
- Update pprint to 0.6.1 (#3581) @scala-steward
- Update scala-collection-compat to 2.4.0 (#3577) @scala-steward
- Update scala 2.12.x to 2.12.13 and 2.13.x to 2.13.4 (#3574) @regadas
- Update TensorFlow to 2.3.1 (#3578) @regadas
- Update Flink to 1.12.1 (#3568) @regadas
- Update mysql-connector-java to 8.0.23 (#3564) @scala-steward
- Update elasticsearch-rest-client, ... to 7.10.2 (#3559) @scala-steward
- Bump Beam to 2.27.0 (#3552) @nevillelyh
- Update algebra to 2.1.1 (#3544) @scala-steward
- Update beam to 2.26.0 (#3538) @regadas
- Update joda-time to 2.10.9 (#3540) @scala-steward
- Update algebra to 2.1.0 (#3527) @scala-steward
- Update elasticsearch-rest-client, ... to 7.10.1 (#3523) @scala-steward
- Update caffeine to 2.8.8 (#3520) @scala-steward
- HyperLogLog Documentation (#3492) @syodage
- Update scala-collection-compat to 2.3.1 (#3498) @scala-steward
- Update scalacheck to 1.15.2 (#3533) @scala-steward
- Update sbt-mdoc to 2.2.16 (#3567) @scala-steward
- Update sbt-mdoc to 2.2.15 (#3565) @scala-steward
- Update sbt-scalafix to 0.9.25 (#3563) @scala-steward
- Update sbt to 1.4.6 (#3539) @scala-steward
- Update sbt-mdoc to 2.2.14 (#3534) @scala-steward
- Update sbt-paradox to 0.9.1 (#3531) @scala-steward
- Update sbt to 1.4.5 (#3529) @scala-steward
- Update sbt-ci-release to 1.5.5 (#3517) @scala-steward
- Update sbt-bloop to 1.4.6 (#3513) @scala-steward
- Update sbt-paradox to 0.9.0 (#3515) @scala-steward
- Update sbt-explicit-dependencies to 0.2.16 (#3504) @scala-steward
- Update sbt-scalafix to 0.9.24 (#3500) @scala-steward
- Update sbt-mdoc to 2.2.13 (#3499) @scala-steward
- Update sbt to 1.4.4 (#3496) @scala-steward
Contributors to this release
@clairemcginty, @DeaconDesperado, @dennisylyung, @mattnworb, @mrkm4ntr, @nevillelyh, @psobot, @regadas, @rteabeault, @scala-steward and @syodage
v0.9.6
"Specialis Revelio"
🐛 Bug Fix release!
- Upgrade Sparkey to work around hash collision bug. (#3532)
From sparkey-java#3.2.1:
Fixed bug where creating hash files would erroneously lose some keys. The bug only applies to cases where: construction mode was SORTING and there existed hash collisions (so typically only when hash mode is 32 bits and the number of keys is more than 100000). The bug was introduced along with SORTING in 2.3.0.
Scio users may have been impacted by this bug if:
- writing any Sparkey files from their pipelines (
.asSparkey
,.asSparkeySideInput
, etc) - writing between 1M and 8,388,608 elements per individual Sparkey file or shard
v0.10.0-beta2
🚀 Enhancements
- improve smb auto-splittability (#3485) @clairemcginty
- Add RedisDoFn (#3461) @regadas
- Add byte size limit option to ElasticsearchIO writer (#1829) (#3437) @alexclare
- Add RedisType implicit error message (#3456) @regadas
- Override Parquet block size and GCS connector FADVISE (#3452) @nevillelyh
- Add multiple key range read for BigTableIO (#3442) @syodage
- Distributed HyperLogLog++ support with ZetaSketch (#3440) @syodage
🐛 Bug Fixes
- Fix scio version warning in tests (#3489) @regadas
- Fix getRecord should not throw on a missing field (#3490) @sfines-clgx
- Fix logging in ApproxFilter (#3475) @martinbomio
- Update gRPC to 1.32.1 (#3467) @regadas
- Revert read/write test param removal (#3451) @regadas
- Add projection & predicate in test ID for BigQueryStorage (#3466) @moscowart
- fixup! fix doc error in Tap.scala (#3487) @regadas
📗 Documentation
- Fix README Scio logo path (#3468) @viktorjonsson
- Clarify smb auto-parallelism behavior in GH site (#3449) @clairemcginty
- Added documentation for typedBigQuery (#3448) @jasmineytchen
🏗️ Build Improvements
🔧 Refactorings
- Rework
com.spotify.scio.transforms
package (#3454) @regadas - Add RedisDoFn (#3461) @regadas
- Refactor sketching package (#3443) @syodage
🌱 Dependency Updates
- Update mysql-socket-factory to 1.2.0 (#3491) @scala-steward
- Update protobuf-java to 3.14.0 (#3476) @scala-steward
- Update elasticsearch to 7.10.0 (#3472) @regadas
- Update gRPC to 1.32.1 (#3467) @regadas
- Update scalatest to 3.2.3 (#3463) @scala-steward
- Update scalacheck to 1.15.1 (#3460) @scala-steward
- Update cassandra-all to 3.11.9 (#3453) @scala-steward
- Update scalacheck to 1.15.0 (#3444) @scala-steward
Contributors to this release
@clairemcginty, @alexclare, @dependabot, @dependabot[bot], @jasmineytchen, @martinbomio, @moscowart, @nevillelyh, @regadas, @scala-steward, @sfines-clgx, @syodage and @viktorjonsson
v0.10.0-beta1
See v0.10.0 Migration Guide for detailed instructions.
Improvements
- Add scio-redis (#3386)
- Add RedisMutation support for RedisIO (#3331) (#3391)
- Add ApproxDistinctCount trait and two HLL++ beam extension implementations. (#3361)
- Add Predicate for SMB source, fix #3398 (#3402)
- Allow SortedBucketPreKeyedSink key validation with null keys (#3439)
- Add missing sortMergeGroupByKey API with custom parallelism (#3430)
- Unblock MergeAndWriteBucketsSource while in progress (#3407)
- Add SColletion
withResource
functions (#3389) - Make BQ inherit labels from Beam/Dataflow job (#3375)
- Simplify Bigquery Format typeclass and bubble up Avro coder (#3401)
- Support $LATEST replace for BQ Table type (#3376)
- Integrate docs in CI (#3392)
- Add 0.10.0 migration guide (#3436)
- Add scalafix rules for 0.10 (#3432)
- Clarify extra.csv.CsvIO docs (#3435)
- Update scio.g8 steps
- Add install instructions for sbt. (#3433)
Bug Fixes
- Avoid Iterable backed by List when running locally (#3408)
- Remove Coder context bound from read (#3384)
- Avoid fallback Coder on GenericRecord read (#3385)
- Add missing pubsub coders to avoid fallback (#3382)
- Remove prompt before interp is created (#3404)
- Fix repl windows character escape (#3405)
- Sanitize staged file path string (#3406)
- Remove unused fields in AvroIO (#3383)
- Fix JavaAsyncLookupDoFn doc link (#3381)
Dependency Updates
- Update Beam to 2.25.0 (#3438)
- Update sbt-avro to 3.2.0 (#3434)
- Update magnolify-avro, magnolify-bigtable, ... to 0.3.0 (#3431)
- Update elasticsearch-rest-client, ... to 7.9.3 (#3422)
- Update sbt-explicit-dependencies to 0.2.15 (#3417)
- Update joda-time to 2.10.8 (#3424)
- Update sbt-mima-plugin to 0.8.1 (#3414)
- Update sbt to 1.4.1 (#3415)
- Update scalafmt-core to 2.7.5 (#3410)
- Update mysql-connector-java to 8.0.22 (#3412)
- Update sbt-mdoc to 2.2.10 (#3413)
- Update junit to 4.13.1 (#3394)
- Update caffeine to 2.8.6 (#3395)
- Bump Featran to 0.7.0, re-enable failing TF tests (#3380)
v0.10.0-alpha1
Breaking Changes
- Clean up coder implicits propagation #3056 (#3170)
- Move Google Cloud IOs to
scio-google-cloud-platform
(#3340) - Deprecate ScioContext pubsubIO methods (#3345)
- Remove EOLed elasticsearch5 support (#3217)
- Remove readAll* API deprecated since 0.8 (#3216)
- Remove async DoFn aliases deprecated since 0.8
- Remove key-value transform code deprecated since 0.8 (#3213)
- Remove scio-extra code deprecated since 0.8 (#3212)
Improvements
- Add internal composite transfrom (#3159)
Bug fixes
- Remove BeamCoders unchecked warning (#3343)
v0.9.5
"Colovaria"
There are no breaking changes in this release, but some were introduced with v0.9.0
:
See v0.9.0 Migration Guide for detailed instructions.
Improvements
- Add custom GenericJson pretty print (#3367)
- scio-parquet to support dynamic destinations for windowed scollections (#3356)
- Support $LATEST replacement for Query (#3357)
- Mutable ScalableBloomFilter (#3339)
- Add specialized TupleCoders (#3350)
- Add nullCoder on Record and Disjunction coders (#3349)
Bug Fixes
- Support null-key records in smb writes (#3359)
- Fix serialization struggles in SMB transform API (#3342)
- Grammar / spelling fixes in migration guides (#3358)
- Remove unused macro import (#3353)
- Remove unused BaseSeqLikeCoder implicit (#3344)
- Filter out potentially included env directories (#3322)
- Simplify LowPriorityCoders (#3320)
- Remove unused and not useful Coder implicit trait (#3319)
- Make javaBeanCoder lower prio (#3318)
Dependency Updates
- Update Beam to 2.24.0 (#3325)
- Update scalafmt-core to 2.7.3 (#3364)
- Update elasticsearch-rest-client, ... to 7.9.2 (#3347)
- Update hadoop libs to 2.8.5 (#3337)
- Update sbt-scalafix to 0.9.21 (#3335)
- Update sbt-mdoc to 2.2.9 (#3327)
- Update sbt-avro to 3.1.0 (#3323)
- Update mysql-socket-factory to 1.1.0 (#3321)
- Update scala-collection-compat to 2.2.0 (#3312)
- Update sbt-mdoc to 2.2.8 (#3313)