Skip to content

Releases: palantir/godel

0.16.0

02 May 06:07
Compare
Choose a tag to compare
  • check
    • Updated novendor dependency to include fix that ignores vendor directories in hidden directories and adds flags for debugging behavior
    • Added nobadfuncs check, which allows specific functions to be blacklisted
  • build
    • Added skip parameter to configuration which, when set to true, specifies that the product should not be built
  • dist
    • Added new default to os-arch-bin dist type -- if os-archs is not specified, then current is used as the default. This mirrors the default behavior of the os-archs configuration for build.
    • Added manual as a distribution type
      • Allows a product to manage its own distribution process -- the script should create a single output with the expected name with an extension specified in configuration and that output is used as the dist output
  • publish
    • GitHub upload URI is now automatically determined based on response from API
    • Removed --github-upload-url flag because it is no longer needed
  • test
    • Fixed bug where listing packages could fail with permission denied even if the directory was excluded using configuration

0.15.0

24 Apr 08:35
Compare
Choose a tag to compare
  • dist
    • Added os-arch-bin as a dist type
      • Packages only the generated executable (and any dependent executables if specified)
      • Supports generating multiple artifacts (one per OS/Arch combination)
      • When published, all artifacts for the distribution are uploaded with a single POM file (the OS/Arch suffix acts as a classifier)
    • Added general support for dist types that generate more than one output
  • publish
    • Added github publish type
      • Supports generating a new GitHub release using the product version and uploading artifacts to the release
  • Refactored parts of the dist and publish code

0.14.0

19 Apr 18:28
Compare
Choose a tag to compare
  • Added docker command
    • Can be used to build and publish Docker images as part of a project
    • Is a task provided and configured by distgo
  • check
    • Updated novendor dependency so that it ignores hidden directories
  • run
    • Added ability to pass flags to program being run by prepending flag arguments with flag:
    • Fixed so that stdin for program being run is properly connected to the invoking process's stdin
  • Updated version of Go used to build gödel to 1.8.1

0.13.0

06 Apr 18:29
Compare
Choose a tag to compare
  • Added project-version command
  • test
    • Added ability to specify exclude matcher in tag configuration to exclude specific names or paths from matching a test tag
  • Added integration test configuration to circle.yml that runs the project tests in a Go 1.7 environment

0.12.0

27 Mar 04:54
Compare
Choose a tag to compare
  • Built using Go 1.8
  • Added generate task
  • test
    • Fixed bug where placeholder files could be generated with wrong package if directory contained Go files that used build constraints
    • Fixed issue where go.version property in JUnit XML output could be incorrect
    • Added all tag that can be used to run all tests in the project when specified as a test tag

0.11.4

13 Mar 06:03
Compare
Choose a tag to compare
  • check
    • Add release-tag configuration option to control behavior of determining build tags to use for certain checks (#72)
    • Use --first-parent in git describe calls used to generate versions (#63)
  • dist
    • Always build RPMs for Linux (#7)
    • Use --first-parent in git describe calls used to generate versions (#63)
  • Other
    • Build using CircleCI 2.0

0.11.3

06 Feb 06:32
Compare
Choose a tag to compare
  • check
    • Add importalias as a check
  • dist
    • Add option to SLS distribution type to generate an init.sh script for the product that supports the reload command
    • Make it so that the git command invoked to determine the version for distributions no longer uses the -C flag
  • idea
    • FileWatchers configuration generated by idea task is now compatible with IntelliJ 2016.3
  • run
    • Add support for providing command-line arguments to products run using the run command

0.11.2

22 Jan 05:17
Compare
Choose a tag to compare
  • Remove authorization content from Almanac publish errors
  • Improvements to script generated by git-hooks task
  • Add #! to to wrapper script created for bin distributions
  • Add --race flag to test command
  • Update golang.org/x/tools vendored dependency to fix issue with compiles check

0.11.1

06 Dec 05:19
Compare
Choose a tag to compare
  • Improvements to godelw script
    • If downloading distribution with wget fails and curl is also available, re-try download with curl
    • Add support for following redirects for downloading distribution using curl
    • Make curl fail correctly on non-success responses from server
    • Make checksum comparison more robust

0.11.0

04 Dec 21:00
Compare
Choose a tag to compare
  • Refactor configuration to separate configuration from parameters
  • Update palantir/pkg and palantir/checks dependencies