Releases: palantir/bulldozer
v1.19.2
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
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
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
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
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.
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
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
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
- Update dependencies by @asvoboda in #267
- Excavator: Update godel to latest version by @svc-excavator-bot in #271
- Excavator: Updates godel plugins to latest versions by @svc-excavator-bot in #268
- Excavator: Manage go module dependencies by @svc-excavator-bot in #269
- Excavator: Update godel to latest version by @svc-excavator-bot in #275
- Excavator: Manage go version by @svc-excavator-bot in #265
- Excavator: Manage go module dependencies by @svc-excavator-bot in #273
Full Changelog: v1.14.0...v1.15.0
v1.14.0
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)