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