Releases: scala-steward-org/scala-steward
Releases · scala-steward-org/scala-steward
0.4.0
Changelog
v0.4.0 (13/09/2019)
Enhancements
- Log executed commands #708 by @fthomas
- List applied Scalafix rules in the PR body. #694 by @exoego
- Include sbt in update check #699 by @fthomas
- Rename DependencyService to RepoCacheAlg and store sbt versions #692 by @fthomas
- Cope with whitespace in build.properties #693 by @fthomas
- Add sbt temporarily as dependency #827 by @fthomas
- Check multiple compare URLs #824 by @fthomas
- Add a link to diff (tags comparison view) #814 by @exoego
- Cancel system processes after timeout #776 by @fthomas
- Include a link to the upgraded project in the PR #762 by @exoego
- introduce UnexpectedResponse and recoverWith instead of handleErrorWith #730 by @robstoll
- Add ability to update version in .scalafmt.conf. #719 by @exoego
- Sign merge commits #769 by @fthomas
- exit with error if nurture fails #760 by @robstoll
- Merge instead of reset/force-push to resolve conflicts #757 by @fthomas
- Changed Repo regex to handle GitLab's sub-group #742 by @tkawachi
- Log in DEBUG which files we're writing #739 by @fthomas
- Update PRs only if there are conflicts with the base branch #724 by @fthomas
- Add markup to ignore lines #671 by @exoego
- Prune repos config #711 by @kiranbayram
- Enhance possibleReleaseNoteFiles #929 by @exoego
- Fetch only default branch when syncing the fork #938 by @fthomas
- Add link to release note or changelog. #907 by @exoego
- Make getArtifactUrl fail-safe #882 by @fthomas
- Make HttpExistenceClient fail-safe #892 by @fthomas
- Use http4s-async-http-client #893 by @fthomas
- do not force push as it might overwrite other changes #878 by @robstoll
- Add ficus to projects that changed group id #862 by @Philippus
- Change groupId when dependencies published under a different groupId #676 by @exoego
- Always run Scalafix migrations for main and test sources #854 by @fthomas
- Only look into regular and non-symlink files in findFilesContaining #846 by @fthomas
- Improve scalafmt update detection and .scalafmt.conf edit #842 by @exoego
- Allow env-var values to contain equals signs #840 by @fthomas
- Add update state UpdateRejectedByConfig #836 by @fthomas
- Better handling scm url #834 by @exoego
- Added --process-timeout option #832 by @tkawachi
Bug Fixes
- Use nextVersion when looking for existing PRs #706 by @fthomas
- Ignore changes for git submodules when looking for changes #811 by @tanishiking
- Update the url of scalafix rule for cats v1.0.0 #802 by @tanishiking
- handle "merged" status for a Gitlab MR. Fix #743 #795 by @tyrcho
- Filter Gitlab MRs on target branch #750 by @tyrcho
- Fix errors when running with gitlab repos owned by groups with --do-not-fork flag #722 by @yaroot
- Fix createPullRequests with Gitlab --do-not-fork option #738 by @daddykotex
- Show "labels:" in PR body only if there are labels #729 by @fthomas
- Ignore errors in memoizedGetDependencies #925 by @fthomas
- Revert "do not force push as it might overwrite other changes" #914 by @fthomas
- Do not include non-existent release note/changelog #916 by @exoego
- Bitbucket: change source branch owner if do-not-fork is true #886 by @dpfeiffer
- Fix compile error with sbt 0.13 #856 by @fthomas
- scalafmt-core prior to 2.0.0-RC2 used a different groupId #847 by @fthomas
- Remove scalaBinaryVersion from temporary scalafmt dependency. #845 by @exoego
- artifactIdCross does not need minor version #843 by @exoego
- Gitlab 12.1.1 returns 404 instead of 409 (seems to be a bug) #761 by @robstoll
- Prevent duplicated sbt dependencies #831 by @fthomas
Scalafix Migrations
- Add scalafix migration for scalatest 3.1.0 #777 by @exoego
- Add migration rule for (not yet released) scalacheck 1.14.1 #853 by @smarter
Documentation
- Incorporate changes to FAQ by @nafg #703 by @fthomas
- Document .scala-steward.conf #688 by @exoego
- Document scala-steward:off|on markers. #767 by @exoego
- Explain how to run from sbt for contributors #749 by @tyrcho
- Specify {ROOT_,}LOG_LEVEL as a poor man's documentation #710 by @fthomas
- Add setup to run on Docker w/ Bitbucket #933 by @miguelpuyol
Test Improvements
Build Improvements
0.3.0
Changelog
v0.3.0 (10/07/2019)
Enhancements
- Add heuristic that uses words from the groupId #545 by @fthomas
- Only try to edit files that contain the current version #541 by @fthomas
- Add new replaceAllInSliding strategy #527 by @fthomas
- Log reason why an update is ignored #523 by @fthomas
- Add a semver "label" to PRs #492 by @fthomas
- Introduce Gitlab support #524 by @daddykotex
- Add ability to propose sbt version update #665 by @exoego
- Bitbucket support #647 by @dpfeiffer
- Ability to set log level via env variables #624 by @anilkumarmyla
- Have a fantastic day writing Scala! #583 by @kubukoz
- Ignore another plantuml version #601 by @fthomas
- Ignore dependencies introduced by plugins #584 by @fthomas
- scalafix integration #153 by @fthomas
- Ignore 'scala' as search term in the 'sliding' heuristic #560 by @fthomas
Bug Fixes
- Ignore strings that contain the version as proper substring #565 by @fthomas
- Ignore updates where currentVersion and newerVersion are identical #559 by @fthomas
- Include repo in head param when searching for PRs #552 by @fthomas
- Refine replaceAllInGroupId #547 by @fthomas
- Do not ignore artifactId in replaceAllInImpl #531 by @fthomas
- Remove InvalidVersions from Update.newerVersions #494 by @fthomas
- Ignore SNAPSHOT updates if current version is not already a SNAPSHOT #485 by @fthomas
- Elevate pre release semver #648 by @ChristopherDavenport
- Call .value outside of lambda #588 by @fthomas
- Install sbt-scalafix plugin only during migrations #602 by @fthomas
- Ignore untracked files when checking if a repository has changes #571 by @fthomas
- Fix exception "named capturing group is missing trailing '}'" #566 by @fthomas
Documentation
- Update run documentation #683 by @cchantep
- Add link to badge and use brightgreen #667 by @fthomas
- Add Scala Steward badge #666 by @exoego
- Update running.md with --vcs-api-host --vcs-login flags #660 by @custommonkey
- Add link to GH search for example Mergify rules #651 by @fthomas
- Link to list of PRs that add Scalafix migrations #634 by @fthomas
- FAQ: How does Scala Steward decide what version it is updating to? #633 by @fthomas
- Add FAQs #632 by @fthomas
- Move "Running scala-steward" section to docs/ #610 by @fthomas
Test Improvements
- Test FileAlg.removeTemporarily with a nonexistent file #594 by @fthomas
- Remove MockState.extraEnv #597 by @fthomas
- Fix Cogen[Version] #586 by @fthomas
- Test OrderLaws for Version #578 by @fthomas
Build Improvements
Dependency Updates
- Update http4s-blaze-client, http4s-circe, ... to 0.20.3 #567 by @scala-steward
- Update http4s-blaze-client, http4s-circe, ... to 0.20.2 #564 by @scala-steward
- Update fs2-core to 1.0.5 #554 by @scala-steward
- Update refined, refined-cats, ... to 0.9.8 #555 by @scala-steward
- Update scalatest to 3.0.8 #556 by @scala-steward
- Update case-app to 2.0.0-M9 #551 by @scala-steward
- Update kind-projector to 0.10.3 #550 by @scala-steward
- Update wartremover to 2.4.2 #549 by @scala-steward
- Update refined, refined-cats, ... to 0.9.7 #537 by @scala-steward
- Update kind-projector to 0.10.2 #534 by @scala-steward
- Update sbt-native-packager to 1.3.22 #530 by @scala-steward
- Update cats-effect to 1.3.1 #520 by @scala-steward
- Update refined, refined-cats, ... to 0.9.6 #519 by @scala-steward
- Update kind-projector to 0.10.1 #499 by @scala-steward
- Update better-files to 3.8.0 #477 by @scala-steward
- Update http4s-blaze-client, http4s-circe, ... to 0.20.6 #682 by @scala-steward
- Update http4s-blaze-client, http4s-circe, ... to 0.20.4 #669 by @scala-steward
- Update sbt-scalafmt to 2.0.2 #635 by @scala-steward
- Update sbt-assembly to 0.14.10 #664 by @scala-steward
- Update sbt-scalajs-crossproject to 0.6.1 #631 by @scala-steward
- Update sbt-native-packager to 1.3.24 #630 by @scala-steward
- Update sbt-native-packager to 1.3.23 #619 by @scala-steward
- Update sbt-tpolecat to 0.1.7 #608 by @scala-steward
- Update sbt-updates to 0.4.1 #600 by @fthomas
- Update sbt-scalafmt to 2.0.1 #558 by @fthomas
Refactorings
0.2.0
v0.2.0 (09/05/2019)
Enhancements
- Always use Config.gitHubLogin in PR body #359 by @fthomas
- Add details section to PR about ignoring updates #304 by @fthomas
- Ignore updates via a repo-specific .scala-steward.conf file #301 by @fthomas
- replaceAllInRelaxed: split camel case artifactIds #466 by @fthomas
- Use --no-gpg-sign option if signCommits is false #423 by @fthomas
- Include base branch when searching for existing PRs #427 by @fthomas
- #365 Add --ignore-opts-files option #380 by @Slakah
- Adds configuration settings to disable PR updates #388 by @renatocaval
- Ability to inject environment variables to firejail #337 by @mwz
- Log filename if FileAlg.editFile fails #400 by @fthomas
- Persist state of PRs #396 by @fthomas
- Log parsed RepoConfig from .scala-steward.conf files #391 by @fthomas
Bug Fixes
- Ignore lines that contain "mimaPreviousArtifacts" #300 by @fthomas
- Extend ignore comments tests and fix a tiny bug #431 by @kiranbayram
- Ignore comment lines #426 by @kiranbayram
Test Improvements
- Add cwd parameter in MockProcessAlg.exec to MockState #360 by @fthomas
- Test GitHubApiAlg via Http4sGitHubApiAlg #342 by @fthomas
- Test FileAlg.removeTemporarily #326 by @fthomas
- Test FileAlg.{deleteForce, readFile, writeFile} #303 by @fthomas
- Test replaceAllIn with backticks around the search term #458 by @fthomas
- Fix tests to be platform-agnostic #387 by @dwijnand
Build Improvements
- Run docker:publishLocal to validate Docker image #317 by @fthomas
- Set DEBIAN_FRONTEND to noninteractive in docker build #312 by @mwz
- Try replacing openjdk11 with oraclejdk11 #428 by @fthomas
- Remove unnecessary readme project #394 by @fthomas
Dependency Updates
- Update sbt-native-packager to 1.3.20 #372 by @scala-steward
- Update sbt-travisci to 1.2.0 #366 by @scala-steward
- Update http4s-blaze-client, http4s-circe, ... to 0.20.0-M7 #355 by @scala-steward
- Update scalatest to 3.0.7 #352 by @scala-steward
- Update sbt-header to 5.2.0 #341 by @scala-steward
- Update monocle-core to 1.5.1-cats #335 by @scala-steward
- Update sbt-native-packager to 1.3.19 #332 by @scala-steward
- Update better-files to 3.7.1 #331 by @scala-steward
- Update fs2-core to 1.0.4 #329 by @scala-steward
- Update sbt-explicit-dependencies to 0.2.9 #320 by @scala-steward
- Update case-app to 2.0.0-M6 #310 by @scala-steward
- Update http4s-blaze-client, http4s-circe to 0.20.0-M6 #305 by @scala-steward
- Update log4cats-slf4j to 0.3.0 #302 by @scala-steward
- Update sbt-native-packager to 1.3.18 #298 by @scala-steward
- Update sbt-native-packager to 1.3.21 #468 by @scala-steward
- Update cats-effect to 1.3.0 #459 by @scala-steward
- Update scalatest to 3.0.6 #330 by @custommonkey
- Update http4s-blaze-client, http4s-circe, ... to 0.20.0 #419 by @scala-steward
- Update refined, refined-scalacheck to 0.9.5 #410 by @scala-steward
- Update case-app to 2.0.0-M7 #405 by @scala-steward
- Update kind-projector to 0.10.0 #399 by @fthomas
- Update kind-projector to 0.9.10 #392 by @scala-steward
- Update http4s-blaze-client, http4s-circe, ... to 0.20.0-RC1 #386 by @scala-steward
- Update sbt-tpolecat to 0.1.6 #385 by @scala-steward
Refactorings
- Pass repo to the function for modifying requests #373 by @fthomas
- Add algebra for cloning and syncing GitHub repos #361 by @fthomas
- Extract HttpJsonClient from Http4sGitHubApiAlg #356 by @fthomas
- Decouple authorization from Http4sGitHubApiAlg #354 by @fthomas
- Parse githubApiHost as Uri #340 by @fthomas
- Use Uri instead of String for GitHub URLs #338 by @fthomas
- Implement withUserInfo as Optional[Uri, UserInfo] #334 by @fthomas
- Move constraints on F[_] to the class level #328 by @fthomas
- Replace LoggerOps with LogAlg #325 by @fthomas
- Implement attemptLog_ directly without attemptLog #321 by @fthomas
- Do not repeat commands in getUpdatesForRepo #297 by @fthomas
- Extract function from Update.replaceAllInImpl #476 by @fthomas
- Remove distinct from splitBetweenLowerAndUpperChars #467 by @fthomas
- Use a dedicated type for the state of a PR #395 by @fthomas
0.1.0
v0.1.0 (12/02/2019)
Enhancements
- Extend multi-step update strategy to all source files #276 by @fthomas
- Fix disable sandbox flag #217 by @regadas
- Add "config" to the list of common suffixes #122 by @fthomas
- add "--recursive" option when "git clone" #113 by @xuwei-k
- Make GitHub API host configurable #98 by @fthomas
- Require that the artifactIdsPrefix is at least three characters long #94 by @fthomas
- Include groupId only if an artifactId is a common suffix #69 by @fthomas
- Handle Update.Group where all artifactIds are common suffixes #52 by @fthomas
- Use http4s-blaze-client for forking instead of curl #40 by @fthomas
- Ignore updates of scala-compiler and scala-library #35 by @fthomas
- Quote version string in replaceAllIn #28 by @fthomas
- Apply updates that differ only in their artifactId at the same time #32 by @fthomas
- WIP: Only process repos that are not up-to-date #130 by @fthomas
- Ignore updates which have existing up-to-date PRs #147 by @fthomas
- Do not use URLs with username and password for Git #148 by @fthomas
- Suggestion: Add CLI to override config values #161 by @regadas
- GPG sign commits #162 by @fthomas
- Use configurations to filter updates #169 by @fthomas
- Add command-line options for firejail #184 by @fthomas
- Fix checkForUpdates #189 by @fthomas
- Do not hardcode the max number of artifacts in PR titles #194 by @fthomas
- Ignore certain dependencies in the updates cache #196 by @fthomas
- Config for sandbox execution #200 by @ArulselvanMadhavan
- Ignore version definitions that contain "previous" #214 by @fthomas
- Remove bad versions from updates #266 by @fthomas
- Use multi-step strategy to update versions #269 by @Philippus
- Add configuration to disable forking #208 by @ArulselvanMadhavan
- Ignore dots in artifactIds when updating versions #285 by @fthomas
- Add option to keep credentials for updating private dependencies #253 by @Philippus
- Use a friendlier PR message #38 by @fthomas
- Improve update naming convention #68 by @bhop
Bug Fixes
- Prevent duplicated artifactIds in Update.Group #173 by @fthomas
- Fix: authenticate parent cloned url #141 by @regadas
- Do not leak file handles in deleteForce #191 by @fthomas
Test Improvements
- Add doctest for separateBy #206 by @fthomas
- Add more tests for separateBy #213 by @fthomas
- Change MockEnv from State[MockState, A] to StateT[IO, MockState, A] #274 by @fthomas
- Add MockContext for all mock implementations #287 by @fthomas
Build Improvements
- add 'openjdk11' to Travis build matrix #265 by @sullis
- Remove Travis CI stages #268 by @fthomas
- Add sbt-explicit-dependencies plugin #232 by @fthomas
- Add docker packaging #164 by @regadas
Dependency Updates
- Update http4s-blaze-client, http4s-circe to 0.20.0-M5 #258 by @scala-steward
- Update circe-generic, circe-parser, ... to 0.11.1 #260 by @scala-steward
- Update refined, refined-scalacheck to 0.9.4 #263 by @scala-steward
- Update sbt-header to 5.1.0 #288 by @scala-steward
- Update sbt-tpolecat to 0.1.5 #289 by @scala-steward
- Update cats-effect to 1.2.0 #267 by @scala-steward
- Update sbt-native-packager to 1.3.16 #272 by @scala-steward
- Update fs2-core to 1.0.3 #275 by @scala-steward
- Update sbt-native-packager to 1.3.17 #278 by @scala-steward
- Bump sbt-updates version #296 by @regadas
- Update fs2-core to 1.0.0-M5 #1 by @scala-steward
- Update cats-effect to 1.0.0 #2 by @scala-steward
- Update sbt-travisci to 1.1.3 #3 by @scala-steward
- Update logback-classic to 1.2.3 #41 by @scala-steward
- Update circe-generic to 0.10.0 #44 by @scala-steward
- Update fs2-core to 1.0.0-RC1 #51 by @scala-steward
- Update http4s-blaze-client to 0.19.0-M3 #54 by @scala-steward
- Update fs2-core to 1.0.0-RC2 #58 by @scala-steward
- Update sbt-assembly to 0.14.8 #61 by @scala-steward
- Update fs2-core to 1.0.0 #65 by @scala-steward
- Update http4s-blaze-client to 0.19.0 #66 by @scala-steward
- Update sbt to 1.2.4 #70 by @fthomas
- Update sbt version of artificial project #84 by @raboof
- Update log4cats-slf4j to 0.2.0-RC1 #85 by @scala-steward
- Update log4cats-slf4j to 0.2.0-RC2 #86 by @scala-steward
- Update sbt to 1.2.6 [#95](#95...