https://pact.io logo
Join Slack
Powered by
# pact-ruby-standalone
  • g

    GitHub

    10/10/2025, 8:51 AM
    #205 chore(deps): update ruby/setup-ruby action to v1.267.0 Pull request opened by renovate[bot] This PR contains the following updates: | Package | Type | Update | Change | | -------------------------------------------------------------- | ------ | ------ | -------------------- | | [ruby/setup-ruby](https://redirect.github.com/ruby/setup-ruby) | action | minor | v1.264.0 -> v1.267.0 | --- ### Release Notes ruby/setup-ruby (ruby/setup-ruby) ### `v1.267.0` Compare Source ##### What's Changed • Scale bundler install jobs with CPU count up to 8 by @​thomasbreland in #​822 ##### New Contributors • @​thomasbreland made their first contribution in #​822 Full Changelog: ruby/setup-ruby@v1.266.0...v1.267.0 ### `v1.266.0` Compare Source #### What's Changed • Add ruby-3.3.10 by @​ruby-builder-bot in #​819 • Update CRuby releases on Windows by @​ruby-builder-bot in #​821 Full Changelog: ruby/setup-ruby@v1.265.0...v1.266.0 ### `v1.265.0` Compare Source #### What's Changed • Update CRuby releases on Windows by @​ruby-builder-bot in #​817 Full Changelog: ruby/setup-ruby@v1.264.0...v1.265.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-standalone
  • g

    GitHub

    10/10/2025, 11:00 AM
    #206 feat: add pact-broker-cli rust implementation Pull request opened by YOU54F available as
    pact 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-standalone
    • 1
    • 1
  • g

    GitHub

    10/10/2025, 6:23 PM
    #207 chore(deps): bump rack from 3.1.16 to 3.1.18 in /packaging Pull request opened by dependabot[bot] Bumps rack from 3.1.16 to 3.1.18. Changelog Sourced from rack's changelog.
    # 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 in
    Rack::Sendfile
    may allow proxy bypass.
    • CVE-2025-61919 Unbounded read in
    Rack::Request
    form parsing can lead to memory exhaustion.
    ### SPEC Changes
    • Define
    rack.response_finished
    callback arguments more strictly. (#2365, `@​skipkayhil`)
    ### Added
    • Add
    Rack::Files#assign_headers
    to allow overriding how the configured file headers are set. (#2377, `@​codergeek121`)
    • Add support for
    rack.response_finished
    to
    Rack::TempfileReaper
    . (#2363, `@​skipkayhil`)
    • Add support for streaming bodies when using
    Rack::Events
    . (#2375, `@​unflxw`)
    ### 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
    Rack::Events
    . (#2375, `@​unflxw`)
    ### Fixed
    • Fix an issue where a
    NoMethodError
    would be raised when using
    Rack::Events
    with streaming bodies. (#2375, `@​unflxw`)
    ## [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-standalone
    • 1
    • 1
  • g

    GitHub

    10/13/2025, 2:23 PM
    #208 Please bump Rack to &gt;= 3.1.18 Issue created by michaelcheeseman Hi, similar to previous request (#175), there is a new vulnerability in rack: CVE-2025-61770 dependbot already has a PR out for this: #207 Can you please bump up the version again? Thank you! pact-foundation/pact-standalone
    • 1
    • 1
  • g

    GitHub

    10/13/2025, 3:20 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/13/2025, 3:26 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/13/2025, 3:26 PM
    Release - pact-2.5.3 New release published by github-actions[bot] # Pact standalone executables This package contains the Ruby implementations of the Pact Mock Service, Pact Provider Verifier and Pact Broker Client, packaged with Traveling Ruby so that they can be run from the command line without a Ruby installation. ## Installation of 2.5.3 ### Linux and MacOS
    Copy code
    curl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.3 bash
    ### MacOS #### x86_64
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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)
    Copy code
    ### 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
    Copy code
    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-standalone
  • g

    GitHub

    10/22/2025, 12:50 AM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/22/2025, 12:52 AM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/22/2025, 11:02 AM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/22/2025, 11:05 AM
    #209 chore: install ffi native ext to support pact-ruby v2 Pull request opened by YOU54F on <!date^1761097628^{date_short}|2025-10-22T01:47:08Z> pact-foundation/pact-standalone
    • 1
    • 1
  • g

    GitHub

    10/22/2025, 11:08 AM
    #210 ci(test): pact-v2 disabled Pull request opened by YOU54F on <!date^1761131133^{date_short}|2025-10-22T11:05:33Z> pact-foundation/pact-standalone
    • 1
    • 1
  • g

    GitHub

    10/22/2025, 11:10 AM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/22/2025, 11:10 AM
    Release - pact-2.5.4 New release published by github-actions[bot] # Pact standalone executables This package contains the Ruby implementations of the Pact Mock Service, Pact Provider Verifier and Pact Broker Client, packaged with Traveling Ruby so that they can be run from the command line without a Ruby installation. ## Installation of 2.5.4 ### Linux and MacOS
    Copy code
    curl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.4 bash
    ### MacOS #### x86_64
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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)
    Copy code
    ### 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
    Copy code
    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-standalone
  • g

    GitHub

    10/22/2025, 9:09 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/22/2025, 9:11 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    10/22/2025, 9:11 PM
    Release - pact-2.5.5 New release published by github-actions[bot] # Pact standalone executables This package contains the Ruby implementations of the Pact Mock Service, Pact Provider Verifier and Pact Broker Client, packaged with Traveling Ruby so that they can be run from the command line without a Ruby installation. ## Installation of 2.5.5 ### Linux and MacOS
    Copy code
    curl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.5 bash
    ### MacOS #### x86_64
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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)
    Copy code
    ### 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
    Copy code
    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-standalone
  • g

    GitHub

    10/23/2025, 12:40 AM
    #211 Feat/add pact cli Pull request opened by YOU54F This introduces the following breaking changes, with ways to preserve existing behaviour. TL;DR - All pact rust functionality is now is a single binary
    pact
    . 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-standalone
    • 1
    • 1
  • g

    GitHub

    10/25/2025, 1:48 AM
    #195 feat: add pactflow-ai cli tool Pull request opened by YOU54F It would probably be good to consider prior to merging • be able to pin version of cli • be able to link to release notes of cli changes • should the web install script for pf-ai check if the binary already exists, to avoid conflict with a user who downloads the bundle, which means the binary will be in a non-standard location that the script does not expect? pact-foundation/pact-standalone
    • 1
    • 1
  • g

    GitHub

    10/25/2025, 1:32 PM
    #212 fix: remove libs from extensions, fix release note new line Pull request opened by YOU54F x86_64 extensions from the build process were lingering in all of our packages
    Copy code
    pact/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
    Copy code
    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-standalone
    • 1
    • 1
  • g

    GitHub

    10/29/2025, 11:00 AM
    #213 chore(deps): update dependency rake to v13.3.1 Pull request opened by renovate[bot] This PR contains the following updates: | Package | Change | Age | Confidence | | ----------------------------------------------------------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [rake](https://redirect.github.com/ruby/rake) ([changelog](https://redirect.github.com/ruby/rake/releases)) | 13.3.0 -> 13.3.1 | [[age](https://camo.githubusercontent.com/3613ac342a6576bbd2bc510890a4bc82b5be5c590e5e8657fc2ad8a30ef1a930/68747470733a2f2f646576656c6f7065722e6d656e642e696f2f6170692f6d632f6261646765732f6167652f7275627967656d732f72616b652f31332e332e313f736c696d3d74727565)](https://docs.renovatebot.com/merge-confidence/) | [[confidence](https://camo.githubusercontent.com/fbcb72b9475870916395dccbdb19fb7c467a1df63e4d2934a56c2ef83b5bc08c/68747470733a2f2f646576656c6f7065722e6d656e642e696f2f6170692f6d632f6261646765732f636f6e666964656e63652f7275627967656d732f72616b652f31332e332e302f31332e332e313f736c696d3d74727565)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes ruby/rake (rake) ### `v13.3.1` Compare Source #### What's Changed • Remove useless condition check by @​DormancyWang in #​636 • Added document for RAKEOPT by @​hsbt in #​639 • lewagon/wait-on-check-action didn't need bot token by @​hsbt in #​642 • Fixed wrong name of environmental variable by @​hsbt in #​643 • The old Ruby version of Windows is broken by @​hsbt in #​647 • Avoid to use
    it
    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-standalone
  • g

    GitHub

    10/30/2025, 11:08 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    11/01/2025, 1:22 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    11/01/2025, 1:22 PM
    Release - pact-2.5.6 New release published by github-actions[bot] # Pact standalone executables This package contains the Ruby implementations of the Pact Mock Service, Pact Provider Verifier and Pact Broker Client, packaged with Traveling Ruby so that they can be run from the command line without a Ruby installation. ## Installation of 2.5.6 ### Linux and MacOS
    Copy code
    curl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.6 bash
    ### MacOS #### x86_64
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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`:
    Copy code
    ./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
    Copy code
    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
  • g

    GitHub

    11/01/2025, 1:22 PM
    #194 Create update mechanism for rust based cli executable Issue created by YOU54F It should trigger on release on any of the below CLI's, and create a pull request in this repository, updating the version of the respective CLI • pact_verifier_cli from https://github.com/pact-foundation/pact-reference • pact_mock_server_cli from https://github.com/pact-foundation/pact-core-mock-server • pact-stub-server from https://github.com/pact-foundation/pact-stub-server • pact-plugin-cli from https://github.com/pact-foundation/pact-plugins pact-foundation/pact-standalone
    • 1
    • 1
  • g

    GitHub

    11/01/2025, 1:25 PM
    #8 Proposal: create common distribution formats Issue created by mefellows It would be great to be able to install Pact CLI tool(s) using common packaging and distribution formats, e.g. •
    gem 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-standalone
    • 1
    • 1
  • g

    GitHub

    11/01/2025, 1:27 PM
    #4 Fix trigger of pact-ruby-standalone-windows-test Issue created by bethesque Appears to have triggered: https://travis-ci.org/pact-foundation/pact-ruby-standalone/builds/258439100#L547 No build: https://ci.appveyor.com/project/MichelBoudreau/pact-ruby-standalone-windows-test/history pact-foundation/pact-standalone
    • 1
    • 1
  • g

    GitHub

    11/06/2025, 8:35 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    11/06/2025, 8:36 PM
    1 new commit pushed to
    <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-standalone
  • g

    GitHub

    11/06/2025, 8:36 PM
    Release - pact-2.5.7 New release published by github-actions[bot] # Pact standalone executables This package contains the Ruby implementations of the Pact Mock Service, Pact Provider Verifier and Pact Broker Client, packaged with Traveling Ruby so that they can be run from the command line without a Ruby installation. ## Installation of 2.5.7 ### Linux and MacOS
    Copy code
    curl -fsSL <https://raw.githubusercontent.com/pact-foundation/pact-standalone/master/install.sh> | PACT_CLI_VERSION=v2.5.7 bash
    ### MacOS #### x86_64
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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
    Copy code
    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`:
    Copy code
    ./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
    Copy code
    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