Releases: scala-steward-org/scala-steward
0.13.0
What's changed
🚀 Enhancements
- Set
http.agentJava property (#2331) @fthomas - Allow running Scalafix migrations after version bump (#2328) @fthomas
- Set
User-Agentheader (#2330) @fthomas - Support Scalafix migrations that target build files (#2308) @fthomas
- Set default
--refresh-backoff-periodto 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
0.12.0
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
0.11.0
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
0.10.0
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.Sourceis 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 (#2...
0.9.1
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
0.9.0
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.limitdocumentation (#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
0.8.1
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
0.7.0
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
--helpand--usageCLI 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
0.6.0
What's changed
🚀 Enhancements
- Fix credential loading issue with courier on enterprise nexus setup. (#1460) @zarthross
- Link to documentation of Scalafix migrations (#1442) @mzuehlke
- Maven support, take two (#1432) @fthomas
- human readable format for
UpdateState(#1441) @mzuehlke - Show env vars in slurp's error messages (#1436) @fthomas
- Prepare support for other build systems (#1429) @fthomas
- Mark sort-imports_2.12 36845576 as bad (#1423) @anilkumarmyla
- Introduce an option in the repository config for the file extension (#1406) @mzuehlke
- Mark org.scala-lang:scalap as Scala dependency (#1417) @fthomas
- check for all artifact URLs return by coursier, if they exists. (#1407) @mzuehlke
- Support custom group migrations (#1298) @kubukoz
- Add repo specific conf link to PR body (#1383) @kiranbayram
- Update scala version (#1381) @anilkumarmyla
- fix#1376: markdown files considered for library pattern updates (#1380) @erikerlandson
- Support sbt credentials for coursier (#1361) @implmnt
- Add the ability to use default reviewers to bitbucket server (#1250) @andreami
- add context to json paring errors (#1373) @ingarabr
- Use PosInt as type for updates.limit (#1358) @fthomas
- Mark com.nequissimus:sort-imports:36845576 as an invalid version. (#1354) @mwz
- Update dependencies for scalafix given via
scalafixDependencies(#1326) @mzuehlke - Add formatting options to commit messages (#1330) @tyoras
- Add config to specify how frequent PRs are created (#1336) @fthomas
- Store timestamp when a PullRequestData is created (#1334) @fthomas
- Remove duplicated versions in VersionsCache (#1325) @fthomas
- Load Scalafix migrations once at start-up (#1309) @fthomas
- Include all release related links in PR body (#1308) @kiranbayram
- Support version suffixes in
UpdatePattern(#1274) @mzuehlke - Allow editing all .yml files and not only .travis.yml (#1296) @fthomas
- Fetch tags in GitAlg.syncFork (#1293) @kiranbayram
- Log parsing or decoding errors in JsonKeyValueStore (#1290) @fthomas
- Check artifacts that are not in a repository less frequently (#1277) @fthomas
- should "allow" behave like white list? (#1254) @jcouyang
- Add Git repo manager as prefix to key value stores (#1273) @fthomas
- Ignore more local maven repositories (#1266) @fthomas
- Cache versions again (#1265) @fthomas
- Explicitly set Coursier's cache policies (#1259) @fthomas
- Scala Steward without sbt-updates (#1209) @fthomas
- Run sbt in offline mode when querying dependencies (#1253) @fthomas
- Support Ivy repositories (#1237) @fthomas
- Do not store versions in VersionsCacheAlg (#1241) @fthomas
- Don't use default resolvers for finding artifact URL (#1238) @fthomas
- Don't use default resolvers for getting versions (#1236) @fthomas
- 1141 custom resolver (#1226) @manuelcueto
- Search in the parent pom for an artifact uri, if the actual pom contains none (#1235) @mzuehlke
- Change updatePullRequests config to be an enum(always, on-conflicts, never) (#1227) @kiranbayram
- Log if a repo is skipped in RepoCacheAlg (#1224) @fthomas
- Return cached versions if Coursier raises an error (#1221) @fthomas
- Add our own versions cache (#1220) @fthomas
- Throttle (concurrent) requests to Maven Central (#1218) @fthomas
- Sort alpha components before non-zero numeric ones (#1217) @fthomas
- Cleanup plugin installation automatically (#1212) @mzuehlke
- Use Coursier to double-check our version ordering (#1210) @fthomas
- Tweak version ordering so that it is more similar to Coursier's (#1205) @fthomas
- Add --cache-ttl CLI option (#1197) @fthomas
- Include dependencies in Update (#1196) @fthomas
- Edit files that end with .sbt.shared (#1194) @fthomas
- Only check dependencies whose version is in source files (#1188) @fthomas
- Label PR so users can automate their workflow depending on update type. (#755) @exoego
- Mark old guava versions as bad (#1182) @fthomas
- Use sbt's logger instead of println in tasks (#1180) @fthomas
- Ignore dependency configurations in PruningAlg (#1179) @fthomas
- Do not use show to display the output of sbt tasks (#1178) @fthomas
- Simplify pruning logic (#1176) @fthomas
- Check updates for all crossScalaVersions (#1174) @fthomas
🐛 Bug Fixes
- Remove duplicated resolvers in MavenAlg (#1445) @fthomas
- Revert "fix#1376: markdown files considered for library pattern updates" (#1395) @fthomas
- Fix round-tripping of PullRequestsFrequency codec (#1392) @fthomas
- Fix Gitlab repository url generation (#1315) @Koroeskohr
- Implement getBranch for bitbucket server (#1289) @andreami
- Bugfix: wrong Gitlab project URL (#1262) @arjun-1
- Use resolver in SbtAlg.findAdditionalUpdates (#1242) @fthomas
- Require a scheme in SCM URL to prevent the generation of relative URLs (#1214) @mzuehlke
- Fix duplicated artifactIds in PR body (#1211) @fthomas
- Use Uri as return type of CoursierAlg.getArtifactUrl (#1204) @fthomas
- Fix duplicated artifactIds in PR titles (#1201) @fthomas
- Also update sbt if it is in Update.Group (#1200) @fthomas
- Add FilterAlg.isIgnoredGlobally again (#1198) @fthomas
📜 Scalafix Migrations
- add scalafix rule for scalaz 7.3 (#1419) @xuwei-k
- Add Migration Rule for ZIO Test (#1304) @adamgfraser
- Add new scio 0.8.0 scalafix rule (#1230) @regadas
- Add migration rule for unreleased derevo 0.11.0 (#1206) @REDNBLACK
📗 Documentation
- Update scalafix doc with dependency: schema and doc URL (#1447) @mzuehlke
- Docs: Using a credentials.sbt file for private artifacts (#1414) @alexklibisz
- document how to run from docker (#1375) @tyrcho
- How to change log levels (#1359) @Andrea
- Extend FAQ (#1345) @mzuehlke
- Add links to PRs where Scalafix migrations were applied (#1328) @fthomas
- Fix invalid sbt syntax (#1318) @MaT1g3R
- Document the Scope data type (#1295) @fthomas
- Mergify: method squash, strict mode, add travis legacy comment (#1283) @fdietze
- Improve the wording of the documentation (#1276) @mzuehlke
- Add and entry to the FAQ: how to control version updates (#1275) @mzuehlke
- Allow special characters in passwords to work (#1208) @mhogerheijde
- Add source URLs to Scaladocs (#1168) @fthomas
🧪 Test Improvements
🏗️ Build Improvements
- Update Travis Configuration (#1431) @edumco
- Add sbt bin dir to path (#1379) @gkocur
- Add git to docker build (#1377) @hamnis
- Optimize docker image size (#1370) @implmnt
- Use baseDirectory in runSteward sbt task (#1207) @fthomas
🔧 Refactorings
- Rename BuildSystem to BuildTool (#1449) @fthomas
- Do not use hardcoded paths in BuildSystemDispatcherTest (#1433) @fthomas
- Make RepoConfig.updatePullRequests optional (#1384) @fthomas
- Make commits.message optional (#1344) @fthomas
- Make frequency an optional field (#1339) @fthomas
- Use Timestamp in VersionsCache and RefreshErrorAlg (#1335) @fthomas
- Don't use Uri.unsafeFromString in PullRequestRepository (#1323) @fthomas
- Add FileAlg.readResource (#1313) @fthomas
- Get versions from resolvers in parallel (#1267) @fthomas
- Try to make CoursierAlg.getArtifactUrlImpl clearer (#1240) @fthomas
- Use the same directory layout as Coursier for the versions cache (#1225) @fthomas
- Refactor VersionsCacheAlg.getVersions (#1223) @fthomas
- Revert "Revert "Parallelize UpdateAlg.findUpdate"" (#1216) @fthomas
- Revert "Parallelize UpdateAlg.findUpdate" (#1215) @fthomas
- Use more precise types in UpdateState (#1213) @fthomas
- Parallelize UpdateAlg.findUpdate (#1202) @fthomas
- Remove sbt and scalafmt version from RepoCache (#1192) @fthomas
- Parallelize some IO operations in RepoCacheAlg (#1191) @fthomas
- Remove dead code in KeyValueStore (#1190) @fthomas
- Use traverseFilter in UpdateAlg and other refactorings (#1185) @fthomas
- Move findUpdates to UpdateAlg (#1183) @fthomas
- Add StewardAlg.steward that combines pruning logic (#1181) @fthomas
- Rename Update.artifactId to mainArtifactId (#1172) @fthomas
- Remove unnecessary parameter (#1170) @fthomas
- Don't use Update.Group.artifactId for sorting updates (#1169) @fthomas
🌱 Dependency Updates
- Update coursier, coursier-cats-interop to 2.0.0-RC6-21 (#1467) @scala-steward
- Update sbt-tpolecat to 0.1.12 (#1466) @scala-steward
- Update sbt-native-packager to 1.7.3 (#1465) @scala-steward
- Update sbt to 1.3.12 (#1463) @scala-steward
- Update sbt to 1.3.11 (#1461) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-20 (#1464) @scala-steward
- Update sbt-wartremover to 2.4.9 (#1462) @scala-steward
- Update case-app to 2.0.0 (#1459) @scala-steward
- Update commons-io to 2.7 (#1458) @scala-steward
- Update sbt-scalafix to 0.9.16 (#1457) @scala-steward
- Update scalafmt-core to 2.5.3 (#1456) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-19 (#1455) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-18 (#1450) @scala-steward
- Update better-files to 3.9.1 (#1448) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-17 (#1446) @scala-steward
- Update atto-core to 0.8.0 (#1444) @scala-steward
- Update atto-core to 0.7.2 (#1443) @scala-steward
- Update scalafmt-core to 2.5.2 (#1426) @scala-steward
- Update Scala to 2.13.2 and 2.12.11 (#1438) @fthomas
- Update coursier, coursier-cats-interop to 2.0.0-RC6-16 (#1435) @scala-steward
- Update sbt-scalafmt to 2.4.0 (#1434) @scala-steward
- Update log4cats-slf4j to 1.1.1 (#1430) @scala-steward
- Update sbt-native-packager to 1.7.2 (#1428) @scala-steward
- Update scalatest to 3.1.2 (#1427) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-15 (#1425) @scala-steward
- Update sbt-wartremover to 2.4.8 (#1424) @scala-steward
- Update sbt-native-packager to 1.7.1 (#1422) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC6-14 (#1420) @scala-steward
- Update http4s-a...
0.5.0
🚀 Enhancements
- Set TTL of Coursier's FileCache to 1 hour (#1153) @fthomas
- Only select versions that start with a letter or digit (#1152) @fthomas
- Allow to mark version ranges as bad (#1149) @fthomas
- Do not select versions with a hyphen (#1148) @fthomas
- Add order for Preview and B Alpha values on Version ordering (#1143) @manuelcueto
- do not crash when scalafix migration fails. Fix #1121 (#1124) @tyrcho
- Use coursier.Versions in checkForUpdate (#1133) @fthomas
- Do not select a dynamic version as next version (#1134) @fthomas
- add checkForUpdate Test and use coursier for getting updates (#1131) @manuelcueto
- Do not use RepoCacheRepository in SbtAlg (#1129) @fthomas
- Remove repo in NurtureAlg even if there is an error (#1119) @fthomas
- New StewardPlugin tasks, attempt 2 (#1116) @fthomas
- Revert "Use 2.12 for Scalafix migrations" (#1112) @fthomas
- Bitbucket server pull request state should be case sensitive (#1102) @andreami
- Mark Scala.js 0.6.30 as bad (#1097) @fthomas
- Treat 'AM' as pre-release identifier (#1094) @fthomas
- CoursierAlg: Fetch ivy.xml files from sbt-plugin-releases (#1092) @fthomas
- External scalafix-migrations file. (#1057) @manuelcueto
- Add CHANGES as basename of possible changelog filenames (#1085) @fthomas
- Add "release-$version" as possible tag for diffs and release notes (#1083) @fthomas
- default to hompeage on coursierAlg if url starts with git@ (#1082) @manuelcueto
- Run self checks at program start (#1074) @fthomas
- Add in-memory cache to HttpExistenceClient (#1081) @fthomas
- Add support for Atlassian's Bitbucket Server aka Stash. (#995) @Milyardo
- Add "ReleaseNotes" as possible filename for release notes (#1070) @fthomas
- add sorting of updates so migration ones run last (#1067) @manuelcueto
- Ignore separators when comparing versions (#1064) @fthomas
- Ammonite support (#1061) @manuelcueto
- add support for limiting updates through config (#1050) @manuelcueto
- Version.Component.Empty is always greater than pre-release identifiers (#1052) @fthomas
- add heuristic taking into account org type for short group ids (#1049) @manuelcueto
- Resolve POMs of sbt plugins (#1044) @fthomas
- Only consider versions with pre-release identifiers as pre-releases (#1033) @fthomas
- Simplify FilterAlg.badVersions (#1029) @fthomas
- Remove keepCredentials option (#1027) @manuelcueto
- Introduce Version.Component to improve Order[Version] (#1019) @fthomas
- Prevent updates to commons-collections 20040102.233541 (#1013) @fthomas
- Do not mention @scala-steward in the PR body (#1001) @fthomas
- Do not refresh caches of failing repos (#997) @fthomas
- simulacrum has a new groupid (#996) @larsrh
- Use 2.12 for Scalafix migrations (#985) @fthomas
- Automatically exclude dependencies from update check (#978) @fthomas
- Update scala-steward permissions in docker container (#953) @eyusupov
- Print banner at start of application (#951) @fthomas
🐛 Bug Fixes
- Allow bump from dynamic version to greater release version (#1147) @fthomas
- Take groupId changes in checkForUpdates into account (#1142) @fthomas
- Do not grow line buffer in slurp unbounded (#1123) @fthomas
- Erroneous Cats update (#793) @fthomas
- Treat alpha and beta versions as pre-releases (#1015) @fthomas
- Set dependencyUpdatesFailBuild to false (#1012) @fthomas
- Prevent updates to a pre-release of another series (#1009) @fthomas
📜 Scalafix Migrations
📗 Documentation
- Fix typo in running.md (#1017) @manuelcueto
🧪 Test Improvements
🏗️ Build Improvements
- Publish scala-steward-core jar (#1164) @fthomas
- Move StewardPlugin in new plugin subproject (#1114) @fthomas
🔧 Refactorings
- Move Update.removeCommonSuffix to UpdateHeuristic (#1161) @fthomas
- Move Update.searchTerms to UpdateHeuristic (#1159) @fthomas
- Refactorings in CoursierAlg (#1155) @fthomas
- Replace withTemporarySbtDependency with findUpdate (#1151) @fthomas
- Split UpdateAlg so that it can be used in SbtAlg (#1150) @fthomas
- Remove more dead code in sbt package object (#1140) @fthomas
- Add getSbtDependency and getScalafmtDependency (#1138) @fthomas
- Inline SbtAlg.getOriginalDependencies (#1137) @fthomas
- Add RawUpdate type for decoding the output of stewardUpdates (#1125) @fthomas
- Add Details class for details elements in PR bodies (#1120) @fthomas
- Move the decisions if a PR should be updated closer together (#1107) @fthomas
- Clean up FilterAlg.badVersions (#1101) @fthomas
- Replace our own evalFilter with fs2's (#1096) @fthomas
- Extract getScmUrlOrHomePage (#1086) @fthomas
- Do not use Option for repoUrl parameters in VCSExtraAlg (#1077) @fthomas
- Extract parseFiniteDuration from the ArgParser instance (#1075) @fthomas
- Use CompileOps.string instead of CompileOps.foldMonoid (#1069) @fthomas
- Add takeUntil stream combinator (#1055) @fthomas
- Decouple circe-generic-extras version from the circe-core version (#1060) @fthomas
- Some small refactorings (#1051) @fthomas
- Remove Sync dependency from EditAlg (#1047) @fthomas
- Introduce GroupId wrapper (#1026) @fthomas
- Remove catch all case in getNewerGroupId (#1024) @fthomas
- Use a single Blocker for the whole application (#1016) @fthomas
- Adjust directory to package (#992) @fthomas
- De-duplicate error in FiniteDuration parser (#970) @fthomas
- Rename UpdateService to UpdateAlg (#963) @fthomas
- Use logger.error instead of println (#623) @anilkumarmyla
- Introduce KeyValueStore (#955) @fthomas
🌱 Dependency Updates
- Update sbt-native-packager to 1.5.2 (#1154) @scala-steward
- Update scalafmt-core to 2.3.2 (#1146) @scala-steward
- Update sbt-scalafmt to 2.3.0 (#1145) @scala-steward
- Update scalafmt-core to 2.3.1 (#1132) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC5-3 (#1127) @scala-steward
- Update sbt-scalafix to 0.9.11 (#1122) @scala-steward
- Update scalatest to 3.1.0 (#1118) @scala-steward
- Update http4s-async-http-client, ... to 0.21.0-M6 (#1117) @scala-steward
- Update sbt-tpolecat to 0.1.10 (#1113) @scala-steward
- Update sbt-header to 5.3.1 (#1111) @scala-steward
- Update sbt-tpolecat to 0.1.9 (#1109) @scala-steward
- Update sbt-scalafix to 0.9.9 (#1108) @scala-steward
- Update sbt-native-packager to 1.5.1 (#1106) @scala-steward
- Update sbt to 1.3.4 (#1103) @scala-steward
- Update sbt-scoverage to 1.6.1 (#1098) @scala-steward
- Update sbt-native-packager to 1.5.0 (#1095) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC5-2 (#1091) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC5-1 (#1089) @scala-steward
- Update sbt-header to 5.3.0 (#1084) @scala-steward
- Update fs2-core to 2.1.0 (#1079) @scala-steward
- Update scalafmt-core to 2.2.2 (#1073) @scala-steward
- Update sbt-scalafix to 0.9.8 (#1072) @scala-steward
- Update coursier, coursier-cats-interop to 2.0.0-RC4-1 (#1063) @scala-steward
- Update sbt-scalafmt to 2.2.1 (#1062) @scala-steward
- Update circe-generic, circe-literal, ... to 0.12.3 (#1058) @scala-steward
- Update sbt-scalafmt to 2.2.0 (#1059) @scala-steward
- Update scalafmt-core to 2.2.1 (#1054) @fthomas
- Update log4cats-slf4j to 1.0.1 (#1045) @scala-steward
- Update sbt-updates to 0.5.0 (#1042) @fthomas
- Update scalatest to 3.1.0-RC3 (#1041) @scala-steward
- Update monocle-core to 2.0.0 (#1040) @fthomas
- Update coursier, coursier-cats-interop to 2.0.0-RC4 (#1036) @scala-steward
- Update sbt to 1.3.3 (#1039) @scala-steward
- Update sbt-scalafmt to 2.0.7 (#1034) @scala-steward
- Update kind-projector to 0.11.0 (#1021) @fthomas
- Update discipline-scalatest to 1.0.0-RC1 (#1018) @scala-steward
- Update scalafmt-core to 2.1.0 (#1010) @scala-steward
- Update sbt-scalafmt to 2.0.6 (#1004) @scala-steward
- Update sbt-explicit-dependencies to 0.2.11 (#1002) @scala-steward
- Update scalacheck to 1.14.2 (#1000) @scala-steward
- Update sbt to 1.3.2 (#986) @scala-steward
- Update sbt to 1.3.1 (#982) @scala-steward
- Update http4s-async-http-client, ... to 0.20.11 (#981) @scala-steward
- Update sbt-wartremover to 2.4.3 (#974) @scala-steward
- Update scalacheck to 1.14.1 (#971) @scala-steward
- Update sbt-scalafmt to 2.0.5 (#954) @scala-steward