What's changed
🚀 Enhancements
- Add post-update hook for OrganizeImports (#2671) @fthomas
- Change commit message of hook that runs 'sbt githubWorkflowGenerate' (#2648) @fthomas
- Add command to the commit message of post-update hooks (#2655) @fthomas
- Move sbt-java-formatter hook to
default.scala-steward.conf
(#2495) @fthomas - Add reformatting commits to .git-blame-ignore-revs (#2652) @fthomas
- Add post-update hook for sbt-header (#2654) @fthomas
- Warn if repos.md is not properly formatted (#2622) @fthomas
- Scan project/project/... folders (#2605) @mkurz
- Retry on Retry-After response header (#2540) @htmldoug
- Add support for PR labels (#2523) @ybasket
- Add Scalafix to the list of artifacts that can cause sbt-github-actions workflows to be regenerated (#2596) @DavidGregory084
- Give advise to slow down update frequency (#2536) @exoego
- Add sbt-typelevel-mergify to the list of plugins that depend on sbt-github-actions (#2573) @fthomas
- Add granular frequency control by groupId and artifactId (#2515) @exoego
- Adapt the check for hashes in versions (#2522) @mzuehlke
- Register sbt-lucuma hooks (#2521) @armanbilge
- Throw RepositoryArchived in createFork/getRepo (#2514) @fthomas
- Add RepositoryArchived exception (#2507) @fthomas
- Reset update branch before merging the base branch (#2504) @fthomas
- Don't use versions that only consist of a hash. (#2498) @mzuehlke
- Add custom
PostUpdateHook
for sbt-typelevel (#2492) @armanbilge - Parallelize
UpdateAlg.findUpdates
(#2487) @fthomas - Remove constant string from repo config parsing error (#2485) @fthomas
- Spread config parsing failures into the pull request body (#2446) @danicheg
🐛 Bug Fixes
- SBT plugin: Find credentials by realms if possible (#2538) @NeQuissimus
- plural
pullRequests
independencyOverrides
config suggestion (#2610) @samspills
📜 Scalafix Migrations
- Fix missing comma in catbird config (#2617) @amumurst
- Migrate catbird artifacts to org.typelevel (#2615) @bpholt
- Adding IteratorToVector rule for sbt-guardrail 0.72.0 (#2612) @blast-hardcheese
📦 Artifact Migrations
- fix
artifact-migrations.v2.conf
(#2618) @xuwei-k - Migrate catbird artifacts to org.typelevel (#2615) @bpholt
- add artifact migration for Bouncy Castle Crypto APIs (#2614) @bpholt
- Add artifact migration for play-grpc (#2606) @mkurz
- Add artifact migration for play-socket-io (#2604) @mkurz
- Add sttp 3.6.1 artifact migrations (#2598) @hugo-vrijswijk
- Add artifact migration for play-file-watch (#2601) @mkurz
- Add an artifact migration for sbt-tpolecat (#2587) @DavidGregory084
- add artifact-migrations for
org.scalatestplus scalacheck
(#2584) @xuwei-k - Add artifact migration for sbt-play-soap (#2583) @mkurz
- Add migration for sbt-dotenv (#2576) @Philippus
- Add artifact migration for sbt-git (#2545) @mkurz
- Add migration of sbt-sassify (#2542) @irundaia
- add scalatestplus selenium in
artifact-migrations.v2.conf
(#2493) @xuwei-k - Add artifact migration for sbt-play-ebean (#2488) @mkurz
📗 Documentation
- Do not advertize scala-steward-org/repos in repos.md (#2621) @fthomas
- fix: Correct typo in example config (#2518) @ckipp01
🧪 Test Improvements
- Check that sbt.parser also parses the scalaVersion field (#2661) @fthomas
- Use the current artifact migrations file in MockContext (#2626) @fthomas
- Check files frequently updated by community (#2619) @exoego
- Fix ignored test assertion (#2543) @htmldoug
🏗️ Build Improvements
- Tag latest docker image with latest-release (#2639) @bcarter97
🔧 Refactorings
- Add sha1 field to Commit case class (#2649) @fthomas
- Limit precision for human readability (#2517) @exoego
- Add SecondaryRateLimitExceeded exception (#2509) @fthomas
- Use Version in Dependency and Update (#2484) @fthomas
🌱 Dependency Updates
- Update log4cats-slf4j to 2.4.0 (#2670) @scala-steward
- Update cats-effect to 3.3.14 (#2669) @scala-steward
- Update sbt to 1.7.1 (#2666) @scala-steward
- Update fs2-core, fs2-io to 3.2.10 (#2663) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M34 (#2658) @scala-steward
- Update refined, refined-scalacheck to 0.10.1 (#2657) @scala-steward
- Update cats-parse to 0.3.8 (#2656) @scala-steward
- Update fs2-core, fs2-io to 3.2.9 (#2653) @scala-steward
- Update circe-generic, circe-literal, ... to 0.14.2 (#2609) @scala-steward
- Update cats-effect to 3.3.13 (#2651) @scala-steward
- Update mill-scalalib to 0.10.5 (#2650) @scala-steward
- Update http4s-blaze-server, http4s-circe, ... to 1.0.0-M33 (#2624) @scala-steward
- Update scala-library to 2.12.16 (#2632) @scala-steward
- Update sbt-scoverage to 2.0.0 (#2647) @scala-steward
- Update refined, refined-scalacheck to 0.10.0 (#2646) @scala-steward
- Update log4cats-slf4j to 2.3.2 (#2643) @scala-steward
- Update cats-core, cats-laws to 2.8.0 (#2642) @scala-steward
- Update decline to 2.3.0 (#2641) @scala-steward
- Bump jjwt-api (#2633) @exoego
- Update fs2-core, fs2-io to 3.2.8 (#2631) @scala-steward
- Update scalafmt-core to 3.5.8 (#2625) @scala-steward
- Update sbt-tpolecat to 0.3.3 (#2623) @scala-steward
- Update cats-effect to 3.3.12 (#2611) @scala-steward
- Update coursier to 2.1.0-M6 (#2607) @scala-steward
- Update scalafmt-core to 3.5.3 (#2602) @scala-steward
- Update refined, refined-scalacheck to 0.9.29 (#2599) @scala-steward
- Update mill-scalalib to 0.10.4 (#2597) @scala-steward
- Update log4cats-slf4j to 2.3.1 (#2595) @scala-steward
- Update scalafmt-core to 3.5.2 (#2594) @scala-steward
- Update log4cats-slf4j to 2.3.0 (#2592) @scala-steward
- Update sbt-tpolecat to 0.3.1 (#2585) @scala-steward
- Update jjwt-api, jjwt-impl, jjwt-jackson to 0.11.3 (#2582) @scala-steward
- Update sbt-tpolecat to 0.3.0 (#2581) @scala-steward
- Update sbt-header to 5.7.0 (#2580) @scala-steward
- Update scalafmt-core to 3.5.1 (#2578) @scala-steward
- Update coursier to 2.1.0-M5-24-g678b31710 (#2577) @scala-steward
- Update sbt-tpolecat to 0.2.3 (#2572) @scala-steward
- Update mill-scalalib to 0.10.3 (#2570) @scala-steward
- Update scalacheck to 1.16.0 (#2569) @scala-steward
- Update cats-effect to 3.3.11 (#2566) @scala-steward
- Update cats-effect to 3.3.10 (#2564) @scala-steward
- Update scalafmt-core to 3.5.0 (#2562) @scala-steward
- Update cats-parse to 0.3.7 (#2563) @scala-steward
- Update sbt-tpolecat to 0.2.2 (#2561) @scala-steward
- Update sbt-tpolecat to 0.2.1 (#2560) @scala-steward
- Update fs2-core, fs2-io to 3.2.7 (#2559) @scala-steward
- Update fs2-core, fs2-io to 3.2.6 (#2557) @scala-steward
- Update mdoc, sbt-mdoc to 2.3.2 (#2556) @scala-steward
- Update sbt-doctest to 0.10.0 (#2555) @scala-steward
- Update cats-effect to 3.3.9 (#2554) @scala-steward
- Update sbt-scalajs-crossproject to 1.2.0 (#2553) @scala-steward
- Update cats-effect to 3.3.8 (#2552) @scala-steward
- Update http4s-blaze-server, http4s-circe, ... to 1.0.0-M32 (#2551) @scala-steward
- Update mill-scalalib to 0.10.2 (#2550) @scala-steward
- Update coursier to 2.1.0-M5-18-gfebf9838c (#2549) @scala-steward
- Update mill-scalalib to 0.10.1 (#2547) @scala-steward
- Update cats-effect to 3.3.7 (#2546) @scala-steward
- Update logback-classic to 1.2.11 (#2544) @scala-steward
- Update cats-effect to 3.3.6 (#2539) @scala-steward
- Update mdoc, sbt-mdoc to 2.3.1 (#2537) @scala-steward
- Update coursier to 2.1.0-M5-5-g2cb552ea9 (#2535) @fthomas
- Update sbt-native-packager to 1.9.9 (#2534) @scala-steward
- Update fs2-core, fs2-io to 3.2.5 (#2532) @scala-steward
- Update sbt-tpolecat to 0.1.22 (#2531) @scala-steward
- Update sbt-buildinfo to 0.11.0 (#2530) @scala-steward
- Update sbt-native-packager to 1.9.8 (#2529) @scala-steward
- Update sbt-assembly to 1.2.0 (#2526) @scala-steward
- Update sbt-assembly to 1.1.1 (#2525) @scala-steward
- Update scalafmt-core to 3.4.3 (#2524) @scala-steward
- Update coursier to 2.1.0-M5 (#2516) @scala-steward
- Update sbt-header to 5.6.5 (#2512) @scala-steward
- Update coursier to 2.1.0-M4-1 (#2511) @scala-steward
- Update scalafmt-core to 3.4.2 (#2508) @scala-steward
- Update scalafmt-core to 3.4.1 (#2506) @scala-steward
- Update http4s-blaze-server, http4s-circe, ... to 1.0.0-M31 (#2505) @scala-steward
- Update coursier to 2.1.0-M4 (#2500) @scala-steward
- Update sbt to 1.6.2 (#2499) @scala-steward
- Update coursier to 2.1.0-M3-1 (#2496) @scala-steward
- Update coursier to 2.1.0-M3 (#2494) @scala-steward
- Update cats-effect to 3.3.5 (#2491) @scala-steward
- Update scalafmt-core to 3.4.0 (#2490) @scala-steward
- Update mdoc, sbt-mdoc to 2.3.0 (#2489) @scala-steward
Contributors to this release
@DavidGregory084, @Kordyjan, @NeQuissimus, @Philippus, @SethTisue, @aluscent, @amumurst, @armanbilge, @bcarter97, @blast-hardcheese, @bpholt, @ckipp01, @danicheg, @exoego, @fthomas, @htmldoug, @hugo-vrijswijk, @irundaia, @mkurz, @mzuehlke, @samspills, @scala-steward, @sjrd, @xuwei-k and @ybasket
What's changed
🚀 Enhancements
- dynamic sbt-scalafix version (#2475) @mzuehlke
- check if the version of the migrated artifact exists (#2455) @mzuehlke
- Ensure post update hooks having a
command
set via it's type (#2451) @987Nabil - Add sbt-typelevel to
sbtGitHubActionsModules
(#2443) @armanbilge - User supplied hooks should always be executed in a sandbox (#2441) @mzuehlke
- Repo specific post update hooks (#2434) @987Nabil
- Disable progress to potentially speed up on multi-module project (#2429) @exoego
- Do not run scalafmt with
--quiet
(#2425) @fthomas - Replace case-app with decline (#2414) @fthomas
- Add sbt-mergify-github-actions to list of plugins that depend on sbt-github-actions (#2415) @nafg
- fix: do not follow redirect when checking urls (#2388) @daddykotex
- Move commit-count at the end of labels for backwards compatibility and easy matching (#2400) @sideeffffect
- Add
commit-count
label to PR bodies (#2395) @fthomas - Check
runAfterUpgrading
for formatting changed files (#2380) @fthomas - Reformat Scalafix migrations notes in PR (#2375) @mzuehlke
- Add 'contains' matcher to VersionPattern (#2365) @fthomas
- Support reading a default repo config from this repository (#2337) @fthomas
- Add post-update hook for sbt-java-formatter (#2335) @fthomas
🐛 Bug Fixes
- Add initialVersion again to artifact-migrations.conf (#2472) @fthomas
- Discard changes after refreshing the repo cache (#2462) @fthomas
- Fix sandbox disabling (#2435) @987Nabil
- Fix:
process.slurp
ignores the timeout (#2385) @fthomas - Fix
deleteRemoteBranch
call (#2373) @fthomas - Fix
git diff
call (#2372) @fthomas - Do not select versions with a "smaller" pre-release identifier (#2367) @fthomas
- Delete update branch when syncing a fork (#2371) @fthomas
📦 Artifact Migrations
- add scalatestplus testng in
artifact-migrations.v2.conf
(#2476) @xuwei-k - Revert "Revert "Add artifact migration for sbt-twirl"" (#2449) @fthomas
- Revert "Add artifact migration for sbt-twirl" (#2448) @fthomas
- Add artifact migration for cakemix (#2466) @Philippus
- Add artifact migration for sbt-twirl (#2447) @mkurz
- Add artifact migration for sha and blake3 (#2424) @catap
- Add artifact migration for sbt-proguard (#2397) @eed3si9n
- Add migration of groupId for cats-time (#2354) @cquiroz
📗 Documentation
- Extend note for artifact migrations with comment about initial version. (#2439) @mzuehlke
- Move UpdatePattern.Version to VersionPattern (#2362) @fthomas
- Adjust docs for default repo config cli options (#2360) @mzuehlke
- Add Scastie about Version#selectNext to the FAQ (#2349) @fthomas
- Generate "CLI help" doc from the code (#2338) @fthomas
🧪 Test Improvements
- Use more test syntax in CoursierAlg (#2477) @fthomas
- Rework syntax for creating updates in tests (#2377) @fthomas
- Save vertical space in UpdateHeuristicTest (#2374) @fthomas
- Add case to selectNext test (#2369) @fthomas
- Extend selectNext test case (#2368) @fthomas
- Duplicate test for artifact migrations (#2353) @mzuehlke
🏗️ Build Improvements
🔧 Refactorings
- Minor refactorings (#2482) @fthomas
- Use more test syntax in CoursierAlg (#2477) @fthomas
- Refactor UpdateAlg (#2470) @fthomas
- Make RepoConfig.postUpdateHooks optional (#2453) @fthomas
- Change return type of
PruningAlg#needsAttention
(#2427) @fthomas - Add
takeUntilMaybe
and inlineNurtureAlg.processUpdates
(#2421) @fthomas - Move
UpdateState
into its own file (#2386) @fthomas - Rework syntax for creating updates in tests (#2377) @fthomas
- Save vertical space in UpdateHeuristicTest (#2374) @fthomas
- Move UpdatePattern.Version to VersionPattern (#2362) @fthomas
- Do not use traits for BuildToolAlg implementations (#2358) @fthomas
- Improve formatting of UnexpectedResponse.getMessage (#2356) @fthomas
- Use Resource for temporarily creating and removing files (#2351) @fthomas
- Add benchmark for UpdatesConfig.keep (#2348) @fthomas
- Derive UpdatePattern.Version decoder (#2343) @fthomas
- Use whenA in some places (#2342) @fthomas
🌱 Dependency Updates
- Update Coursier to 2.1.0-M2-19-g5a34ba7c1 (#2478) @fthomas
- Update scalafmt-core to 3.3.3 (#2473) @scala-steward
- Update scalafmt-core to 3.3.2 (#2469) @scala-steward
- Update log4cats-slf4j to 2.2.0 (#2468) @scala-steward
- Update mill-scalalib to 0.10.0 (#2464) @scala-steward
- Update scala-library to 2.13.8 (#2463) @scala-steward
- Update sbt to 1.6.1 (#2440) @scala-steward
- Update sbt-scalafix to 0.9.34 (#2460) @scala-steward
- Update sbt-scoverage to 1.9.3 (#2457) @scala-steward
- Update cats-effect to 3.3.4 (#2456) @scala-steward
- Update mill-scalalib to 0.9.12 (#2454) @scala-steward
- Update scalafmt-core to 3.3.1 (#2445) @scala-steward
- Update cats-effect to 3.3.3 (#2444) @scala-steward
- Update cats-effect to 3.3.2 (#2442) @scala-steward
- Update scalafmt-core to 3.3.0 (#2433) @scala-steward
- Update sbt-scalafmt to 2.4.6 (#2432) @scala-steward
- Update fs2-core, fs2-io to 3.2.4 (#2431) @scala-steward
- Update scalafmt-core to 3.2.2 (#2426) @scala-steward
- Update logback-classic to 1.2.10 (#2423) @scala-steward
- Update decline to 2.2.0 (#2420) @scala-steward
- Update sbt to 1.5.8 (#2419) @scala-steward
- Update cats-effect to 3.3.1 (#2417) @scala-steward
- Update mill-scalalib to 0.9.11 (#2413) @scala-steward
- Update logback-classic to 1.2.9 (#2411) @scala-steward
- Update sbt to 1.5.7 (#2409) @scala-steward
- Update logback-classic to 1.2.8 (#2407) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M30 (#2401) @scala-steward
- Update sbt to 1.5.6 (#2404) @scala-steward
- Update fs2-core, fs2-io to 3.2.3 (#2399) @scala-steward
- Update munit-cats-effect-3 to 1.0.7 (#2398) @scala-steward
- Update sbt-scalafmt to 2.4.5 (#2396) @scala-steward
- Update scalafmt-core to 3.2.1 (#2394) @scala-steward
- Update sbt-github-actions to 0.14.2 (#2393) @scala-steward
- Update sbt-github-actions to 0.14.0 (#2391) @scala-steward
- Update bcprov-jdk15to18 to 1.70 (#2389) @scala-steward
- Update refined, refined-scalacheck to 0.9.28 (#2387) @scala-steward
- Update scalafmt-core to 3.2.0 (#2384) @scala-steward
- Update cats-effect to 3.3.0 (#2382) @scala-steward
- Update cats-core, cats-laws to 2.7.0 (#2381) @scala-steward
- Update case-app to 2.1.0-M10 (#2379) @scala-steward
- Update sbt-scalafix to 0.9.33 (#2378) @scala-steward
- Update scalafmt-core to 3.1.2 (#2370) @scala-steward
- Update cats-parse to 0.3.6 (#2366) @scala-steward
- Update sbt-scalafmt to 2.4.4 (#2364) @scala-steward
- Update sbt-native-packager to 1.9.7 (#2361) @scala-steward
- Update case-app to 2.1.0-M9 (#2352) @scala-steward
- Update mill-scalalib to 0.9.10 (#2350) @scala-steward
- Update scalafmt-core to 3.1.1 (#2347) @scala-steward
- Update sbt-scalafix to 0.9.32 (#2345) @scala-steward
- Update cats-parse to 0.3.5 (#2346) @scala-steward
- Update logback-classic to 1.2.7 (#2341) @scala-steward
- Update scalafmt-core to 3.1.0 (#2336) @scala-steward
Contributors to this release
@987Nabil, @Philippus, @SethTisue, @armanbilge, @catap, @cquiroz, @daddykotex, @eed3si9n, @exoego, @fthomas, @mkurz, @mzuehlke, @nafg, @scala-steward, @sideeffffect, @sjrd and @xuwei-k
What's changed
🚀 Enhancements
- Set
http.agent
Java property (#2331) @fthomas - Allow running Scalafix migrations after version bump (#2328) @fthomas
- Set
User-Agent
header (#2330) @fthomas - Support Scalafix migrations that target build files (#2308) @fthomas
- Set default
--refresh-backoff-period
to zero (#2323) @fthomas - Run scalafmt with
--quiet
(#2321) @fthomas - Run scalafmt before creating the update commit (#2319) @fthomas
- Prefer HTTP URLs in CoursierAlg.getArtifactUrl (#2317) @fthomas
- Disambiguate SemVer (#2096) @sideeffffect
- Add authors field to ScalafixMigration (#2301) @fthomas
- At-least one of artifactIdBefore/groupIdBefore must be set (#2298) @exoego
🐛 Bug Fixes
📜 Scalafix Migrations
- Allow running Scalafix migrations after version bump (#2328) @fthomas
- Support Scalafix migrations that target build files (#2308) @fthomas
📦 Artifact Migrations
- add org change for junit-interface (#2313) @SethTisue
- Add artifact migration for sbt-unidoc (#2310) @mzuehlke
📗 Documentation
🧪 Test Improvements
🏗️ Build Improvements
- codecov v2 (#2311) @pjfanning
- Generate documentation with mdoc (#2315) @fthomas
🔧 Refactorings
- Make methods in NurtureAlg private (#2333) @fthomas
- Persist update branch in PullRequestRepository (#2307) @fthomas
- Add a data class for grouping PR related data (#2305) @fthomas
- Add a CommitMsg case class instead of using raw strings (#2302) @fthomas
🌱 Dependency Updates
- Update sbt-scoverage to 1.9.2 (#2329) @scala-steward
- Update scalafmt-core to 3.0.8 (#2320) @scala-steward
- Update fs2-core, fs2-io to 3.2.2 (#2318) @scala-steward
- Update fs2-core, fs2-io to 3.2.1 (#2312) @scala-steward
- Update scalacache-caffeine to 1.0.0-M5 (#2306) @scala-steward
- Update scalafmt-core to 3.0.7 (#2303) @scala-steward
Contributors to this release
@SethTisue, @exoego, @fthomas, @mzuehlke, @pjfanning, @scala-steward and @sideeffffect
What's changed
🚀 Enhancements
- Proposal: Improve branch selection (#2281) @alejandrohdezma
- Use circe HOCON parser for parsing .scalafmt.conf (#2293) @fthomas
- Notify about transient errors when cloning forks from GitHub (#2285) @fthomas
- Log errors in CoursierAlg#getVersions (#2277) @L7R7
- Allow disabling the default artifact migrations (#2274) @matmannion
- Add "ea" to the list of pre-release identifiers (#2269) @fthomas
- Revert "Support multi-line artifact and version" (#2259) @exoego
- Support multi-line artifact and version (#2232) @exoego
- Allow choosing a custom default branch (#2183) @alejandrohdezma
- Do not close old PRs that were manually updated (#2254) @fthomas
🐛 Bug Fixes
- Allow slashes in owners in the repos.md file (again) (#2300) @fthomas
- Allow slashes in branches in the repos.md file (#2297) @fthomas
- Change name of our logger (#2280) @fthomas
📜 Scalafix Migrations
- Update http4s/v0_22 Scalafix migration (#2299) @fthomas
- Add Scalafix migration for Cats Effect 3.3.0 (#2270) @fthomas
📦 Artifact Migrations
📗 Documentation
- Add a new examples on how to run on premise (#2282) @alifirat
- LOG_LEVEL cannot be set via --env-var (#2283) @fthomas
🧪 Test Improvements
🏗️ Build Improvements
- Test initialCommands in CI (#2272) @fthomas
- Use sbt slash syntax for publishing the docker image (#2250) @fthomas
🔧 Refactorings
- Add VCSType.fromPublicWebHost (#2295) @fthomas
- Pass update branch to createBranch and listingBranch (#2294) @fthomas
- Add Repo.toPath (#2292) @fthomas
- Remove KeyDecoder[Repo] instance (#2291) @fthomas
- Small cleanup in
Context
(#2290) @fthomas - Group VCS config values into VCSCfg (#2288) @fthomas
- Use vcsLogin instead of AuthenticatedUser (#2287) @fthomas
- Remove
vcs.extractPullRequestNumberFrom
(#2278) @fthomas - Use cats-parse instead of atto for the Maven parser (#2275) @fthomas
- Clean up FileGitAlgTest (#2268) @fthomas
- Use existing sbt GroupId and ArtifactId (#2266) @fthomas
- Rename logger.attempt*.bracket back to label (#2256) @fthomas
- Streamline attemptLog* functions (#2255) @fthomas
🌱 Dependency Updates
- Update fs2-core, fs2-io to 3.1.6 (#2296) @scala-steward
- Update case-app to 2.1.0-M8 (#2289) @scala-steward
- Update sbt-ci-release to 1.5.10 (#2286) @scala-steward
- Update sbt-native-packager to 1.9.6 (#2284) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M29 (#2279) @scala-steward
- Update sbt-scoverage to 1.9.1 (#2271) @scala-steward
- Update fs2-core, fs2-io to 3.1.5 (#2267) @scala-steward
- Update sbt-native-packager to 1.9.5 (#2265) @scala-steward
- Update sbt-native-packager to 1.9.0 (#2264) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M28 (#2262) @scala-steward
- Update fs2-core, fs2-io to 3.1.4 (#2261) @scala-steward
- Update scalafmt-core to 3.0.6 (#2258) @scala-steward
- Update munit-cats-effect-3 to 1.0.6 (#2257) @scala-steward
- Update scalafmt-core to 3.0.5 (#2253) @scala-steward
- Update fs2-core, fs2-io to 3.1.3 (#2251) @scala-steward
Contributors to this release
@L7R7, @alejandrohdezma, @alifirat, @exoego, @fthomas, @gutiory, @matmannion and @scala-steward
What's changed
🚀 Enhancements
- Load artifact migrations from this repository (#2249) @fthomas
- Improved content parser for .mill-version file (#2247) @lefou
- Revised .mill-version update support (#2241) @lefou
- Support reading and updating .mill-version file (#2135) @lefou
- Add sbt-davenverse to the plugins that depend on sbt-github-actions (#2179) @fthomas
- Add refresh back-off period configuration (#2171) @javierarrieta
📦 Artifact Migrations
- guardrail artifacts have changed organization (#2246) @blast-hardcheese
- Add artifact migration for sbt-ci-release (#2243) @fthomas
- Add artifact migration for better-tostring (#2237) @kubukoz
- Migrate to newer artifact version (#2230) @RustedBones
- sbt-avro artifact migration (#2216) @RustedBones
- Rename Monocle organization (#2181) @julien-truffaut
📗 Documentation
- tweak readme wording (#2204) @SethTisue
🧪 Test Improvements
🔧 Refactorings
- Introduce EditAttempt enum (#2242) @fthomas
- Add val for the name of the scalafmt conf file (#2239) @fthomas
🌱 Dependency Updates
- Update sbt-ci-release to 1.5.9 (#2244) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M27 (#2240) @scala-steward
- Update cats-effect to 3.2.9 (#2236) @scala-steward
- Update scalafmt-core to 3.0.4 (#2235) @scala-steward
- Update sbt-scalafix to 0.9.31 (#2234) @scala-steward
- Update sbt-scoverage to 1.9.0 (#2233) @scala-steward
- Update circe-generic-extras to 0.14.1 (#2145) @scala-steward
- Update circe-generic, circe-literal, ... to 0.14.1 (#2144) @scala-steward
- Update refined and case-app (#2227) @exoego
- Update scala-library to 2.12.15 (#2226) @scala-steward
- Update fs2-core, fs2-io to 3.1.2 (#2225) @scala-steward
- Update scalafmt-core to 3.0.3 (#2224) @scala-steward
- Update logback-classic to 1.2.6 (#2223) @scala-steward
- Update cats-effect to 3.2.8 (#2222) @scala-steward
- Update scalacache-caffeine to 1.0.0-M4 (#2221) @scala-steward
- Update scalacache-caffeine to 1.0.0-M3 (#2220) @scala-steward
- Update cats-effect to 3.2.7 (#2219) @scala-steward
- Update cats-effect to 3.2.6 (#2218) @scala-steward
- Update scalafmt-core to 3.0.2 (#2217) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M25 (#2215) @scala-steward
- Update sbt-assembly to 1.1.0 (#2214) @scala-steward
- Update monocle-core to 3.1.0 (#2213) @scala-steward
- Update monocle-core to 3.0.0 (#2212) @fthomas
- Update munit, munit-scalacheck to 0.7.29 (#2211) @scala-steward
- Update cats-effect to 3.2.5 (#2210) @scala-steward
- Update cats-effect to 3.2.4 (#2209) @scala-steward
- Update scalafmt-core to 3.0.1 (#2208) @scala-steward
- Update scalafmt-core to 3.0.0 (#2203) @scala-steward
- Update fs2-core, fs2-io to 3.1.1 (#2207) @scala-steward
- Update cats-effect to 3.2.3 (#2199) @scala-steward
- Update sbt-scalafix to 0.9.30 (#2198) @scala-steward
- Update sbt-github-actions to 0.13.0 (#2197) @scala-steward
- Update munit, munit-scalacheck to 0.7.28 (#2195) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M24 (#2193) @scala-steward
- Update fs2-core, fs2-io to 3.1.0 (#2192) @scala-steward
- Update cats-effect to 3.2.2 (#2191) @scala-steward
- Update cats-effect to 3.2.1 (#2190) @scala-steward
- Update logback-classic to 1.2.5 (#2189) @scala-steward
- Update cats-effect to 3.2.0 (#2188) @scala-steward
- Update logback-classic to 1.2.4 (#2186) @scala-steward
- Update mill-scalalib to 0.9.9 (#2185) @scala-steward
- Update commons-io to 2.11.0 (#2182) @scala-steward
- Update sbt to 1.5.5 (#2180) @scala-steward
- Update sbt-scalafmt to 2.4.3 (#2177) @scala-steward
- Update fs2-core, fs2-io to 3.0.6 (#2175) @scala-steward
- Update sbt-scalajs-crossproject to 1.1.0 (#2174) @scala-steward
- Update munit, munit-scalacheck to 0.7.27 (#2173) @scala-steward
- Update fs2-core, fs2-io to 3.0.5 (#2172) @scala-steward
Contributors to this release
@RustedBones, @SethTisue, @abuggin, @blast-hardcheese, @exoego, @fthomas, @github-brice-jaglin, @javierarrieta, @julien-truffaut, @kubukoz, @lefou and @scala-steward
What's changed
🚀 Enhancements
- Remove updates.includeScala option (#2081) @fthomas
- Bypass all Git hooks by setting hooksPath to /dev/null (#2074) @fthomas
- Bypass Git's pre-push hooks (#2073) @fthomas
- Run githubWorkflowGenerate on sbt updates (#2055) @fthomas
- Add config key for default maven repo and self check url (#1899) @meier-christoph
- Run 'sbt githubWorkflowGenerate' on Scala updates (#1993) @fthomas
- Ignore build roots that contain '..' (#1991) @fthomas
- Ignore ancient commons-beanutils versions (#1987) @fthomas
- Added support for GitLab draft MRs (#1981) @psttf
- Create draft PRs for scala update (#1961) @anilkumarmyla
- Ignore ancient commons-net versions (#1948) @fthomas
🐛 Bug Fixes
- Do not use sbt's logger to print stewardDependencies (#1994) @fthomas
- Also remove overtaking updates after ensuring that updates are fresh (#1992) @fthomas
- Prevent overtaking updates (#1990) @fthomas
- Test case for 1977 (#1978) @fthomas
- Do not allow heuristics below 'moduleId' to modify ModuleIDs (#1946) @fthomas
- Escape punctuation in UpdateHeuristic.toFlexibleRegex (#1945) @fthomas
- Extract correct PR URL from Bitbucket API response (#1934) @cb372
- BitbucketServer: list also declined and merged PRs (#1918) @fthomas
- fix closing a pull request in bitbucket cloud (#1909) @fgrutsch
📜 Scalafix Migrations
- Add a migration rule for scalafix 0.9.28 (#2126) @mlachkar
- Add Scalafix migration for http4s 0.22.0 (#2079) @fthomas
- Add scalafix migration for fs2-kafka v1.5.0 (#2068) @bplommer
- Use an immutable reference for the Cats Effect 2.4.0 migration (#2031) @fthomas
- Bugfix for fs2-kafka scalafix migration (#2023) @bplommer
- Add Scalafix migration for Cats Effect 3.0.0 (#1940) @fthomas
- Tweak URL for the Cats Effect 2.4.0 Scalafix migration (#1983) @fthomas
- Add Scalafix migration for Cats Effect 2.4.0 (#1982) @fthomas
- Migrate log4cats artifacts (#1967) @fthomas
📦 Artifact Migrations
- add alexarchambault libraries in artifact-migrations.conf (#2139) @xuwei-k
- artifact-migrations.conf: slick-migration-api[-flyway] (#2018) @nafg
- add jwt-scala in artifact-migrations.conf (#1989) @xuwei-k
- add sbt-protobuf in artifact-migrations.conf (#1986) @xuwei-k
- add more scalatestplus migration configs (#1972) @xuwei-k
- Migrate log4cats artifacts (#1967) @fthomas
- fix sbt-release version in artifact-migrations (#1952) @xuwei-k
- add sbt-release in artifact-migrations.conf (#1951) @xuwei-k
- Update initialVersion of sbt-pgp artifact migration (#1932) @fthomas
- add sbt-pgp in artifact-migrations.conf (#1929) @xuwei-k
📗 Documentation
- Fix link to auto-merge GitHub Action (#2129) @desbo
- fix bad link in readme (#2052) @SethTisue
- Add merge PR action to FAQ (#2000) @desbo
- Removed the redundancy of "the" in repo-specific-configuration.md (#1965) @tototoshi
- Add an example of running in a Bitbucket pipeline (#1924) @cb372
🧪 Test Improvements
- Start using munit-cats-effect (#2063) @fthomas
- Test case for 1977 (#1978) @fthomas
- Use a common root directory for file operations in tests (#1964) @fthomas
- Use default FileAlg to implement MockFileAlg, take 2 (#1962) @fthomas
- Add another Cmd.apply (#1955) @fthomas
- Merge MockState#{commands, logs} to MockState#trace (#1954) @fthomas
- Verify that #960 has been fixed by #1946 (#1947) @fthomas
🏗️ Build Improvements
- Switched default docker base image from openjdk8 to adoptopenjdk11 (#2167) @froth
- Remove better-monadic-for in preparation for Scala 3 (#2070) @fthomas
- Remove wartremover in preparation for Scala 3 (#2069) @fthomas
- Remove unused kind-projector plugin (#2066) @fthomas
- document scala version upgrade blockers (#2026) @mcanlas
- Fix warnings about unused moduleRootPkg key (#2016) @fthomas
- Fix imports in core/initialCommands (#2015) @fthomas
- use slash syntax instead of "in" (#1966) @xuwei-k
🔧 Refactorings
- Tweak 'specific' update heuristic (#2125) @fthomas
- Fix some Scala 3 errors (#2084) @fthomas
- Organize imports (#2075) @fthomas
scala.io.Source
is blocking (#2071) @fthomas- Remove better-monadic-for in preparation for Scala 3 (#2070) @fthomas
- Start using munit-cats-effect (#2063) @fthomas
- Change order of predicates for finding hooks (#2057) @fthomas
- Update formatting for Scala 3 (#2027) @fthomas
- Clean up VCSRepoAlg (#2017) @fthomas
- Improve performance of Version.startsWithDate (#2014) @fthomas
- Use cats.parse.SemVer for our SemVer.parse (#2013) @fthomas
- Implement Version.Component.parse with cats-parse (#2012) @fthomas
- Improve the performance of Version.Component.parse (#2010) @fthomas
- Remove BuildToolDispatcher#getAdditionalDependencies (#2006) @fthomas
- Parse RepoConfig only once (#2005) @fthomas
- BuildToolDispatcher: combine getBuildRoots and findBuildTools (#2004) @fthomas
- Do not make BuildToolDispatcher a subclass of BuildToolAlg (#2003) @fthomas
- Move 'scalafix' package into 'edit' package and rename classes (#1980) @fthomas
- Use a common root directory for file operations in tests (#1964) @fthomas
- Extract function from runScalafixMigrations (#1953) @fthomas
- Add another Cmd.apply (#1955) @fthomas
- Merge MockState#{commands, logs} to MockState#trace (#1954) @fthomas
- Extract browsableUriFromString from getScmUrlOrHomePage (#1950) @fthomas
- Remove effect from JsonKeyValueStore#jsonFile (#1925) @fthomas
- Rename SupportedVCS to VCSType (#1916) @fthomas
- Do not wrap UrlChecker in Resource (#1915) @fthomas
🌱 Dependency Updates
- Update munit-cats-effect-3 to 1.0.5 (#2166) @scala-steward
- Update sbt to 1.5.4 (#2165) @scala-steward
- Update commons-io to 2.10.0 (#2164) @scala-steward
- Update bcprov-jdk15to18 to 1.69 (#2163) @scala-steward
- Update sbt-assembly to 1.0.0 (#2161) @scala-steward
- Update sbt-github-actions to 0.12.0 (#2160) @scala-steward
- Update sbt to 1.5.3 (#2157) @scala-steward
- Update sbt-jmh to 0.4.3 (#2158) @scala-steward
- Update sbt-tpolecat to 0.1.20 (#2159) @scala-steward
- Update sbt-scalafix to 0.9.29 (#2155) @scala-steward
- Update sbt-scoverage to 1.8.2 (#2151) @scala-steward
- Update http4s-circe, http4s-client, ... to 1.0.0-M23 (#2147) @scala-steward
- Update scala-library to 2.12.14 (#2150) @scala-steward
- Update mill-scalalib to 0.9.8 (#2149) @scala-steward
- Update sbt-tpolecat to 0.1.19 (#2146) @scala-steward
- Update commons-io to 2.9.0 (#2140) @scala-steward
- Update sbt-github-actions to 0.11.0 (#2136) @scala-steward
- Update sbt-tpolecat to 0.1.18 (#2133) @scala-steward
- Update fs2-core, fs2-io to 3.0.4 (#2132) @scala-steward
- Update sbt-scalafix to 0.9.28 (#2131) @scala-steward
- Update sbt-scoverage to 1.8.1 (#2128) @scala-steward
- Update log4cats-slf4j to 2.1.1 (#2124) @scala-steward
- Update atto-core to 0.9.5 (#2121) @scala-steward
- Update cats-parse to 0.3.4 (#2120) @scala-steward
- Update mill-scalalib to 0.9.7 (#2119) @scala-steward
- Update fs2-core, fs2-io to 3.0.3 (#2118) @scala-steward
- Update munit-cats-effect-3 to 1.0.3 (#2116) @scala-steward
- Update cats-effect to 3.1.1 (#2114) @scala-steward
- Update munit, munit-scalacheck to 0.7.26 (#2112) @scala-steward
- Update discipline-munit to 1.0.9 (#2115) @scala-steward
- Update cats-core, cats-laws to 2.6.1 (#2113) @scala-steward
- Update sbt-jmh to 0.4.2 (#2111) @scala-steward
- Update sbt-jmh to 0.4.1 (#2110) @scala-steward
- Update sbt-scoverage to 1.8.0 (#2109) @scala-steward
- Update sbt to 1.5.2 (#2108) @scala-steward
- Update cats-parse to 0.3.3 (#2107) @scala-steward
- Update sbt-scoverage to 1.7.3 (#2106) @scala-steward
- Update atto-core to 0.9.4 (#2105) @scala-steward
- Update scalacheck to 1.15.4 (#2104) @scala-steward
- Update sbt-scoverage to 1.7.2 (#2102) @scala-steward
- Update sbt-scoverage to 1.7.1 (#2101) @scala-steward
- Update sbt-scoverage to 1.7.0 (#2100) @scala-steward
- Update circe-generic, circe-literal, ... to 0.14.0-M6 (#2094) @scala-steward
- Update sbt to 1.5.1 (#2095) @scala-steward
- Update log4cats-slf4j to 2.1.0 (#2093) @scala-steward
- Update fs2-core, fs2-io to 3.0.2 (#2092) @scala-steward
- Update munit-cats-effect-3 to 1.0.2 (#2091) @scala-steward
- Update refined, refined-scalacheck to 0.9.24 (#2090) @scala-steward
- Update cats-effect to 3.1.0 (#2089) @scala-steward
- Update cats-core, cats-laws to 2.6.0 (#2087) @scala-steward
- Update discipline-munit to 1.0.8 (#2086) @scala-steward
- Update munit, munit-scalacheck to 0.7.25 (#2085) @scala-steward
- Update case-app to 2.0.6 (#2083) @scala-steward
- Update case-app to 2.0.5 (#2080) @scala-steward
- Update fs2 and http4s (#2078) @fthomas
- Update cats-effect to 3.0.2 (#2077) @scala-steward
- Update circe-generic, circe-literal, ... to 0.14.0-M5 (#2067) @scala-steward
- Update munit-cats-effect-3 to 1.0.1 (#2064) @scala-steward
- Update ScalaCache to 1.0.0-M2 (#2062) @fthomas
- Update Scala to 2.13.5 (#2060) @fthomas
- Update log4cats-slf4j to 2.0.1 (#2049) @scala-steward
- Update to Cats Effect 3 (#2059) @fthomas
- Update sbt to 1.5.0 (#2056) @scala-steward
- Update refined, refined-scalacheck to 0.9.23 (#2054) @scala-steward
- Update mill-scalalib to 0.9.6 (#2051) @scala-steward
- Update log4cats-slf4j to 1.2.2 (#2048) @scala-steward
- Update cats-parse to 0.3.2 (#2047) @scala-steward
- Update atto-core to 0.9.3 (#2046) @scala-steward
- Update fs2-core, fs2-io to 2.5.4 (#2044) @scala-steward
- Update cats-effect to 2.4.1 (#2041) @scala-steward
- Update refined, refined-scalacheck to 0.9.22 (#2040) @scala-steward
- Update cats-core, cats-laws to 2.5.0 (#2039) @scala-steward
- Update sbt-scalafix to 0.9.27 (#2035) @scala-steward
- Update discipline-munit to 1.0.7 (#2037) @scala-steward
- Update munit, munit-scalacheck to 0.7.23 (#2036) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.21 (#2032) @scala-steward
- Update log4cats-slf4j to 1.2.1 (#2025) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.16 (#2024) @scala-steward
- Update sbt-ci-release to 1.5.7 (#2022) @scala-steward
- Update cats-effect to 2.4.0 (#2021) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.15 (#2020) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.14 (#2009) @scala-steward
- Update sbt-tpolecat to 0.1.17 (#2008) @scala-steward
- Update sbt-native-packager to 1.8.1 (#2007) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.13 (#2002) @scala-steward
- Update sbt-ci-release to 1.5.6 (#2001) @scala-steward
- Update sbt to 1.4.9 (#1999) @scala-steward
- Update sbt to 1.4.8 (#1998) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.20 (#1988) @scala-steward
- Update sbt-scalafix to 0.9.26 (#1975) @scala-steward
- Update scala-library to 2.13.4 (#1971) @scala-steward
- Update log4cats-slf4j to 1.2.0 (#1969) @scala-steward
- Update atto-core to 0.9.2 (#1959) @scala-steward
- Update fs2-core, fs2-io to 2.5.3 (#1949) @scala-steward
- Update fs2-core, fs2-io to 2.5.2 (#1944) @scala-steward
- Update refined, refined-cats, ... to 0.9.21 (#1943) @scala-steward
- Update fs2-core, fs2-io to 2.5.1 (#1942) @scala-steward
- Update cats-effect to 2.3.3 (#1941) @scala-steward
- Update cats-core, cats-laws to 2.4.2 (#1938) @scala-steward
- Update discipline-munit to 1.0.6 (#1937) @scala-steward
- Update munit, munit-scalacheck to 0.7.22 (#1936) @scala-steward
- Update scalacheck to 1.15.3 (#1935) @scala-steward
- Update coursier-cats-interop to 2.0.12 (#1933) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.19 (#1931) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.11 (#1930) @scala-steward
- Update cats-core, cats-laws to 2.4.1 (#1927) @scala-steward
- Update cats-core, cats-laws to 2.4.0 (#1926) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.18 (#1921) @scala-steward
- Update atto-core to 0.9.1 (#1920) @scala-steward
- Update http4s-dsl to 0.21.17 (#1919) @scala-steward
- Update sbt to 1.4.7 (#1911) @scala-steward
- Update discipline-munit to 1.0.5 (#1910) @scala-steward
- Update mill-scalalib to 0.9.5 (#1905) @scala-steward
Contributors to this release
@SethTisue, @anilkumarmyla, @bplommer, @cb372, @desbo, @fgrutsch, @froth, @fthomas, @mcanlas, @meier-christoph, @mlachkar, @mzuehlke, @nafg, @psttf, @scala-steward, @tototoshi, @xuwei-k and Fabian Grutsch
What's changed
📜 Scalafix Migrations
🔧 Refactorings
🌱 Dependency Updates
- Update http4s-circe, http4s-client, ... to 0.21.16 (#1901) @scala-steward
- Update munit, munit-scalacheck to 0.7.21 (#1900) @scala-steward
Contributors to this release
What's changed
🚀 Enhancements
- improve error message in case git or scalafmt is not on the path (#1897) @robstoll
- More precise Scalafix commit msg (#1894) @mzuehlke
- Feature multi project support (#1875) @GrafBlutwurst
- BitbucketServer: do not hardcode default branch (#1866) @fthomas
- Check Monoid laws for all repoconfig classes (#1857) @fthomas
- Show duration a repo is skipped in RefreshErrorAlg (#1852) @fthomas
- Remove branch if PR is closed by project maintainer (#1846) @fthomas
- Add note and label for old version numbers (#1843) @mzuehlke
- Add caching layer to pull requests store (#1842) @fthomas
- remove branch (local and remote) when closing an outdated PR (#1841) @mzuehlke
- Add a comment: "Superseded by #" on old PRs when closing them (#1835) @mzuehlke
- Allow updates.limit option to be zero (#1828) @fthomas
- Add Max Buffer Size to Config (#1829) @LaurenceWarne
- Allow arbitrary punctuation before scala-steward:off (#1811) @fthomas
- Run Scalafix migrations only if version can be bumped (#1809) @fthomas
- Add Scalafix documentation URL to commit body (#1806) @fthomas
- Use a separate commit for Scalafix changes (#1800) @fthomas
- Version: ignore pre-release identifier after a hash (#1798) @fthomas
- Do not sort updates by Scalafix migrations (#1797) @fthomas
- Ignore errors when executing post-update hooks (#1796) @fthomas
- Do not recognize dates as hashes in versions (#1794) @fthomas
- Prevent updates from versions w/o hash to versions with hash (#1792) @fthomas
- Prevent updates if versions differ only in their hashes (#1791) @fthomas
- Add sbt-http4s-org to knownGitHubActions (#1789) @rossabaker
- support pagination in installation/repositories and app/installations (#1777) @xuwei-k
- Ignore errors while cloning Git submodules (#1779) @fthomas
- Don't replace version numbers in comments (#1776) @mzuehlke
- Add signingKey to git.Author (#1775) @fthomas
- support GitHub Apps (#1766) @xuwei-k
- Add bad versions of commons-codec and commons-io (#1767) @fthomas
- Added sbt-spiewak to the post-update hooks (#1760) @djspiewak
- Run firejail with --quiet option (#1758) @fthomas
- Mill: extract artifact names with and without binary suffix (#1755) @fthomas
- Post-update hooks: do not run scalafmt in a sandbox (#1754) @fthomas
- Support post update hooks (#1751) @fthomas
- Add PR number to PullRequestOut and persist it in PullRequestRepository (#1741) @fthomas
- Use next version when looking for artifact URLs (#1735) @fthomas
🐛 Bug Fixes
- Create commit for Scalafix migration even if it failed (#1878) @fthomas
- Create branch only if version can be bumped (#1873) @fthomas
- Fix BitbucketServerApiAlg.closePullRequest (#1863) @fthomas
- git fetch with --force (#1854) @fthomas
- Ignore error if removing remote branch fails (#1851) @fthomas
- Show the old version in oldVersionNote (#1845) @fthomas
- Don't remove the local branch. It doesn't exist anymore (#1844) @mzuehlke
- Change findPullRequest to findLatestPullRequests (#1834) @fthomas
- Init Git submodules after syncing with upstream repo (#1823) @fthomas
- Do not run post-update hooks if version could not be bumped (#1801) @fthomas
- Do not replace a substring in another version (#1774) @fthomas
📜 Scalafix Migrations
- add scalafix for cats-parse 0.3.0 (#1833) @martijnhoekstra
📗 Documentation
- Add minimal CLI help (#1850) @mzuehlke
- Minor refinement to
updates.limit
documentation (#1795) @cjllanwarne
🧪 Test Improvements
- Test FileAlg.isRegularFile (#1896) @fthomas
- Use MUnit also for the doctests (#1898) @fthomas
- Test that runF returns ExitCode.Success (#1891) @fthomas
- Clean up repoconfig tests (#1855) @fthomas
- Migrate tests to MUnit (#1818) @fthomas
- Add hashes to Arbitrary[Version] instance (#1804) @fthomas
- Add more test cases for Version.selectNext (#1799) @fthomas
- Fix tests on macOS (#1771) @fthomas
- Find migrations tests and docs (#1740) @scottrice10
🏗️ Build Improvements
- Remove remnants of http4s-async-http-client from the build (#1805) @fthomas
- Remove olafurpg/setup-gpg (#1787) @fthomas
🔧 Refactorings
- Reuse Context in tests (#1888) @fthomas
- Remove Sync from Config.vcsUser (#1885) @fthomas
- BuildToolAlg.runMigrations -> runMigration (#1883) @fthomas
- Make RepoConfig.buildRoots optional (#1882) @fthomas
- Do not read RepoCache and RepoConfig twice (#1874) @fthomas
- Add Git, GitLab, and BitbucketServer config classes (#1868) @fthomas
- Rename HttpExistenceClient to UrlChecker (#1864) @fthomas
- Clean up BitbucketServerApiAlg (#1862) @fthomas
- Use common naming convention for bitbucketserver.JSON (#1861) @fthomas
- Use safe Decoder[Uri] in BitbucketServer JSON layer (#1860) @fthomas
- Simplify extractRepoVCSType (#1858) @fthomas
- Use log level WARN for expected and ignored errors (#1849) @fthomas
- Sort obsolete PRs by their number (#1848) @fthomas
- Show all details in the PR body below each other (#1847) @fthomas
- KVStore: delete JSON file when setting no value (#1840) @fthomas
- Do not unnecessarily write to KVStore in RefreshErrorAlg (#1839) @fthomas
- Implement KVStore.{put, modifyF} in terms of set (#1838) @fthomas
- Add KeyValueStore.getOrElse (#1830) @fthomas
- More accurately log when we're cloning and syncing (#1826) @fthomas
- Move dotdot function to FileGitAlg companion (#1824) @fthomas
- Use *Throw aliases from Cats and Cats Effect (#1817) @fthomas
- Pass RepoCache from RepoCacheAlg to PruningAlg (#1810) @fthomas
- Remove startIndex from Version.Component (#1807) @fthomas
- Simplify version parsing (#1802) @mzuehlke
- Add FileGitAlg (#1763) @fthomas
- Extract PR number from URL only if absent in PullRequestData (#1744) @fthomas
🌱 Dependency Updates
- Update sbt-doctest to 0.9.9 (#1895) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.9 (#1893) @scala-steward
- Update sbt-github-actions to 0.10.1 (#1892) @scala-steward
- Update sbt-github-actions to 0.10.0 (#1887) @scala-steward
- Update kind-projector to 0.11.3 (#1884) @scala-steward
- Update sbt-scalafix to 0.9.25 (#1881) @scala-steward
- Update atto-core to 0.9.0 (#1869) @scala-steward
- Update refined, refined-cats, ... to 0.9.20 (#1867) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.15 (#1856) @scala-steward
- Update sbt to 1.4.6 (#1837) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.8 (#1836) @scala-steward
- Update bcprov-jdk15to18 to 1.68 (#1832) @scala-steward
- Update fs2-core, fs2-io to 2.5.0 (#1827) @scala-steward
- Update mill-scalalib to 0.9.4 (#1825) @scala-steward
- Update discipline-munit to 1.0.4 (#1822) @scala-steward
- Update munit, munit-scalacheck to 0.7.20 (#1821) @scala-steward
- Update cats-effect to 2.3.1 (#1816) @scala-steward
- Update cats-core, cats-laws to 2.3.1 (#1815) @scala-steward
- Update sbt-native-packager to 1.8.0 (#1813) @scala-steward
- Update scalacheck to 1.15.2 (#1812) @scala-steward
- Update sbt to 1.4.5 (#1808) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.14 (#1803) @scala-steward
- Update sbt-ci-release to 1.5.5 (#1786) @scala-steward
- Update sbt-tpolecat to 0.1.16 (#1785) @scala-steward
- Update kind-projector to 0.11.2 (#1781) @scala-steward
- Update refined, refined-cats, ... to 0.9.19 (#1780) @scala-steward
- Update sbt-explicit-dependencies to 0.2.16 (#1778) @scala-steward
- Update cats-effect to 2.3.0 (#1773) @scala-steward
- Update sbt-scalafix to 0.9.24 (#1772) @scala-steward
- Update mill-scalalib to 0.9.3 (#1768) @scala-steward
- Update cats-core, cats-laws to 2.3.0 (#1770) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.13 (#1769) @scala-steward
- Update fs2-core, fs2-io to 2.4.6 (#1764) @scala-steward
- Update sbt to 1.4.4 (#1762) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.11 (#1757) @scala-steward
- Update kind-projector to 0.11.1 (#1756) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.7 (#1752) @scala-steward
- Update sbt-github-actions to 0.9.5 (#1750) @scala-steward
- Update sbt to 1.4.3 (#1747) @scala-steward
- Update refined, refined-cats, ... to 0.9.18 (#1746) @scala-steward
- Update discipline-scalatest to 2.1.0 (#1743) @scala-steward
- Update http4s-circe, http4s-client, ... to 0.21.9 (#1739) @scala-steward
- Update sbt-doctest to 0.9.8 (#1737) @scala-steward
Contributors to this release
@GrafBlutwurst, @LaurenceWarne, @cjllanwarne, @djspiewak, @fthomas, @idarlington, @martijnhoekstra, @mzuehlke, @pperzyna, @robstoll, @rossabaker, @scala-steward, @scottrice10 and @xuwei-k
What's changed
🚀 Enhancements
- Change default value of --disable-sandbox (#1719) @fthomas
- Pass sbt properties as parameters (#1713) @fthomas
- add scalacheck-1-14 → scalacheck-1-15 migration (#1710) @larsrh
- Set sbt properties to disable colors and the supershell (#1709) @fthomas
- Do not put sbt in offline mode (#1708) @fthomas
- Run sbt without -batch and -no-colors options (#1705) @fthomas
- Allow passing environment variables to execSandboxed (#1703) @fthomas
- Add ability to search for updates with different artifact id and / or group id (#1686) @scottrice10
- Recognize NIGHTLY as pre-release identifier (#1684) @fthomas
- Change scalafmt commit message and add version (#1682) @fthomas
- Do not check in StewardPlugin if dependencies are defined in build files (#1679) @fthomas
- Check that git and scalafmt can be executed in SelfCheckAlg (#1678) @fthomas
- Run scalafmt with --non-interactive (#1676) @fthomas
- Run scalafmt when upgrading scalafmt (opt-out) (#1673) @exoego
- Close obsolete PRs only if a PR was created or updated (#1672) @fthomas
- Close obsolete pull requests in the NurtureAlg (#1667) @daddykotex
- Replace @daily, @Weekly, @monthly with arbitrary timespans (#1662) @fthomas
- Run mill with execSandboxed (#1659) @fthomas
- Pass extra env vars to all exec calls (#1654) @fthomas
- Load Scalafix migrations from this repository (#1650) @fthomas
🐛 Bug Fixes
- Fix setting enableSandbox from Cli.Args (#1724) @fthomas
- Close standard input of processes created by slurp (#1712) @fthomas
- Replace http4s-async-http-client with http4s-okhttp-client (#1701) @fthomas
- Recognize hashes with "g" prefix in versions (#1688) @fthomas
- Do not ignore includeScala from the default RepoConfig (#1665) @fthomas
📗 Documentation
🧪 Test Improvements
- Test GitAlg.containsChanges (#1728) @fthomas
- Test parsing RepoConfig with unknown PullRequestUpdateStrategy (#1722) @fthomas
- Use approximate equality for parseFiniteDuration test (#1694) @fthomas
- Test FilterAlg.localFilter instead of FilterAlg.globalFilter (#1675) @fthomas
- Test MillAlg.getDependencies (#1660) @fthomas
🏗️ Build Improvements
- Do not use gpg2 with sbt-ci-release (#1734) @fthomas
- GH Actions: use nicer names for the publishing steps (#1717) @fthomas
- Use GitHub Actions (#1714) @fthomas
- Install scalafmt on Dockerfile (#1681) @exoego
- Add fs2-io as dependency explicitly (#1663) @fthomas
🔧 Refactorings
- Remove http4s packag/prefix from VCSApiAlg implementations (#1732) @fthomas
- Improve SupportedVCS.parse (#1725) @fthomas
- Move bitbucket{,server}, github, gitlab packages into vcs (#1723) @fthomas
- Do not pass Config implicitly (#1721) @fthomas
- Replace Sync with MonadThrow in VCSSelection and *ApiAlg (#1720) @fthomas
- Pass environment variables as List to process.slurp (#1702) @fthomas
- Clean up some RepoConfig classes (#1697) @fthomas
- Differentiate between non-set and empty file extensions (#1696) @fthomas
- Generalize FileAlg.findFiles (#1690) @fthomas
- Inline expression in UpdateAlg.findUpdate (#1666) @fthomas
- DRY loading and merging the default repo config (#1664) @fthomas
- Rename *Throwable aliases to *Throw (#1658) @fthomas
- Remove unused Config.cacheMissDelay (#1657) @fthomas
- Group process and sandbox related configuration (#1655) @fthomas
- Use File in Cli.Args (#1653) @fthomas
🌱 Dependency Updates
- Update sbt-tpolecat to 0.1.15 (#1731) @scala-steward
- Update sbt-wartremover, wartremover to 2.4.13 (#1730) @scala-steward
- Update fs2-core, fs2-io to 2.4.5 (#1729) @scala-steward
- Update scalatest-funsuite, ... to 3.2.3 (#1726) @scala-steward
- Update scalacheck to 1.15.1 (#1718) @scala-steward
- Update sbt-scalafix to 0.9.23 (#1715) @scala-steward
- Update sbt-ci-release to 1.5.4 (#1711) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.6 (#1707) @scala-steward
- Update sbt to 1.4.2 (#1706) @scala-steward
- Update scalacheck to 1.15.0 (#1704) @scala-steward
- Update sbt-wartremover, wartremover to 2.4.12 (#1692) @scala-steward
- Update sbt-wartremover, wartremover to 2.4.11 (#1691) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.5 (#1689) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.4 (#1687) @scala-steward
- Update sbt-explicit-dependencies to 0.2.15 (#1685) @scala-steward
- Update sbt to 1.4.1 (#1680) @scala-steward
- Update sbt to 1.4.0 (#1639) @scala-steward
- Update sbt-explicit-dependencies to 0.2.14 (#1671) @scala-steward
- Update scalafmt-core to 2.7.5 (#1669) @scala-steward
- Update http4s-async-http-client, ... to 0.21.8 (#1668) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.3 (#1661) @scala-steward
- Update sbt-native-packager to 1.7.6 (#1656) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.2 (#1652) @scala-steward
Contributors to this release
@daddykotex, @exoego, @fthomas, @larsrh, @mzuehlke, @scala-steward, @scottrice10 and @solar
What's changed
🚀 Enhancements
- Use Git's default commit message when resolving merge conflicts (#1642) @fthomas
- Add application name and version to the help message (#1636) @fthomas
- Do not print stack trace if Cli.parseArgs fails (#1629) @fthomas
- Support
--help
and--usage
CLI options (#1627) @avdv - Mergeable repo configurations (#1488) @eugeniyk
- Support on prem GitHub release notes / changelog (#1563) @eugeniyk
- Gitlab merge when pipeline succeeds (#1557) @cactauz
- Allow setting compiler options for Scalafix migrations (#1584) @fthomas
- Find keywords that contain additional punctuation (#1528) @fthomas
- Do not use mill scripts in repositories (#1527) @fthomas
- use scalafixAll (#1523) @bjaglin
- Make plugin work for 0.6 and Scala 2.12 as well (#1501) @hamnis
- Do not restrict Scalafmt updates to sbt (#1519) @fthomas
- Mill (#1478) @hamnis
- Add default .scala-steward.conf for Scala Steward itself (#1483) @eugeniyk
🐛 Bug Fixes
- Fix (modify/delete) conflicts in GitAlg.mergeTheirs (#1641) @fthomas
- Fix transitivity of Order[Version] (#1617) @fthomas
- Delete file in createTemporarily if writeFile fails (#1618) @fthomas
- Fix Mill version and run ./mill if present (#1608) @joan38
- Ignore "scala" as search term in the "relaxed" heuristic (#1604) @fthomas
- fix issue when value with version is a part of a long artifactId (#1599) @tyrcho
- Prevent updates to less stable pre-release versions (#1553) @fthomas
- Fix Version.preReleaseIndex (#1552) @fthomas
- Treat versions with hashes as pre-releases (#1549) @fthomas
- Push in mergeAndApplyAgain even if there is only a merge commit (#1513) @fthomas
- Fix loading of scala-steward-mill-plugin in MillAlg (#1498) @fthomas
- Fix reference to the root pkg of the mill-plugin project (#1497) @fthomas
- Fallback to credentials for sbt 1.2.x (#1480) @custommonkey
- Fix deleteForce to also delete dangling symlinks (#1484) @fthomas
📜 Scalafix Migrations
- Use immutable references for the Cats 2.2.0 Scalafix migration (#1649) @fthomas
- Update newVersion of Scalafix migration for Cats 2.2.0 (#1596) @fthomas
- Sort Scalafix migrations and use more immutable references (#1595) @fthomas
- Update Scalafix migration for Cats 2.2.0 (#1594) @fthomas
- Add preliminary Scalafix migration for Cats 2.2.0 (#1588) @fthomas
- Add scalafix rules for upcoming 10.2.0 release (#1562) @jrudolph
- Add Scalafix migration for http4s 0.21.5 (#1510) @fthomas
- Adding a scalafix rule for sbt-guardrail 0.59.0+ (#1502) @blast-hardcheese
📗 Documentation
- Note how to run Scala Steward on-prem with Gitlab (#1633) @avdv
- docs/running.md: Add sbt 0.13 + coursier workaround (#1541) @htmldoug
- add workspace doc (#1516) @barryoneill
🧪 Test Improvements
- Improve Arbitrary[Version] (#1622) @fthomas
- Tweak and test splitDuration (#1619) @fthomas
- Use only fun-suite and should-matcher for tests (#1598) @mzuehlke
- Test Traverse[Scope] instance (#1544) @fthomas
🏗️ Build Improvements
- submodules added with ssh-style apparently use the ssh binary directly (#1637) @blast-hardcheese
- javac, curl and mill (#1526) @joan38
🔧 Refactorings
- Remove some noise in GitAlg (#1645) @fthomas
- Use common val for gpg-sign option in GitAlg (#1644) @fthomas
- Avoid duplicated VCSApiAlg.createForkOrGetRepo call (#1640) @fthomas
- Do not require Sync for NurtureAlg (#1638) @fthomas
- Clean up and remove duplication in VCSApiAlg (#1635) @fthomas
- Preparations for Cats 2.2.0 (#1587) @fthomas
- Store indices in Version.Component (#1554) @fthomas
- Prepare for update to Scala 2.13.3 (#1521) @fthomas
- Do not repeatedly compute coursier.util.Monad (#1517) @fthomas
- Make FileAlg.createTemporarily a derived operation (#1515) @fthomas
- Rename plugin and mill sbt projects to sbt-plugin and mill-plugin (#1495) @fthomas
- Make --default-repo-conf an optional argument (#1494) @fthomas
🌱 Dependency Updates
- Update coursier, coursier-cats-interop to 2.0.1 (#1648) @scala-steward
- Update sbt-tpolecat to 0.1.14 (#1647) @scala-steward
- Update scalafmt-core to 2.7.4 (#1643) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0 (#1634) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-27 (#1632) @scala-steward
- Update scalafmt-core to 2.7.3 (#1630) @scala-steward
- Update refined, refined-cats, ... to 0.9.17 (#1626) @scala-steward
- Update sbt-scalafix to 0.9.21 (#1623) @scala-steward
- Update refined, refined-cats, ... to 0.9.16 (#1621) @scala-steward
- Update scalafmt-core to 2.7.2 (#1620) @scala-steward
- Update scalafmt-core to 2.7.1 (#1616) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-26 (#1614) @scala-steward
- Use a proper Mill release instead of a hash version (#1613) @fthomas
- Update commons-io to 2.8.0 (#1612) @scala-steward
- Update mill-scalalib to 0.8.0-11-8cd135 (#1611) @scala-steward
- Update mill-scalalib to 0.8.0-10-096f6f (#1610) @scala-steward
- Update scalafmt-core to 2.7.0 (#1609) @scala-steward
- Update cats-effect to 2.2.0 (#1607) @scala-steward
- Update cats-core, cats-laws to 2.2.0 (#1602) @scala-steward
- Update Scala to 2.13.3 (#1601) @fthomas
- Update mill-scalalib to 0.8.0-8-0a8d46 (#1597) @scala-steward
- Update sbt-scalafix to 0.9.20 (#1593) @scala-steward
- Update cats-core, cats-laws to 2.2.0-RC4 (#1590) @scala-steward
- Update cats-core to 2.2.0-RC3 (#1589) @fthomas
- Update mill-scalalib to 0.8.0-6-bbbf19 (#1583) @scala-steward
- Update mill-scalalib to 0.8.0-5-1a410f (#1580) @scala-steward
- Update cron4s-core to 0.6.1 (#1578) @scala-steward
- Update discipline-scalatest to 2.0.1 (#1579) @scala-steward
- Update fs2-core to 2.4.4 (#1577) @scala-steward
- Update scalatest to 3.2.2 (#1576) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-25 (#1575) @scala-steward
- Update sbt-native-packager to 1.7.5 (#1572) @scala-steward
- Update monocle-core to 2.1.0 (#1571) @scala-steward
- Update case-app to 2.0.4 (#1570) @scala-steward
- Update http4s-async-http-client, ... to 0.21.7 (#1566) @scala-steward
- Update sbt-doctest to 0.9.7 (#1568) @scala-steward
- Update sbt-buildinfo to 0.10.0 (#1567) @scala-steward
- Update scalatest to 3.2.1 (#1565) @scala-steward
- Update mill-scalalib to 0.8.0-2-5e164d (#1564) @scala-steward
- Update sbt-scalafmt to 2.4.2 (#1558) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-24 (#1556) @scala-steward
- Update mill-scalalib to 0.8.0-1-d81662 (#1551) @scala-steward
- Update discipline-scalatest to 2.0.0 (#1548) @scala-steward
- Update mill-scalalib to 0.8.0 (#1547) @scala-steward
- Update scalafmt-core to 2.6.4 (#1546) @scala-steward
- Update refined, refined-cats, ... to 0.9.15 (#1545) @scala-steward
- Update sbt-scalafix to 0.9.19 (#1542) @scala-steward
- Update sbt-wartremover to 2.4.10 (#1540) @scala-steward
- Update cats-effect to 2.1.4 (#1539) @scala-steward
- Update scalafmt-core to 2.6.3 (#1537) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-23 (#1531) @scala-steward
- Update sbt-native-packager to 1.7.4 (#1530) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-22 (#1529) @scala-steward
- Update scalafmt-core to 2.6.2 (#1525) @scala-steward
- Update mill-scalalib to 0.6.3 (#1524) @scala-steward
- Update sbt-scalafix to 0.9.18 (#1522) @scala-steward
- Update mill-scalalib to 0.7.4 (#1520) @scala-steward
- Update sbt to 1.3.13 (#1508) @scala-steward
- Update http4s-async-http-client, ... to 0.21.6 (#1509) @scala-steward
- Update sbt-tpolecat to 0.1.13 (#1506) @scala-steward
- Update sbt-assembly to 0.15.0 (#1493) @scala-steward
- Update case-app to 2.0.3 (#1505) @scala-steward
- Update http4s-async-http-client, ... to 0.21.5 (#1503) @scala-steward
- Update case-app to 2.0.2 (#1500) @scala-steward
- Update mill-scalalib to 0.7.3 (#1496) @scala-steward
- Update scalatest to 3.2.0 (#1490) @scala-steward
- Update case-app to 2.0.1 (#1485) @scala-steward
- Update monocle-core to 2.0.5 (#1482) @scala-steward
- Update fs2-core to 2.4.2 (#1479) @scala-steward
- Update fs2-core to 2.4.1 (#1477) @scala-steward
- Update sbt-scalafix to 0.9.17 (#1476) @scala-steward
- Update fs2-core to 2.4.0 (#1475) @scala-steward
Contributors to this release
@alissapajer, @avdv, @barryoneill, @bjaglin, @blast-hardcheese, @cactauz, @custommonkey, @eugeniyk, @fthomas, @hamnis, @htmldoug, @joan38, @jrudolph, @kiranbayram, @mzuehlke, @ryanb93, @scala-steward, @tyrcho, @zzvara, Jeff Martin, Michel Daviot and ekalashnikov