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