Skip to content

Releases: palantir/godel

1.1.0

07 Dec 16:13
d8fe46c
Compare
Choose a tag to compare

1.1.0 release.

Adds support for plugins architecture. See https://github.com/palantir/godel/wiki/Plugins for more information.

1.0.0

20 Oct 22:36
Compare
Choose a tag to compare

1.0 release.

0.28.0

17 Oct 20:31
Compare
Choose a tag to compare
  • format
    • Updates ptimports dependency to improve import grouping
  • Updates documentation

0.27.0

06 Sep 17:28
Compare
Choose a tag to compare
  • distgo
    • Adds docker subcommand to artifacts task that prints all of the Docker tags for specified products

0.26.0

02 Sep 23:28
Compare
Choose a tag to compare
  • distgo
    • Adds verbose flag to docker build and docker publish commands that prints output of commands
    • Adds ability to specify products that should be run for docker build and docker publish

0.25.0

26 Aug 00:35
Compare
Choose a tag to compare
  • Updated Go version to 1.9

This version of gödel is functionally equivalent to 0.24.1, but is built using Go 1.9.

0.24.1

25 Aug 23:57
Compare
Choose a tag to compare

This release is functionally equivalent to 0.24.0 and fixes and issue with the CircleCI 2.0 publish logic for the project itself (due to a misconfiguration, artifacts for 0.24.0 were never published).

This is the last release of gödel built using Go 1.8.

0.24.0

25 Aug 23:13
Compare
Choose a tag to compare
  • github-wiki
    • Updated error output to include output of git command
  • 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

25 Aug 21:44
Compare
Choose a tag to compare
  • dist
    • Fix regression in value of 'unspecified' string
  • check-path
    • Updated command output
  • generate
    • Update checks dependency to change output of gogenerate

0.22.0

22 Aug 04:01
Compare
Choose a tag to compare
  • clean
    • Fixed bug where clean would fail if build output directory did not exist
  • 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
  • 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 by verify
  • 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)

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