Bulldozer Versions Save

GitHub Pull Request Auto-Merge Bot

v1.19.0

1 month ago

Add Prometheus metrics endpoint (#498)

Bulldozer now exposes Prometheus-style metrics at the /api/metrics path. Users can add labels or adjust summary quantiles using the server configuration file. Bulldozer continues to supports DogStatsD metrics, which are now described in the configuration example.

Other Changes

  • Suppress health check requests in logs and metrics (#499)
  • Minor dependency and build tool upgrades

Full Changelog: https://github.com/palantir/bulldozer/compare/v1.18.0...v1.19.0

v1.18.0

4 months ago

Retry merges when the base branch is modified (#370)

🎉 Contributed by @justinwyer

Other Changes

  • Update dependencies and build tooling
  • Build with Go 1.21.4

Full Changelog: https://github.com/palantir/bulldozer/compare/v1.17.0...v1.18.0

v1.17.0

1 year ago

Support setting options with environment variables (#359)

All settings in the options block in the configuration file can now also be set by environment variables. See the example server configuration and the README for the variable names.

⚠️ Note that the BULLDOZER_PUSH_RESTRICTION_USER_TOKEN variable was renamed to BULLDOZER_OPTIONS_PUSH_RESTRICTION_USER_TOKEN. Please update your deployment configuration if you set the old value.

Contributed by @DepickereSven.

Other Changes

  • Update dependencies and build tooling
  • Build with Go 1.19.3

Full Changelog: https://github.com/palantir/bulldozer/compare/v1.16.0...v1.17.0

v1.16.0

1 year ago

Skip updating pull requests with a server override (#294)

To reduce pressure on CI systems and Github, the update feature can be disabled at the server level by specifying the following server option disable_update_feature.

Add auto_merge trigger (#295)

Adds a new trigger type auto_merge for use in configuration. Thanks to @heuels! 🥳

Add logging for additional webhook events (#282)

Currently only the push and pull_request events have debug logging when a webhook is received. This is helpful for determining the trigger for bulldozer evaluation when those events occur. This PR includes similar logging for status, issue_comment, and pull_reuqest_review events.

Use Go version from .palantir/go-version file (#286)

Automatically updates the version of Go being used.

Fix error evaluating unprotected branches (#302)

Catches unprotected branch errors from Github API.

Support required statuses for Bulldozer to update PRs (#307)

Can now specify required statuses where Bulldozer will not update the PR until all of the required statuses are completed successfully.

Remove 422 error logging (#323)

Removes unnecessary error logging when attempting to delete a branch post-merge once Github has already done it.

Other Changes

  • Excavator: Manage go module dependencies (#296)
  • Excavator: Update godel to latest version (#293)
  • Excavator: Updates godel plugins to latest versions (#290)
  • Excavator: Manage go module dependencies (#292)
  • Excavator: Manage go version (#291)
  • Excavator: Update godel to latest version (#288)
  • Excavator: Update godel to latest version (#287)
  • Excavator: Manage go version (#283)
  • Excavator: Updates godel plugins to latest versions (#284)
  • Excavator: Upgrade to Go 1.17 (#280)
  • Excavator: Updates godel plugins to latest versions (#281)
  • Excavator: Update godel to latest version (#279)
  • Excavator: Manage go module dependencies (#298)
  • Excavator: Update godel to latest version (#299)
  • Excavator: Updates godel plugins to latest versions (#300)
  • Excavator: Update godel to latest version (#301)
  • Excavator: Manage go version (#303)
  • Excavator: Manage go version (#305)
  • Excavator: Manage go version (#310)
  • Excavator: Updates godel plugins to latest versions (#306)
  • Excavator: Update godel to latest version (#312)
  • Excavator: Manage go version (#316)
  • Excavator: Update godel to latest version (#317)
  • Excavator: Updates godel plugins to latest versions (#318)
  • Excavator: Update godel to latest version (#319)
  • Excavator: Updates godel plugins to latest versions (#320)
  • Fix permissions for codeql (#322)

Full Changelog: https://github.com/palantir/bulldozer/compare/v1.15.0...v1.16.0

v1.15.0

2 years ago

Add conditional merge configuration (#270)

Bulldozer can now determine the appropriate merge method using the same configuration options used for triggering merges. This makes it possible to configure merge methods for different types of pull requests. Additionally, a "max commits" option criteria is added to select merge methods when a PR has fewer than a specified number of commits. Resolves #266.

Fetch configuration once when updating PRs (#277)

Previously, Bulldozer fetched the same configuration file for every PR that might be updated. This was a lot of redundant requests, especially if the repository uses remote configuration. This change reduces the number of requests observed in #276.

Other Changes

Full Changelog: https://github.com/palantir/bulldozer/compare/v1.14.0...v1.15.0

v1.14.0

2 years ago

Add support for remote and default configuration (#264)

Bulldozer can now load configuration from remote files or from an organization-level default repository. This makes it easier to manage configuration across multiple repositories or organizations. Please see the README for more details.

Remove GitHub Enterprise Server 2.x support (#258)

Due to changes in APIs used, Bulldozer no longer supports GitHub Enterprise Server 2.x and now requires version 3.0.0 or later.

Other Changes

  • Add option to ignore draft PRs for updates (#256)

v1.13.2

2 years ago

Other Changes

  • Fix regression in check_run event processing introduced in 1.13.0 (#250)

v1.13.1

2 years ago

Other Changes

  • Stop trying to merge PRs immediately after updating them (#242)

v1.13.0

3 years ago

Update pull requests on more events (#235)

Pull requests that match trigger conditions for updates are now updated when they are opened or when labels are added. Previously, pull requests only updated if the target branch changed after the pull request was opened.

Other Changes

  • Users may customize the environment variable prefix by setting the BULLDOZER_ENV_PREFIX variable (#229)
  • Build with Go 1.16.3 (#237)
  • Remove Bintray publishing and move binary distributions to GitHub Releases (#234, #237)
  • Use GitHub Actions for CI (#237)

v1.12.0

3 years ago

Fix handling of skipped and neutral check results (#223)

Bulldozer now accepts skipped and neutral checks as valid conclusions for required statuses, matching GitHub's behavior. This applies both for required statuses set by branch protection and required statuses set in the Bulldozer configuration file.

Other Changes

  • Support setting server configuration, such as the listen address and port, with environment variables (#220)
  • Upgrade palantir/go-baseapp to 0.2.3 (#228)
  • Enable CodeQL vulnerability scanning (#221)