GitHub
10/10/2025, 8:51 AMGitHub
10/10/2025, 11:00 AMpact pact-broker-cli or pact-broker-cli
https://github.com/YOU54F/pact-broker-cli
in a major version, and after merging pact-ruby v2 pact-foundation/pact-ruby#369
we should drop all ruby based tooling, and the ruby bundled runtime
a composed cli of all of our rust based executables, in a single binary is being worked on here
https://github.com/YOU54F/pact_cli/tree/refs/heads/multi-cli
pact-foundation/pact-standaloneGitHub
10/10/2025, 6:23 PM# Changelog
All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference Keep A Changelog.
## Unreleased
### Security
• CVE-2025-61780 Improper handling of headers inmay allow proxy bypass.Rack::Sendfile
• CVE-2025-61919 Unbounded read inform parsing can lead to memory exhaustion.Rack::Request
### SPEC Changes
• Definecallback arguments more strictly. (#2365, `@skipkayhil`)rack.response_finished
### Added
• Addto allow overriding how the configured file headers are set. (#2377, `@codergeek121`)Rack::Files#assign_headers
• Add support fortorack.response_finished. (#2363, `@skipkayhil`)Rack::TempfileReaper
• Add support for streaming bodies when using. (#2375, `@unflxw`)Rack::Events
### Changed
• Raise before exceeding a part limit, not after. (#2362, `@matthew-puku`)
• Rack::Deflater now uses a fixed GZip mtime value. (#2372, `@bensheldon`)
## [3.2.2] - 2025-10-07
### Security
• CVE-2025-61772 Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
• CVE-2025-61771 Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
• CVE-2025-61770 Unbounded multipart preamble buffering enables DoS (memory exhaustion)
## [3.2.1] -- 2025-09-02
### Added
• Add support for streaming bodies when using. (#2375, `@unflxw`)Rack::Events
### Fixed
• Fix an issue where awould be raised when usingNoMethodErrorwith streaming bodies. (#2375, `@unflxw`)Rack::Events
## [3.2.0] - 2025-07-31
This release continues Rack's evolution toward a cleaner, more efficient foundation while maintaining backward compatibility for most applications. The breaking changes primarily affect deprecated functionality, so most users should experience a smooth upgrade with improved performance and standards compliance.
### SPEC Changes... (truncated) Commits • `96cf078` Bump patch version. • `cbd541e` Unbounded read in
Rack::Request form parsing can lead to memory exhaustion.
• `7e69f65` Improper handling of proxy headers in Rack::Sendfile may allow proxy bypass.
• `db6bc0f` Normalize adivsories links.
• `ad81f80` Fix handling of Errno::EPIPE in multipart tests.
• `8d141b3` Bump patch version.
• `f224f93` Limit amount of retained data when parsing multipart requests
• `e08f78c` Fix denial of service vulnerbilties in multipart parsing
• `02ffd94` Add changelog for v3.1.16
• See full diff in compare view
[Dependabot compatibility score](https://camo.githubusercontent.com/e0adaadfe48f56d0af6be2ff61a4ee8e7a3800951eb86d364e43a46ceb06e97f/68747470733a2f2f646570656e6461626f742d6261646765732e6769746875626170702e636f6d2f6261646765732f636f6d7061746962696c6974795f73636f72653f646570656e64656e63792d6e616d653d7261636b267061636b6167652d6d616e616765723d62756e646c65722670726576696f75732d76657273696f6e3d332e312e3136266e65772d76657273696f6e3d332e312e3138)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
• @dependabot rebase will rebase this PR
• @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
• @dependabot merge will merge this PR after your CI passes on it
• @dependabot squash and merge will squash and merge this PR after your CI passes on it
• @dependabot cancel merge will cancel a previously requested merge and block automerging
• @dependabot reopen will reopen this PR if it is closed
• @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
• @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
• @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
• @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
• @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the Security Alerts page.
pact-foundation/pact-standaloneGitHub
10/13/2025, 2:23 PMGitHub
10/13/2025, 3:20 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/40f4e0e70a9356bdd4f6ae9b66026da409bc6301|40f4e0e7> - chore(deps): bump rack from 3.1.16 to 3.1.18 in /packaging
pact-foundation/pact-standaloneGitHub
10/13/2025, 3:26 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/ac377ae2802fcf64fdd45e4eb11cf8811cc0e2f1|ac377ae2> - chore(release): version 2.5.3
pact-foundation/pact-standaloneGitHub
10/13/2025, 3:26 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.3 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.3/pact-2.5.3-osx-x86_64.tar.gz>
tar xzf pact-2.5.3-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.3/pact-2.5.3-osx-arm64.tar.gz>
tar xzf pact-2.5.3-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.3/pact-2.5.3-linux-x86_64.tar.gz>
tar xzf pact-2.5.3-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.3/pact-2.5.3-linux-arm64.tar.gz>
tar xzf pact-2.5.3-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.3/pact-2.5.3-windows-x86_64.zip>
unzip pact-2.5.3-windows-x86_64.zip
```# Pact Standalone
[Build](<https://github.com/pact-foundation/pact-standalone/workflows/Build/badge.svg>)
Creates a standalone pact command line executable containing
- The rust pact implementation via cargo executables
- The ruby pact implementation via Traveling Ruby
## Package contents
This version (2.5.3) of the Pact standalone executables package contains:
* pact gem 1.66.2
* pact-mock_service gem 3.12.3
* pact-support gem 1.21.2
* pact-provider-verifier gem 1.39.1
* pact_broker-client gem 1.77.0
* pact-message gem 0.11.1
* [pact_mock_server_cli](<https://github.com/pact-foundation/pact-core-mock-server/tree/main/pact_mock_server_cli>)
* [pact-stub-server](<https://github.com/pact-foundation/pact-stub-server>)
* [pact_verifier_cli](<https://github.com/pact-foundation/pact-reference/tree/master/rust/pact_verifier_cli>)
* [pact-plugin-cli](<https://github.com/pact-foundation/pact-plugins/tree/main/cli>)
Binaries will be extracted into `pact/bin`:
./pact/bin/
├── pact (central entry point to all binaries)
├── pact-broker
├── pactflow
├── pact_mock_server_cli
├── pact-stub-server
├── pact_verifier_cli
├── pact-plugin-cli
├── pact-message (legacy)
├── pact-mock-service (legacy)
├── pact-provider-verifier (legacy)
└── pact-stub-service (legacy)
### Windows Users
Please append `.bat` to any of the provided ruby-based binaries
eg.
```ps1
.\pact\bin\pact-broker.bat
Please append .exe to any of the provided rust based binaries
eg.
.\pact\bin\pact_mock_server_cli.exe
## Installation
See the release page.
## Supported Platforms
Ruby is not required on the host platform, Ruby 3.3.9 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.9 | x86_64 | ✅ |
| MacOS | 3.3.9 | aarch64 (arm64) | ✅ |
| Linux | 3.3.9 | x86_64 | ✅ |
| Linux | 3.3.9 | aarch64 (arm64) | ✅ |
| Windows | 3.3.9 | x86_64 | ✅ |
| Windows | 3.3.9 | aarch64 (arm64) | 🚧 |
🚧 - Tested under emulation mode x86_64 in Windows on ARM
## Usage
### pact-mock-service
Commands:
pact-mock-service control # Run a Pact mock service control s...
pact-mock-service control-restart # Start a Pact mock service control...
pact-mock-service control-start # Start a Pact mock service control...
pact-mock-service control-stop # Stop a Pact mock service control ...
pact-mock-service help [COMMAND] # Describe available commands or on...
pact-mock-service restart # Start or restart a mock service. ...
pact-mock-service service # Start a mock service. If the cons...
pact-mock-service start # Start a mock service. If the cons...
pact-mock-service stop -p, --port=PORT # Stop a Pact mock service
pact-mock-service version # Show the pact-mock-service gem version
Usage:
pact-mock-service service
Options:
[--consumer=CONSUMER] # Consumer name
[--provider=PROVIDER] # Provider name
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-d, [--pact-dir=PACT_DIR] # Directory to which the pacts will be written
-m, [--pact-file-write-mode=PACT_FILE_WRITE_MODE] # `overwrite` or `merge`. Use `merge` when running multiple mock service instances in parallel for the same consumer/provider pair. Ensure the pact file is deleted before running tests when using this option so that interactions deleted from the code are not maintained in the file.
# Default: overwrite
-i, [--pact-specification-version=PACT_SPECIFICATION_VERSION] # The pact specification version to use when writing the pact. Note that only versions 1 and 2 are currently supported.
# Default: 2
-l, [--log=LOG] # File to which to log output
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL cert to run the service over HTTPS
# Default: false
[--sslcert=SSLCERT] # Specify the path to the SSL cert to use when running the service over HTTPS
[--sslkey=SSLKEY] # Specify the path to the SSL key to use when running the service over HTTPS
Start a mock service. If the consumer, provider and pact-dir options are provided, the pact will be written automatically on shutdown (INT).
### pact-stub-service
```
Usage:
pact-stub-service PACT_URI ...
Options:
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-l, [--log=LOG] # File to which to log output
-n, [--broker-username=BROKER_USERNAME] # Pact Broker basic auth username
-p, [--broker-password=BROKER_PASSWORD] # Pact Broker basic auth password
-k, [--broker-token=BROKER_TOKEN] # Pact Broker bearer token (can also be set using the PACT_BROKER_TOKEN environment variable)
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL …
pact-foundation/pact-standaloneGitHub
10/22/2025, 12:50 AM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/ed45d8683efa904d9e2b02df26a13c90d98290d3|ed45d868> - feat(gems): update to pact (1.67.0), pact-ffi (0.4.28.0-aarch64-linux), pact-ffi (0.4.28.0-arm64-darwin), pact-ffi (0.4.28.0-x64-mingw32), pact-ffi (0.4.28.0-x86_64-darwin), pact-ffi (0.4.28.0-x86_64-linux)
pact-foundation/pact-standaloneGitHub
10/22/2025, 12:52 AM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/d775525e623414d9d05e198c40a104743b2fb995|d775525e> - chore(release): version 2.5.4
pact-foundation/pact-standaloneGitHub
10/22/2025, 11:02 AM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/d6f2cadeca4b2ba838e70a9e8237b0f6f3c8f2c6|d6f2cade> - feat(gems): update to pact (1.67.1)
pact-foundation/pact-standaloneGitHub
10/22/2025, 11:05 AMGitHub
10/22/2025, 11:08 AMGitHub
10/22/2025, 11:10 AM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/80ddc6d048e1fc9bf01d2961304bd9d006e516e9|80ddc6d0> - chore(release): version 2.5.4
pact-foundation/pact-standaloneGitHub
10/22/2025, 11:10 AMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.4 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.4/pact-2.5.4-osx-x86_64.tar.gz>
tar xzf pact-2.5.4-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.4/pact-2.5.4-osx-arm64.tar.gz>
tar xzf pact-2.5.4-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.4/pact-2.5.4-linux-x86_64.tar.gz>
tar xzf pact-2.5.4-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.4/pact-2.5.4-linux-arm64.tar.gz>
tar xzf pact-2.5.4-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.4/pact-2.5.4-windows-x86_64.zip>
unzip pact-2.5.4-windows-x86_64.zip
```# Pact Standalone
[Build](<https://github.com/pact-foundation/pact-standalone/workflows/Build/badge.svg>)
Creates a standalone pact command line executable containing
- The rust pact implementation via cargo executables
- The ruby pact implementation via Traveling Ruby
## Package contents
This version (2.5.4) of the Pact standalone executables package contains:
* pact gem 1.67.1
* pact-mock_service gem 3.12.3
* pact-support gem 1.21.2
* pact-provider-verifier gem 1.39.1
* pact_broker-client gem 1.77.0
* pact-message gem 0.11.1
* [pact_mock_server_cli](<https://github.com/pact-foundation/pact-core-mock-server/tree/main/pact_mock_server_cli>)
* [pact-stub-server](<https://github.com/pact-foundation/pact-stub-server>)
* [pact_verifier_cli](<https://github.com/pact-foundation/pact-reference/tree/master/rust/pact_verifier_cli>)
* [pact-plugin-cli](<https://github.com/pact-foundation/pact-plugins/tree/main/cli>)
Binaries will be extracted into `pact/bin`:
./pact/bin/
├── pact (central entry point to all binaries)
├── pact-broker
├── pactflow
├── pact_mock_server_cli
├── pact-stub-server
├── pact_verifier_cli
├── pact-plugin-cli
├── pact-message (legacy)
├── pact-mock-service (legacy)
├── pact-provider-verifier (legacy)
└── pact-stub-service (legacy)
### Windows Users
Please append `.bat` to any of the provided ruby-based binaries
eg.
```ps1
.\pact\bin\pact-broker.bat
Please append .exe to any of the provided rust based binaries
eg.
.\pact\bin\pact_mock_server_cli.exe
## Installation
See the release page.
## Supported Platforms
Ruby is not required on the host platform, Ruby 3.3.9 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.9 | x86_64 | ✅ |
| MacOS | 3.3.9 | aarch64 (arm64) | ✅ |
| Linux | 3.3.9 | x86_64 | ✅ |
| Linux | 3.3.9 | aarch64 (arm64) | ✅ |
| Windows | 3.3.9 | x86_64 | ✅ |
| Windows | 3.3.9 | aarch64 (arm64) | 🚧 |
🚧 - Tested under emulation mode x86_64 in Windows on ARM
## Usage
### pact-mock-service
Commands:
pact-mock-service control # Run a Pact mock service control s...
pact-mock-service control-restart # Start a Pact mock service control...
pact-mock-service control-start # Start a Pact mock service control...
pact-mock-service control-stop # Stop a Pact mock service control ...
pact-mock-service help [COMMAND] # Describe available commands or on...
pact-mock-service restart # Start or restart a mock service. ...
pact-mock-service service # Start a mock service. If the cons...
pact-mock-service start # Start a mock service. If the cons...
pact-mock-service stop -p, --port=PORT # Stop a Pact mock service
pact-mock-service version # Show the pact-mock-service gem version
Usage:
pact-mock-service service
Options:
[--consumer=CONSUMER] # Consumer name
[--provider=PROVIDER] # Provider name
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-d, [--pact-dir=PACT_DIR] # Directory to which the pacts will be written
-m, [--pact-file-write-mode=PACT_FILE_WRITE_MODE] # `overwrite` or `merge`. Use `merge` when running multiple mock service instances in parallel for the same consumer/provider pair. Ensure the pact file is deleted before running tests when using this option so that interactions deleted from the code are not maintained in the file.
# Default: overwrite
-i, [--pact-specification-version=PACT_SPECIFICATION_VERSION] # The pact specification version to use when writing the pact. Note that only versions 1 and 2 are currently supported.
# Default: 2
-l, [--log=LOG] # File to which to log output
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL cert to run the service over HTTPS
# Default: false
[--sslcert=SSLCERT] # Specify the path to the SSL cert to use when running the service over HTTPS
[--sslkey=SSLKEY] # Specify the path to the SSL key to use when running the service over HTTPS
Start a mock service. If the consumer, provider and pact-dir options are provided, the pact will be written automatically on shutdown (INT).
### pact-stub-service
```
Usage:
pact-stub-service PACT_URI ...
Options:
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-l, [--log=LOG] # File to which to log output
-n, [--broker-username=BROKER_USERNAME] # Pact Broker basic auth username
-p, [--broker-password=BROKER_PASSWORD] # Pact Broker basic auth password
-k, [--broker-token=BROKER_TOKEN] # Pact Broker bearer token (can also be set using the PACT_BROKER_TOKEN environment variable)
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL …
pact-foundation/pact-standaloneGitHub
10/22/2025, 9:09 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/23ea4d732cc875c5e08be13499aa04f428216989|23ea4d73> - feat(gems): update to pact (1.67.2)
pact-foundation/pact-standaloneGitHub
10/22/2025, 9:11 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/30d72d6e7c608820b2be1682367b2581a5e09a3c|30d72d6e> - chore(release): version 2.5.5
pact-foundation/pact-standaloneGitHub
10/22/2025, 9:11 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.5 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.5/pact-2.5.5-osx-x86_64.tar.gz>
tar xzf pact-2.5.5-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.5/pact-2.5.5-osx-arm64.tar.gz>
tar xzf pact-2.5.5-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.5/pact-2.5.5-linux-x86_64.tar.gz>
tar xzf pact-2.5.5-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.5/pact-2.5.5-linux-arm64.tar.gz>
tar xzf pact-2.5.5-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.5/pact-2.5.5-windows-x86_64.zip>
unzip pact-2.5.5-windows-x86_64.zip
```# Pact Standalone
[Build](<https://github.com/pact-foundation/pact-standalone/workflows/Build/badge.svg>)
Creates a standalone pact command line executable containing
- The rust pact implementation via cargo executables
- The ruby pact implementation via Traveling Ruby
## Package contents
This version (2.5.5) of the Pact standalone executables package contains:
* pact gem 1.67.2
* pact-mock_service gem 3.12.3
* pact-support gem 1.21.2
* pact-provider-verifier gem 1.39.1
* pact_broker-client gem 1.77.0
* pact-message gem 0.11.1
* [pact_mock_server_cli](<https://github.com/pact-foundation/pact-core-mock-server/tree/main/pact_mock_server_cli>)
* [pact-stub-server](<https://github.com/pact-foundation/pact-stub-server>)
* [pact_verifier_cli](<https://github.com/pact-foundation/pact-reference/tree/master/rust/pact_verifier_cli>)
* [pact-plugin-cli](<https://github.com/pact-foundation/pact-plugins/tree/main/cli>)
Binaries will be extracted into `pact/bin`:
./pact/bin/
├── pact (central entry point to all binaries)
├── pact-broker
├── pactflow
├── pact_mock_server_cli
├── pact-stub-server
├── pact_verifier_cli
├── pact-plugin-cli
├── pact-message (legacy)
├── pact-mock-service (legacy)
├── pact-provider-verifier (legacy)
└── pact-stub-service (legacy)
### Windows Users
Please append `.bat` to any of the provided ruby-based binaries
eg.
```ps1
.\pact\bin\pact-broker.bat
Please append .exe to any of the provided rust based binaries
eg.
.\pact\bin\pact_mock_server_cli.exe
## Installation
See the release page.
## Supported Platforms
Ruby is not required on the host platform, Ruby 3.3.9 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.9 | x86_64 | ✅ |
| MacOS | 3.3.9 | aarch64 (arm64) | ✅ |
| Linux | 3.3.9 | x86_64 | ✅ |
| Linux | 3.3.9 | aarch64 (arm64) | ✅ |
| Windows | 3.3.9 | x86_64 | ✅ |
| Windows | 3.3.9 | aarch64 (arm64) | 🚧 |
🚧 - Tested under emulation mode x86_64 in Windows on ARM
## Usage
### pact-mock-service
Commands:
pact-mock-service control # Run a Pact mock service control s...
pact-mock-service control-restart # Start a Pact mock service control...
pact-mock-service control-start # Start a Pact mock service control...
pact-mock-service control-stop # Stop a Pact mock service control ...
pact-mock-service help [COMMAND] # Describe available commands or on...
pact-mock-service restart # Start or restart a mock service. ...
pact-mock-service service # Start a mock service. If the cons...
pact-mock-service start # Start a mock service. If the cons...
pact-mock-service stop -p, --port=PORT # Stop a Pact mock service
pact-mock-service version # Show the pact-mock-service gem version
Usage:
pact-mock-service service
Options:
[--consumer=CONSUMER] # Consumer name
[--provider=PROVIDER] # Provider name
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-d, [--pact-dir=PACT_DIR] # Directory to which the pacts will be written
-m, [--pact-file-write-mode=PACT_FILE_WRITE_MODE] # `overwrite` or `merge`. Use `merge` when running multiple mock service instances in parallel for the same consumer/provider pair. Ensure the pact file is deleted before running tests when using this option so that interactions deleted from the code are not maintained in the file.
# Default: overwrite
-i, [--pact-specification-version=PACT_SPECIFICATION_VERSION] # The pact specification version to use when writing the pact. Note that only versions 1 and 2 are currently supported.
# Default: 2
-l, [--log=LOG] # File to which to log output
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL cert to run the service over HTTPS
# Default: false
[--sslcert=SSLCERT] # Specify the path to the SSL cert to use when running the service over HTTPS
[--sslkey=SSLKEY] # Specify the path to the SSL key to use when running the service over HTTPS
Start a mock service. If the consumer, provider and pact-dir options are provided, the pact will be written automatically on shutdown (INT).
### pact-stub-service
```
Usage:
pact-stub-service PACT_URI ...
Options:
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-l, [--log=LOG] # File to which to log output
-n, [--broker-username=BROKER_USERNAME] # Pact Broker basic auth username
-p, [--broker-password=BROKER_PASSWORD] # Pact Broker basic auth password
-k, [--broker-token=BROKER_TOKEN] # Pact Broker bearer token (can also be set using the PACT_BROKER_TOKEN environment variable)
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL …
pact-foundation/pact-standaloneGitHub
10/23/2025, 12:40 AMpact. All commands will route to this binary, unless PACT_CLI_LEGACY env var is set, in which case, existing behaviour is preserved.
all available functionality available exposed when PACT_CLI_LEGACY is set, will be removed in a major version bump
changes
./pact/bin/
├── pact (single binary with all pact rust functionality)
├── pact-broker (legacy) - use pact broker
├── pactflow (legacy) - use pact pactflow
├── pact-message (legacy) - use pact mock (consumer) / pact verifier (provider)
├── pact-mock-service (legacy) - use pact mock
├── pact-provider-verifier (legacy) - use pact verifier
└── pact-stub-service (legacy) - use pact stub
• (BREAKING): removal of pact wrapper script
• introduction of pact cli with subcommands
• (BREAKING) pact_mock_server_cli -> pact mock
• (BREAKING) pact_verifier_cli -> pact verifier
• (BREAKING) pact-plugin-cli -> pact plugin
• (BREAKING) pact-stub-service -> pact stub
• default routing of all legacy commands to pact <subcommand> equivalent
• (PARTIAL BREAKING) ruby -> rust command line arguments are not identical, with exception to the pact-broker-cli
• users can opt in to existing behaviour by setting PACT_CLI_LEGACY= to any value
This will be published under a minor release.
Current consumers
• homebrew
• will get latest release by default
• provide warning on install, to advise users to opt-in to legacy commands with PACT_CLI_LEGACY or be advised to try and make it work
• pact-js-cli
• work required to map verifier/mock/broker/stub cli to js api
• quickest staged roll-out is
• to set PACT_CLI_LEGACY=1 in api
• allow mapping to old / new bin stubs via PACT_CLI_LEGACY
• pact-python-cli
• is there a api surface still exposed?
Apply this approach to
• pact-docker-cli as well
• pact-foundation/pact-docker-cli#175
• pactflow/actions
• https://github.com/pactflow/actions/tree/feat/pact-broker-cli-rust-rewrite
pact-foundation/pact-standaloneGitHub
10/25/2025, 1:48 AMGitHub
10/25/2025, 1:32 PMpact/lib/vendor/ruby/3.3.0/extensions/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/fiddle-1.1.2/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/fiddle-1.1.2/gem.build_complete
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/fiddle-1.1.2/gem_make.out
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/fiddle-1.1.2/mkmf.log
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/gem.build_complete
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/gem_make.out
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/mkmf.log
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/json/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/json/ext/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/bigdecimal-3.1.5/
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/bigdecimal-3.1.5/gem.build_complete
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/bigdecimal-3.1.5/gem_make.out
pact/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/bigdecimal-3.1.5/mkmf.log
This caused homebrew to fail when testing arm64
you54f/pact-standalone/pact-standalone
* Binaries built for a non-native architecture were installed into pact-standalone's prefix.
The offending files are:
/home/linuxbrew/.linuxbrew/Cellar/pact-standalone/2.5.4/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/bigdecimal-3.1.5/bigdecimal.so (x86_64)
/home/linuxbrew/.linuxbrew/Cellar/pact-standalone/2.5.4/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/fiddle-1.1.2/fiddle.so (x86_64)
/home/linuxbrew/.linuxbrew/Cellar/pact-standalone/2.5.4/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/json/ext/generator.so (x86_64)
/home/linuxbrew/.linuxbrew/Cellar/pact-standalone/2.5.4/lib/vendor/ruby/3.3.0/extensions/x86_64-linux/3.3.0/json-2.7.2/json/ext/parser.so (x86_64)
We aren't using native extensions as part of this build, as we pin to stdgem versions, so these can be safely removed
ensure package tells you the traveling-ruby version
pact-foundation/pact-standaloneGitHub
10/29/2025, 11:00 AMit by @hsbt in #650
• Fixed assertion result with the latest stable version of JRuby by @hsbt in #655
• Fixup test_load_error_raised_implicitly with JRuby by @hsbt in #657
• Set source_code_uri metadata to this gem's public repo URL by @amatsuda in #662
• Fix TaskArguments#deconstruct_keys with keys = nil by @nevans in #635
• refactor: only include lib in $LOAD_PATH if not included yet by @pvdb in #610
• silence warnings during execution of rake tasks in Rakefile (ex: rake test) by @luke-gru in #483
#### New Contributors
• @DormancyWang made their first contribution in #636
• @amatsuda made their first contribution in #662
• @nevans made their first contribution in #635
• @luke-gru made their first contribution in #483
Full Changelog: ruby/rake@v13.3.0...v13.3.1
---
### Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
---
• If you want to rebase/retry this PR, check this box
---
This PR was generated by Mend Renovate. View the repository job log.
pact-foundation/pact-standaloneGitHub
10/30/2025, 11:08 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/c3b524ccd44ce45215bfd52ad4b02029730451d8|c3b524cc> - fix: remove libs from extensions, fix release note new line
pact-foundation/pact-standaloneGitHub
11/01/2025, 1:22 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/52a6662302afc53fb0bc077dd6bf5216bb405de5|52a66623> - chore(release): version 2.5.6
pact-foundation/pact-standaloneGitHub
11/01/2025, 1:22 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.6 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.6/pact-2.5.6-osx-x86_64.tar.gz>
tar xzf pact-2.5.6-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.6/pact-2.5.6-osx-arm64.tar.gz>
tar xzf pact-2.5.6-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.6/pact-2.5.6-linux-x86_64.tar.gz>
tar xzf pact-2.5.6-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.6/pact-2.5.6-linux-arm64.tar.gz>
tar xzf pact-2.5.6-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.6/pact-2.5.6-windows-x86_64.zip>
unzip pact-2.5.6-windows-x86_64.zip
# Pact Standalone
[Build](https://github.com/pact-foundation/pact-standalone/workflows/Build/badge.svg)
Creates a standalone pact command line executable containing
• The rust pact implementation via cargo executables
• The ruby pact implementation via Traveling Ruby
## Package contents
This version (2.5.6) of the Pact standalone executables package contains:
• pact gem 1.67.2
• pact-mock_service gem 3.12.3
• pact-support gem 1.21.2
• pact-provider-verifier gem 1.39.1
• pact_broker-client gem 1.77.0
• pact-message gem 0.11.1
• pact_mock_server_cli
• pact-stub-server
• pact_verifier_cli
• pact-plugin-cli
Binaries will be extracted into `pact/bin`:
./pact/bin/
├── pact (central entry point to all binaries)
├── pact-broker
├── pactflow
├── pact_mock_server_cli
├── pact-stub-server
├── pact_verifier_cli
├── pact-plugin-cli
├── pact-message (legacy)
├── pact-mock-service (legacy)
├── pact-provider-verifier (legacy)
└── pact-stub-service (legacy)
### Windows Users
Please append .bat to any of the provided ruby-based binaries
eg.
.\pact\bin\pact-broker.bat
Please append .exe to any of the provided rust based binaries
eg.
.\pact\bin\pact_mock_server_cli.exe
## Installation
See the release page.
## Supported Platforms
Ruby is not required on the host platform, Ruby 3.3.9 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.9 | x86_64 | ✅ |
| MacOS | 3.3.9 | aarch64 (arm64) | ✅ |
| Linux | 3.3.9 | x86_64 | ✅ |
| Linux | 3.3.9 | aarch64 (arm64) | ✅ |
| Windows | 3.3.9 | x86_64 | ✅ |
| Windows | 3.3.9 | aarch64 (arm64) | 🚧 |
🚧 - Tested under emulation mode x86_64 in Windows on ARM
## Usage
### pact-mock-service
Commands:
pact-mock-service control # Run a Pact mock service control s...
pact-mock-service control-restart # Start a Pact mock service control...
pact-mock-service control-start # Start a Pact mock service control...
pact-mock-service control-stop # Stop a Pact mock service control ...
pact-mock-service help [COMMAND] # Describe available commands or on...
pact-mock-service restart # Start or restart a mock service. ...
pact-mock-service service # Start a mock service. If the cons...
pact-mock-service start # Start a mock service. If the cons...
pact-mock-service stop -p, --port=PORT # Stop a Pact mock service
pact-mock-service version # Show the pact-mock-service gem version
Usage:
pact-mock-service service
Options:
[--consumer=CONSUMER] # Consumer name
[--provider=PROVIDER] # Provider name
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-d, [--pact-dir=PACT_DIR] # Directory to which the pacts will be written
-m, [--pact-file-write-mode=PACT_FILE_WRITE_MODE] # `overwrite` or `merge`. Use `merge` when running multiple mock service instances in parallel for the same consumer/provider pair. Ensure the pact file is deleted before running tests when using this option so that interactions deleted from the code are not maintained in the file.
# Default: overwrite
-i, [--pact-specification-version=PACT_SPECIFICATION_VERSION] # The pact specification version to use when writing the pact. Note that only versions 1 and 2 are currently supported.
# Default: 2
-l, [--log=LOG] # File to which to log output
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL cert to run the service over HTTPS
# Default: false
[--sslcert=SSLCERT] # Specify the path to the SSL cert to use when running the service over HTTPS
[--sslkey=SSLKEY] # Specify the path to the SSL key to use when running the service over HTTPS
Start a mock service. If the consumer, provider and pact-dir options are provided, the pact will be written automatically on shutdown (INT).
### pact-stub-service
```
Usage:
pact-stub-service PACT_URI ...
Options:
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-l, [--log=LOG] # File to which to log output
-n, [--broker-username=BROKER_USERNAME] # Pact Broker basic auth username
-p, [--broker-password=BROKER_PASSWORD] # Pact Broker basic auth password
-k, [--broker-token=BROKER_TOKEN] # Pact Broker bearer token (can also be set using the PACT_BROKER_TOKEN environment variable)
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self…
pact-foundation/pact-standaloneGitHub
11/01/2025, 1:22 PMGitHub
11/01/2025, 1:25 PMgem install pact
• For MacOSXX brew install pact
• For Linux / Other curl -sSL <https://get.pact.io> | bash -s style install (e.g. for RVM curl -sSL <https://get.rvm.io> | bash -s stable --ruby)
• For Windows a Nuget package installed like chocolatey install pact or Install-package <https://raw.githubusercontent.com/pact-standalone/releases/pact-1.0.0.config>
• Potentially others (RPM, Deb etc.)
I would also propose that we only have 3 CLI tools: verifier, mock-service and the pact tool (containing broker commands, stubs etc.). The first two are for use by library implementations, where the latter could be installed by any user of Pact. I see this as being like a travis command, where it is used for other useful stuff - e.g. bootstrapping projects.
Thoughts?
pact-foundation/pact-standaloneGitHub
11/01/2025, 1:27 PMGitHub
11/06/2025, 8:35 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/9ff05269df54cf7955512738f0c3cca68867f52c|9ff05269> - feat(gems): update to pact (1.67.3)
pact-foundation/pact-standaloneGitHub
11/06/2025, 8:36 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master> by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/154a010496a845c72c357b20265fb3ad5cbd2da7|154a0104> - chore(release): version 2.5.7
pact-foundation/pact-standaloneGitHub
11/06/2025, 8:36 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.7 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.7/pact-2.5.7-osx-x86_64.tar.gz>
tar xzf pact-2.5.7-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.7/pact-2.5.7-osx-arm64.tar.gz>
tar xzf pact-2.5.7-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.7/pact-2.5.7-linux-x86_64.tar.gz>
tar xzf pact-2.5.7-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.7/pact-2.5.7-linux-arm64.tar.gz>
tar xzf pact-2.5.7-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.7/pact-2.5.7-windows-x86_64.zip>
unzip pact-2.5.7-windows-x86_64.zip
# Pact Standalone
[Build](https://github.com/pact-foundation/pact-standalone/workflows/Build/badge.svg)
Creates a standalone pact command line executable containing
• The rust pact implementation via cargo executables
• The ruby pact implementation via Traveling Ruby
## Package contents
This version (2.5.7) of the Pact standalone executables package contains:
• pact gem 1.67.3
• pact-mock_service gem 3.12.3
• pact-support gem 1.21.2
• pact-provider-verifier gem 1.39.1
• pact_broker-client gem 1.77.0
• pact-message gem 0.11.1
• pact_mock_server_cli
• pact-stub-server
• pact_verifier_cli
• pact-plugin-cli
Binaries will be extracted into `pact/bin`:
./pact/bin/
├── pact (central entry point to all binaries)
├── pact-broker
├── pactflow
├── pact_mock_server_cli
├── pact-stub-server
├── pact_verifier_cli
├── pact-plugin-cli
├── pact-message (legacy)
├── pact-mock-service (legacy)
├── pact-provider-verifier (legacy)
└── pact-stub-service (legacy)
### Windows Users
Please append .bat to any of the provided ruby-based binaries
eg.
.\pact\bin\pact-broker.bat
Please append .exe to any of the provided rust based binaries
eg.
.\pact\bin\pact_mock_server_cli.exe
## Installation
See the release page.
## Supported Platforms
Ruby is not required on the host platform, Ruby 3.3.9 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.9 | x86_64 | ✅ |
| MacOS | 3.3.9 | aarch64 (arm64) | ✅ |
| Linux | 3.3.9 | x86_64 | ✅ |
| Linux | 3.3.9 | aarch64 (arm64) | ✅ |
| Windows | 3.3.9 | x86_64 | ✅ |
| Windows | 3.3.9 | aarch64 (arm64) | 🚧 |
🚧 - Tested under emulation mode x86_64 in Windows on ARM
## Usage
### pact-mock-service
Commands:
pact-mock-service control # Run a Pact mock service control s...
pact-mock-service control-restart # Start a Pact mock service control...
pact-mock-service control-start # Start a Pact mock service control...
pact-mock-service control-stop # Stop a Pact mock service control ...
pact-mock-service help [COMMAND] # Describe available commands or on...
pact-mock-service restart # Start or restart a mock service. ...
pact-mock-service service # Start a mock service. If the cons...
pact-mock-service start # Start a mock service. If the cons...
pact-mock-service stop -p, --port=PORT # Stop a Pact mock service
pact-mock-service version # Show the pact-mock-service gem version
Usage:
pact-mock-service service
Options:
[--consumer=CONSUMER] # Consumer name
[--provider=PROVIDER] # Provider name
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-d, [--pact-dir=PACT_DIR] # Directory to which the pacts will be written
-m, [--pact-file-write-mode=PACT_FILE_WRITE_MODE] # `overwrite` or `merge`. Use `merge` when running multiple mock service instances in parallel for the same consumer/provider pair. Ensure the pact file is deleted before running tests when using this option so that interactions deleted from the code are not maintained in the file.
# Default: overwrite
-i, [--pact-specification-version=PACT_SPECIFICATION_VERSION] # The pact specification version to use when writing the pact. Note that only versions 1 and 2 are currently supported.
# Default: 2
-l, [--log=LOG] # File to which to log output
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self-signed SSL cert to run the service over HTTPS
# Default: false
[--sslcert=SSLCERT] # Specify the path to the SSL cert to use when running the service over HTTPS
[--sslkey=SSLKEY] # Specify the path to the SSL key to use when running the service over HTTPS
Start a mock service. If the consumer, provider and pact-dir options are provided, the pact will be written automatically on shutdown (INT).
### pact-stub-service
```
Usage:
pact-stub-service PACT_URI ...
Options:
-p, [--port=PORT] # Port on which to run the service
-h, [--host=HOST] # Host on which to bind the service
# Default: localhost
-l, [--log=LOG] # File to which to log output
-n, [--broker-username=BROKER_USERNAME] # Pact Broker basic auth username
-p, [--broker-password=BROKER_PASSWORD] # Pact Broker basic auth password
-k, [--broker-token=BROKER_TOKEN] # Pact Broker bearer token (can also be set using the PACT_BROKER_TOKEN environment variable)
[--log-level=LOG_LEVEL] # Log level. Options are DEBUG INFO WARN ERROR
# Default: DEBUG
-o, [--cors=CORS] # Support browser security in tests by responding to OPTIONS requests and adding CORS headers to mocked responses
[--ssl], [--no-ssl], [--skip-ssl] # Use a self…
pact-foundation/pact-standalone