GitHub
07/15/2025, 10:32 PMGitHub
07/22/2025, 1:50 AM@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-ruby-standaloneGitHub
07/25/2025, 9:45 AM<https://github.com/pact-foundation/pact-ruby-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-ruby-standalone/commit/a7d13489cc8ce20e1af433204c2b91a0857c165b|a7d13489>
- chore(deps): bump thor from 1.3.2 to 1.4.0 in /packaging (#187)
pact-foundation/pact-ruby-standaloneGitHub
07/25/2025, 9:46 AM<https://github.com/pact-foundation/pact-ruby-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-ruby-standalone/commit/af3ba3881f4a7bd03967a8684ae39f0db0621f12|af3ba388>
- chore(deps): update ruby/setup-ruby action to v1.249.0 (#186)
pact-foundation/pact-ruby-standaloneGitHub
07/25/2025, 11:42 AM<https://github.com/pact-foundation/pact-ruby-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-ruby-standalone/commit/3cdec1f48ab387c0d23c3b994fff4b990c70092d|3cdec1f4>
- feat!: add rust tools, drop x86 support
<https://github.com/pact-foundation/pact-ruby-standalone/commit/e2de02e0d864b617656ee429901a6821c6b1e460|e2de02e0>
- chore(docs): update readme and template with new tools
<https://github.com/pact-foundation/pact-ruby-standalone/commit/7e18b6da0cc52fb77b411ba433b3d08e87ee6acd|7e18b6da>
- feat: update pact entrypoint to list/execute all binaries
pact-foundation/pact-ruby-standaloneGitHub
07/25/2025, 11:42 AMGitHub
07/25/2025, 11:42 AM├── pact
├── pactflow
├── pact-broker
├── pact-message
├── pact-mock-service
├── pact-stub-service
├── pact-provider-verifier
├── pact_mock_server_cli
├── pact-stub-server
├── pact_verifier_cli
└── pact-plugin-cli
I propose that we also make this repo more generic, rather than pact-ruby-standalone, drop the ruby prefix
1. rename the repo to pact-standalone
1. With long term view of deprecating ruby tooling, and replacing with rust. Only pact_broker-client / pactflow client require porting
2. rename homebrew-pact-ruby-standalone to homebrew-pact-standalone
pact-foundation/pact-ruby-standaloneGitHub
07/25/2025, 12:07 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/7dbe50521bfa82f1da61c2b2df1f70ec3ebf32b7|7dbe5052>
- chore(docs): update repo name title
pact-foundation/pact-standaloneGitHub
07/25/2025, 12:31 PMGitHub
07/25/2025, 12:34 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/f2bef2fbf90a0ca93faf7c08b4748d33bb8663cc|f2bef2fb>
- chore: rename repo refs to pact-standalone
pact-foundation/pact-standaloneGitHub
07/25/2025, 12:42 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/930d8648f566634283ea362c5e1f4261acb53fcd|930d8648>
- chore(release): version 2.5.0
pact-foundation/pact-standaloneGitHub
07/25/2025, 12:42 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.0 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.0/pact-2.5.0-osx-x86_64.tar.gz>
tar xzf pact-2.5.0-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.0/pact-2.5.0-osx-arm64.tar.gz>
tar xzf pact-2.5.0-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.0/pact-2.5.0-linux-x86_64.tar.gz>
tar xzf pact-2.5.0-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.0/pact-2.5.0-linux-arm64.tar.gz>
tar xzf pact-2.5.0-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.0/pact-2.5.0-windows-x86_64.zip>
unzip pact-2.5.0-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.0) of the Pact standalone executables package contains:
* pact gem 1.66.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.5 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.5 | x86_64 | ✅ |
| MacOS | 3.3.5 | aarch64 (arm64) | ✅ |
| Linux | 3.3.5 | x86_64 | ✅ |
| Linux | 3.3.5 | aarch64 (arm64) | ✅ |
| Windows | 3.3.5 | x86_64 | ✅ |
| Windows | 3.3.5 | 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
07/25/2025, 12:44 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/5c5086bc25b9eef198c8a98c2e9a17826cfb582b|5c5086bc>
- chore(ci): update release event type for pact-standalone-released
pact-foundation/pact-standaloneGitHub
07/25/2025, 2:35 PMGitHub
07/25/2025, 2:51 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/4bb3909f03ffd869e702c1d5989dfd95b85c7809|4bb3909f>
- chore(deps): add fiddle to gemspec due to migration warnings
pact-foundation/pact-standaloneGitHub
07/25/2025, 2:53 PMbool
in struct.
• GH-168
• GH-169
• Patch by Dmitrii
• JRuby, TruffleRuby: Improved compatibility with CRuby
implementation.
• GH-176
• GH-179
• GH-180
• GH-181
• GH-182
• GH-183
• GH-184
• GH-185
• Patch by Andrew Kane
##### Thanks
• Dmitrii
• Andrew Kane
### `v1.1.6`: Fiddle 1.1.6 - 2024-12-12
Compare Source
##### Improvements
• JRuby, TruffleRuby: Added Fiddle::Pointer.read
and
Fiddle::Pointer.write
.
• GH-166
• Patch by Lars Kanis
• CRuby: Added support for INPUT(-lXXX)
.so
. For example, Arch
Linux's libncurses.so
uses this style.
• JRuby, TruffleRuby: Added support for accepting numeric value as a
void *
argument.
• GH-162
• Patch by Dani Smith
##### Thanks
• Lars Kanis
• Dani Smith
### `v1.1.5`: Fiddle 1.1.5 - 2024-11-09
Compare Source
##### Improvements
• Removed the "`Fiddle::Function(name:)` must be `String`"
limitation that is introduced by 1.1.3.
• GH-159
• Reported by Mamoru TASAKA
##### Thanks
• Mamoru TASAKA
### `v1.1.4`: Fiddle 1.1.4 - 2024-10-23
Compare Source
##### Improvements
• JRuby, TruffleRuby: Don't use mkmf
to generate dummy Makefile
.
• GH-153
• GH-155
##### Fixes
• JRuby, TruffleRuby: Fixed a bug that shared library load failure
isn't caught correctly.
• GH-156
• ruby/reline#766
### `v1.1.3`: Fiddle 1.1.3 - 2024-10-11
Compare Source
##### Improvements
• Set changelog_uri
gem metadata.
• Patch by Masato Nakamura
• GH-138
• Imported JRuby implementation.
• GH-104
• GH-147
• Added support for TruffleRuby.
• GH-149
• Added support for Ractor.
• GH-139
##### Thanks
• Masato Nakamura
---
### 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
07/25/2025, 2:55 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/b37d5f34bea3a3612126e1c4a2d32bd0db31702d|b37d5f34>
- chore(release): version 2.5.1
pact-foundation/pact-standaloneGitHub
07/25/2025, 2:55 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.1 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.1/pact-2.5.1-osx-x86_64.tar.gz>
tar xzf pact-2.5.1-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.1/pact-2.5.1-osx-arm64.tar.gz>
tar xzf pact-2.5.1-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.1/pact-2.5.1-linux-x86_64.tar.gz>
tar xzf pact-2.5.1-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.1/pact-2.5.1-linux-arm64.tar.gz>
tar xzf pact-2.5.1-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.1/pact-2.5.1-windows-x86_64.zip>
unzip pact-2.5.1-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.1) of the Pact standalone executables package contains:
* pact gem 1.66.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.5 is provided in the distributable.
| OS | Ruby | Architecture | Supported |
| ------- | ----- | --------------- | --------- |
| MacOS | 3.3.5 | x86_64 | ✅ |
| MacOS | 3.3.5 | aarch64 (arm64) | ✅ |
| Linux | 3.3.5 | x86_64 | ✅ |
| Linux | 3.3.5 | aarch64 (arm64) | ✅ |
| Windows | 3.3.5 | x86_64 | ✅ |
| Windows | 3.3.5 | 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
07/25/2025, 3:30 PMGitHub
07/25/2025, 3:33 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by YOU54F
<https://github.com/pact-foundation/pact-standalone/commit/5da80c7f5e174503c0148a2e8c309fb4c0f6efca|5da80c7f>
- chore(deps): update to tr-20250625-3.3.9
pact-foundation/pact-standaloneGitHub
07/25/2025, 3:40 PM<https://github.com/pact-foundation/pact-standalone/tree/master|master>
by github-actions[bot]
<https://github.com/pact-foundation/pact-standalone/commit/21c9bd17aebaabfa961da1004b0fdae9be302254|21c9bd17>
- chore(release): version 2.5.2
pact-foundation/pact-standaloneGitHub
07/25/2025, 3:40 PMcurl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.2 bash
### MacOS
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.2/pact-2.5.2-osx-x86_64.tar.gz>
tar xzf pact-2.5.2-osx-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.2/pact-2.5.2-osx-arm64.tar.gz>
tar xzf pact-2.5.2-osx-arm64.tar.gz
### Linux
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.2/pact-2.5.2-linux-x86_64.tar.gz>
tar xzf pact-2.5.2-linux-x86_64.tar.gz
#### arm64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.2/pact-2.5.2-linux-arm64.tar.gz>
tar xzf pact-2.5.2-linux-arm64.tar.gz
### Windows
#### x86_64
curl -LO <https://github.com/pact-foundation/pact-standalone/releases/download/v2.5.2/pact-2.5.2-windows-x86_64.zip>
unzip pact-2.5.2-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.2) of the Pact standalone executables package contains:
* pact gem 1.66.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
07/25/2025, 8:37 PMREADME.md
by @fkmy in https://github.com/ruby/setup-ruby/pull/794
• Add jruby-10.0.2.0 by @ruby-builder-bot in https://github.com/ruby/setup-ruby/pull/795
#### New Contributors
• @fkmy made their first contribution in https://github.com/ruby/setup-ruby/pull/794
Full Changelog: ruby/setup-ruby@v1.254.0...v1.255.0
### `v1.254.0`
Compare Source
#### What's Changed
• Bump form-data from 2.5.3 to 2.5.5 by @dependabot[bot] inhttps://github.com/ruby/setup-ruby/pull/7822
• Bump brace-expansion from 1.1.11 to 1.1.12 by @dependabot[bot] inhttps://github.com/ruby/setup-ruby/pull/7799
• Use case-insensitive key comparison for cache keys by @BytewaveMLP in https://github.com/ruby/setup-ruby/pull/660
#### New Contributors
• @BytewaveMLP made their first contribution in https://github.com/ruby/setup-ruby/pull/660
Full Changelog: ruby/setup-ruby@v1.253.0...v1.254.0
### `v1.253.0`
Compare Source
##### What's Changed
• Add printing of the lockfile after installation (retry) by @Fryguy in https://github.com/ruby/setup-ruby/pull/790
Full Changelog: ruby/setup-ruby@v1.252.0...v1.253.0
### `v1.252.0`
Compare Source
#### What's Changed
• Revert "Add printing of the lockfile after installation" by @eregon in https://github.com/ruby/setup-ruby/pull/789
Full Changelog: ruby/setup-ruby@v1.251.0...v1.252.0
### `v1.251.0`
Compare Source
#### What's Changed
• Add printing of the lockfile after installation by @Fryguy in https://github.com/ruby/setup-ruby/pull/785
Full Changelog: ruby/setup-ruby@v1.250.0...v1.251.0
### `v1.250.0`
Compare Source
##### What's Changed
• Update CRuby releases on Windows by @ruby-builder-bot in https://github.com/ruby/setup-ruby/pull/786
Full Changelog: ruby/setup-ruby@v1.249.0...v1.250.0
---
### 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
07/28/2025, 12:39 PMGitHub
07/31/2025, 10:50 AMGitHub
08/01/2025, 1:46 PMGitHub
08/06/2025, 1:49 AMGitHub
08/11/2025, 1:37 PMGitHub
08/12/2025, 10:41 PMGitHub
09/06/2025, 7:09 PM