Paolo Laurenti
08/18/2025, 10:01 AMTim Vahlbrock
09/02/2025, 10:53 AMAshish Garg
10/07/2025, 5:35 PMGitHub
10/30/2025, 2:28 PMGitHub
11/02/2025, 6:00 PMJan Měkota
11/06/2025, 9:57 AMInstance class: db.t3.medium
vCPU: 2
RAM: 4 GB
Engine version: 13.18
but lately we have been having problems with SQL queries timeouts
Exception: Sequel::DatabaseError: PG::QueryCanceled: ERROR: canceling statement due to statement timeout
We are preparing to set up DB cleanup, but at the same time we are considering whether we should increase RDS resources.
Do you have any experience with what Instance class would be suitable?Tim Vahlbrock
11/13/2025, 6:08 AMFábio Rodrigues
11/20/2025, 11:32 AMpact-broker can-i-merge --pacticipant <pacticipant> --version <version>....
while in linux it is like this:
pact-broker can-i-merge --pacticipant=<pacticipant> --version=<version>....
if one is using the same script to call in linux or windows, it has to take into account what base OS it is running. Why not have one unified interface?Wojciech Wroblewski
12/03/2025, 12:00 PMStanislav Vodetskyi
12/10/2025, 8:05 PMJan Měkota
12/15/2025, 12:20 PMpact-broker create-or-update-pacticipant --name=pacticipnat --main-branch=main
Now I would like to remove the setting and leave empty to use default according to auto_detect_main_branch and main_branch_candidates
But I did not find a way how to remove previously set Main branch by cli.
Do you know any way please?Tim Vahlbrock
02/16/2026, 2:00 PMPaul Williams
02/27/2026, 6:34 AMcan-i-deploy tool agreed (correctly) with the initial provided based break, but seem to disagree on the consumer break. I attach images of the Matrix and can-i-deploy tool output. I will post further diagnostic info in a thread.
Is this expected? I'm, perhaps incorrectly, expecting can-i-deploy to say "computer saids no...."Paul Williams
03/03/2026, 6:52 AMcan-i-deploy tool could work against to answer whether a deployment is safe. Is the key concern here premature assignment of 'deployed' or 'released' before the actual deployment? Perhaps this is a nomenclature issue or your trying to maintain strict definitions of the vocabulary being used?
The scenario modelling I've conducted over the past few days suggests that using record-release and record-support-end alongside a production environment does provide the general and backwards compatibility requirements we have during blue / green deployments. Well, issue 903 withstanding. However, even though it works, I'm not keen to follow an "anti-pattern" as the document suggests. Are there specific technical or roadmap reasons why this approach really shouldn't be used? If we do use Pact going forwards, can anyone advise what consumer selectors would be suitable for our "Can I deploy" goal? We use trunk based development and won't necessarily deploy the latest versions at any specific time, and certainly don't deploy every version to production. Perhaps an illustrative matrix could provide an example:
+--------------------------+--------------------------+
| Consumer version | Provider version |
+--------------------------+--------------------------+
| 1 | 1 |
| 2 | 2 deployed to prod |
| 3 deployed to prod | 3 |
| 4 | 4 want to deploy to prod |
| 5 want to deploy to prod | 5 |
| 6 | | |
+--------------------------+--------------------------+
Trunk based means branching selectors won't work. tags are deprecated(?), latest wouldn't work due to consumer@6 and provider@5. From https://docs.pact.io/pact_broker/advanced_topics/consumer_version_selectors, it does appear that { "deployedOrReleased": true } would be most suitable if not for requiring 'premature release of customer@5 and provider@4. However, in my project's existing nomenclature, these versions would have already been released by Maven... Want I want to obtain is assurance of compatibility between consumer@3, consumer@5, provider@2 and provider@4 to ensure blue/green would work?Maria Eichman
03/12/2026, 5:59 PMdescribe-version mention --environment, but when I run it the command errors. From what I can tell, this may be a version mismatch or unsupported option in the CLI build I’m using Version is 1.77.0 and I pull lates from docker.
➜ ~ pact-broker describe-version --pacticipant test --broker-base-url=$PACT_BROKER_URL --environment production --deployed
Unknown switches "--environment", "--deployed"
This is a warning rather than an error so as not to break backwards compatibility. To raise an error for unknown options set PACT_BROKER_ERROR_ON_UNKNOWN_OPTION=true
ERROR: "pact-broker describe_version" was called with arguments ["--environment", "production", "--deployed"]
Usage: "pact-broker describe-version -a, --pacticipant=PACTICIPANT -b, --broker-base-url=BROKER_BASE_URL"
Is describe-version --environment expected to work in current Pact CLI version?Norbert Gulácsi
03/25/2026, 12:17 PMGitHub
04/17/2026, 8:32 AMBen Minter
05/01/2026, 11:12 AMEric Muller
06/16/2026, 5:41 PMGitHub
07/16/2026, 11:01 AMPaul Williams
07/27/2026, 1:17 PMPaul Williams
07/27/2026, 1:18 PMlatest, the hal browser still reported x-pact-broker-version: 2.119.0...GitHub
09/04/2026, 3:12 AMGitHub
09/04/2026, 3:12 AMGitHub
09/07/2026, 7:27 AMGitHub
09/16/2026, 10:56 AMGitHub
09/16/2026, 10:56 AMGitHub
09/17/2026, 4:48 AMGitHub
09/17/2026, 4:48 AMGitHub
09/17/2026, 7:38 AMPACT_BROKER_DATABASE_CLEAN_CRON_SCHEDULE is parsed by fugit. It does not support ?, W and L cron syntax. The supercronic binary and /pact_broker/crontab have been removed.
• (ci) Open a release PR when the published image goes stale
• [breaking] Drop the linux/arm/v7 image
linux/arm/v7 images are no longer published. The pactfoundation/pact-broker manifest lists cover linux/amd64 and linux/arm64 only.
🐛 Bug Fixes
• Reset compose state before the clean suite runs
• Assert clean survivor identity and isolate compose projects
• (security) Scan in tiers from one pinned implementation
• (security) Replace the ignore list with dated, justified entries
• (ci) Audit every published platform and report to code scanning
• (ci) Scan the artefact that ships, and build it natively
• (docker) Stop the clean scheduler inside the grace period
• (test) Probe the heartbeat with ruby so the shutdown test runs on debian
📦 Dependencies
• (deps) [breaking] Drop the mysql2 gem
PACT_BROKER_DATABASE_ADAPTER=mysql2 no longer works. Migrate to postgres.
• (deps) Update nginx:1.31.6-alpine docker digest to d0a6faa
• (deps) Update the pact_broker gem to 2.121.1 (#388)
🚜 Refactor
• (docker) Split the alpine build into build and runtime stages
• (docker) Build both distributions from one Dockerfile
• (compose) Move the stacks into per-example directories
• (ci) Name the distribution once as DISTRO
📚 Documentation
• Describe the rebuilt image and drop stale references
🧪 Testing
• Stop the integration suite rewriting tracked compose files
• Cover the scheduled database clean end to end
• Cover the sqlite quick-start adapter
• Assert docker stop ends inside its grace period
• (docker) Pin the documented cron rejections in the contract stage
🛠️ Miscellaneous Tasks
• (docker) Delete the dev-only base image helpers
• Tighten the runtime contract and refresh the stale compose example
• (ci) Run the scan-tier check and keep the clean-tree guard in the workflow
• (ci) Check commit messages on pull requests
• Render breaking-change footers in the changelog
• (ci) Run prek through its own action
pact-foundation/pact-broker-docker