Releases: palantir/godel
1.1.0
1.1.0 release.
Adds support for plugins architecture. See https://github.com/palantir/godel/wiki/Plugins for more information.
1.0.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.1
0.24.0
github-wiki
- Updated error output to include output of
git
command
- Updated error output to include output of
- Update project to use CircleCI 2.0 workflows for builds
Note
Due to an initial issue with the public logic, 0.24.0 did not publish artifacts. Use 0.24.1 (which is functionally equivalent) instead.
0.23.0
0.22.0
clean
- Fixed bug where
clean
would fail if build output directory did not exist
- Fixed bug where
test
- Changed behavior of tags
- Running
test
with no arguments runs all tests (tagged and untagged), whereas previous behavior would run only untagged tests - Running
test
with--tags=all
runs all tagged tests, whereas previous behavior would run all tests (tagged and untagged) - Running
test
with--tags=none
runs all untagged tests
- Running
- Changed behavior of tags
verify
- Default test behavior mirrors that of
test
, so now default behavior will run all tests (tagged and untagged) whereas previously it would run only untagged tests - Added the
--tags
flag, which can be used to configure the test tags what will be used for the tests run byverify
- Default test behavior mirrors that of
publish
- Add output for Almanac publish operations
check-path
- Changed default behavior to only output information and not apply changes (matches previous behavior using
--info
flag) - Removed
--info
flag - Added the
--apply
flag. When run with--apply
, the recommended changes will be applied (matches previous behavior with no arguments)
- Changed default behavior to only output information and not apply changes (matches previous behavior using
Breaking changes
test
and verify
tasks
If a project defines test tags, the behavior of calling test
and verify
with no arguments will change (the commands will run all tests instead of only untagged tests). The previous behavior can be matched by setting --tags=none
for the commands:
./godelw test
-->./godelw test --tags=none
./godelw verify
-->./godelw verify --tags=none
Conceptually, this means that ./godelw test
and ./godelw verify
now always runs all of the checks in the project, which seems more intuitive for the default behavior. Tags are now conceptually always a filtering operation -- providing tags will run only tests matching the tags, specifying all
runs the tests specified by all of the tags, and specifying none
runs all tests that do not match any tags.
check-path
task
check-path
-->check-path --apply
check-path --info
-->check-path