Skip to content

Releases: palantir/bulldozer

v1.19.2

12 Nov 19:56
12e1e81
Compare
Choose a tag to compare

Fixes

  • Fix a bug where pull requests from forks were ignored due to a previous change in how we use GitHub's API to fetch pull requests (#563)

Other Changes

  • Minor dependency and build tool upgrades

Full Changelog: v1.19.1...v1.19.2

v1.19.1

30 Oct 21:30
f35f98d
Compare
Choose a tag to compare

Fixes

  • Only relevant pull requests are retrieved by Bulldozer (#559)

Other Changes

  • Build with Go 1.23
  • Minor dependency and build tool upgrades

Full Changelog: v1.19.0...v1.19.1

v1.19.0

22 Mar 21:31
bc5dae1
Compare
Choose a tag to compare

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: v1.18.0...v1.19.0

v1.18.0

11 Dec 17:55
376a573
Compare
Choose a tag to compare

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: v1.17.0...v1.18.0

v1.17.0

30 Nov 19:55
da5fce9
Compare
Choose a tag to compare

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: v1.16.0...v1.17.0

v1.16.0

29 Jun 21:22
b33eb15
Compare
Choose a tag to compare

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: v1.15.0...v1.16.0

v1.15.0

26 Jan 00:34
6b1a69a
Compare
Choose a tag to compare

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: v1.14.0...v1.15.0

v1.14.0

27 Oct 21:10
6df0106
Compare
Choose a tag to compare

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

04 Jun 22:42
b926206
Compare
Choose a tag to compare

Other Changes

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

v1.13.1

02 Jun 23:16
53d832d
Compare
Choose a tag to compare

Other Changes

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