<commit_before><!doctype html>
<html lang="en">

  <head>
    <meta charset="utf-8">
    <title>Pact | Microservices testing made easy</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Fast, easy and reliable testing for integrating web apps, APIs and microservices"/>
    <meta property="og:title" content="Microservices and API testing framework"/>
    <meta property="og:url" content="https://pact.io/"/>
    <meta property="og:site_name" content="Microservices and API testing framework | pact.io"/>
    <meta property="og:description" content="Fast, easy and reliable testing for integrating web apps, APIs and microservices"/>
    <meta property="og:type" content="article"/>
    <meta property="og:image" content="https://pact.io/assets/img/logo-black.png"/>
    <meta name="twitter:card" content="summary" />
    <meta property="twitter:title" content="Microservices and API testing framework"/>
    <meta property="twitter:description" content="Fast, easy and reliable testing for integrating web apps, APIs and microservices"/>
    <meta property="twitter:site" content="@pact_up"/>
    <meta name="theme-color" content="#3755BE"/>
    <link rel="canonical" href="https://pactflow.io" />

    <link href="assets/css/loaders/loader-typing.css" rel="stylesheet" type="text/css" media="all" />
    <link href="assets/css/theme-software-library.css" rel="stylesheet" type="text/css" media="all" />
    <link rel="preload" as="font" href="assets/fonts/Inter-UI-upright.var.woff2" type="font/woff2" crossorigin="anonymous">
    <link rel="preload" as="font" href="assets/fonts/Inter-UI.var.woff2" type="font/woff2" crossorigin="anonymous">
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-8926693-16"></script>
    <script>
      if (window.location.hostname.indexOf("localhost") < 0) {
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'UA-8926693-16');
      }
    </script>

  </head>

  <body>
    <div class="loader">
      <div class="loading-animation"></div>
    </div>

    <div class="navbar-container ">
      <nav class="navbar navbar-expand-lg justify-content-between navbar-light border-bottom-0 bg-white" data-sticky="top">
        <div class="container">
          <div class="col flex-fill px-0 d-flex justify-content-between">
            <a class="navbar-brand mr-0 fade-page" href="index.html">
              <img src="assets/img/logo-black.png" alt="Pact Foundation" class="logo">
            </a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false" aria-label="Toggle navigation">
              <img class="icon navbar-toggler-open" src="assets/img/icons/interface/menu.svg" alt="menu interface icon" data-inject-svg />
              <img class="icon navbar-toggler-close" src="assets/img/icons/interface/cross.svg" alt="cross interface icon" data-inject-svg />
            </button>
          </div>
          <div class="collapse navbar-collapse col px-0 px-lg-2 flex-fill">
            <div class="py-2 py-lg-0">
              <ul class="navbar-nav">
                <li class="nav-item dropdown">
                  <a href="http://blog.pact.io" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Blog</a>
                </li>
                <li class="nav-item dropdown">
                  <a href="https://pact.canny.io" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Roadmap</a>
                </li>
                <li class="nav-item dropdown">
                  <a href="https://docs.pact.io" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Documentation</a>
                </li>
                <li class="nav-item dropdown">
                  <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Support</a>
                  <div class="dropdown-menu row">
                    <div class="col-auto px-0" data-dropdown-content>
                      <div class="bg-white rounded border shadow-lg o-hidden">
                        <div class="p-3">
                          <h6 class="mb-0">Support</h6>
                        </div>
                        <div class="list-group list-group-flush">
                          <a href="https://docs.pact.io" target="_blank" class="list-group-item list-group-item-action d-flex align-items-center p-3">
                            <img class="icon icon-md" src="assets/img/icons/theme/files/selected-file.svg" alt="Read the docs" data-inject-svg />
                            <div class="text-body ml-3">
                              <span>Documentation</span>
                              <div class="text-small text-muted">Get all the information you need</div>
                            </div>
                          </a>
                          <a href="http://slack.pact.io" target="_blank" class="list-group-item list-group-item-action d-flex align-items-center p-3">
                            <img class="icon icon-md" src="assets/img/icons/theme/communication/chat-4.svg" alt="Join our slack channel" data-inject-svg />
                            <div class="text-body ml-3">
                              <span>Looking for answers?</span>
                              <div class="text-small text-muted">Join our Slack Channel</div>
                            </div>
                          </a>
                          <a href="https://pactflow.io/partners" target="_blank" class="list-group-item list-group-item-action d-flex align-items-center p-3">
                            <img class="icon icon-md" src="assets/img/icons/theme/communication/group.svg" alt="Get help from our consulting partners" data-inject-svg />
                            <div class="text-body ml-3">
                              <span>Need support on the ground?</span>
                              <div class="text-small text-muted">Get help from trusted partners</div>
                            </div>
                          </a>
                        </div>
                      </div>
                    </div>
                  </div>
                </li>
              </ul>
            </div>
          </div>
          <div class="collapse navbar-collapse justify-content-end col flex-fill px-0"><a href="mailto:<EMAIL>?subject=Request+a+Pact+demo" class="btn btn-primary ml-lg-3">Request a demo</a></div>
        </div>
      </nav>
    </div>

    <section>
      <div class="container">
        <div class="row justify-content-center text-center mb-6">
          <div class="col-xl-8 col-lg-9 col-md-10">
            <h1 class="display-4">Integration testing<br />done properly</h1>
            <p class="lead">Fast, easy and reliable testing for integrating web apps, APIs and microservices</p>
            <div class="d-flex flex-column flex-sm-row justify-content-center align-items-center align-items-sm-start mt-5">
              <div class="d-flex flex-column mx-1 text-center">
              <div class="dropdown language-selector">
                <button class="btn btn-primary btn-lg dropdown-toggle" data-toggle="dropdown-grid" type="button" aria-expanded="false" aria-haspopup="true">
                  <img class="icon" src="assets/img/icons/social/github.svg" alt="github social icon" data-inject-svg />
                  <span>View on Github</span>
                  <svg class="icon" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.4444 8.41358C14.7776 8.2281 15.1875 8.46907 15.1875 8.85048V15.1495C15.1875 15.5309 14.7776 15.7719 14.4444 15.5864L8.78505 12.4369C8.44258 12.2463 8.44258 11.7537 8.78505 11.5631L14.4444 8.41358Z" fill="#212529"></path></svg>
                </button>
                <div class="dropdown-menu row">
                  <div class="col-auto" data-dropdown-content>
                    <div class="card card-sm card-body shadow">
                      <h6>Select a language</h6>
                      <a href="https://github.com/pact-foundation/pact-js" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/javascript-original.svg" alt="Pact JS" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/nodejs-original.svg" alt="Pact JS" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/typescript-original.svg" alt="Pact JS" /> Node JS and Javascript</a>
                      <a href="https://github.com/DiUS/pact-jvm" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/java-original.svg" alt="Pact Java" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/kotlin-original.svg" alt="Pact Java"  /><img class="icon-nofill" src="assets/img/languages/scala-original.svg" alt="Pact Java" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/clojure-original.svg" alt="Pact Java" data-inject-svg>Java and JVM Languages</a>
                      <a href="https://github.com/pact-foundation/pact-net" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/csharp-original.svg" alt="Pact .NET" data-inject-svg /> .NET</a>
                      <a href="https://github.com/pact-foundation/pact-go" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/go-original.svg" alt="Pact Go" data-inject-svg /> Golang</a>
                      <a href="https://github.com/pact-foundation/pact-python" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/python-original.svg" alt="Pact Python" data-inject-svg /> Python</a>
                      <a href="https://github.com/DiUS/pact-consumer-swift" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/swift-original.svg" alt="Pact Swift and Objective C" data-inject-svg /> Swift and Objective-C</a>
                      <a href="https://github.com/pact-foundation/pact-ruby" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/ruby-original.svg" alt="Pact Ruby" data-inject-svg /> Ruby</a>
                      <a href="https://github.com/pact-foundation/pact-php" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/php-original.svg" alt="Pact PHP" data-inject-svg /> PHP</a>
                      <a href="https://github.com/pact-foundation/pact-cplusplus" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/cplusplus-original.svg" alt="Pact C++" data-inject-svg /> C++</a>
                      <div class="dropdown-divider"></div>
                      <h6>Need help? <a href="mailto:<EMAIL>?subject=Request+a+Pact+demo" >Book a demo</a> with the team</h6>
                    </div>
                  </div>
                </div>
              </div>
              </div>
            </div>
          </div>
        </div>
        <div class="row justify-content-center">
          <div class="col-xl-8 col-lg-9"><commit_msg>chore: update link to book a demo<commit_after><!doctype html>
<html lang="en">

  <head>
    <meta charset="utf-8">
    <title>Pact | Microservices testing made easy</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Fast, easy and reliable testing for integrating web apps, APIs and microservices"/>
    <meta property="og:title" content="Microservices and API testing framework"/>
    <meta property="og:url" content="https://pact.io/"/>
    <meta property="og:site_name" content="Microservices and API testing framework | pact.io"/>
    <meta property="og:description" content="Fast, easy and reliable testing for integrating web apps, APIs and microservices"/>
    <meta property="og:type" content="article"/>
    <meta property="og:image" content="https://pact.io/assets/img/logo-black.png"/>
    <meta name="twitter:card" content="summary" />
    <meta property="twitter:title" content="Microservices and API testing framework"/>
    <meta property="twitter:description" content="Fast, easy and reliable testing for integrating web apps, APIs and microservices"/>
    <meta property="twitter:site" content="@pact_up"/>
    <meta name="theme-color" content="#3755BE"/>
    <link rel="canonical" href="https://pactflow.io" />

    <link href="assets/css/loaders/loader-typing.css" rel="stylesheet" type="text/css" media="all" />
    <link href="assets/css/theme-software-library.css" rel="stylesheet" type="text/css" media="all" />
    <link rel="preload" as="font" href="assets/fonts/Inter-UI-upright.var.woff2" type="font/woff2" crossorigin="anonymous">
    <link rel="preload" as="font" href="assets/fonts/Inter-UI.var.woff2" type="font/woff2" crossorigin="anonymous">
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-8926693-16"></script>
    <script>
      if (window.location.hostname.indexOf("localhost") < 0) {
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'UA-8926693-16');
      }
    </script>

  </head>

  <body>
    <div class="loader">
      <div class="loading-animation"></div>
    </div>

    <div class="navbar-container ">
      <nav class="navbar navbar-expand-lg justify-content-between navbar-light border-bottom-0 bg-white" data-sticky="top">
        <div class="container">
          <div class="col flex-fill px-0 d-flex justify-content-between">
            <a class="navbar-brand mr-0 fade-page" href="index.html">
              <img src="assets/img/logo-black.png" alt="Pact Foundation" class="logo">
            </a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false" aria-label="Toggle navigation">
              <img class="icon navbar-toggler-open" src="assets/img/icons/interface/menu.svg" alt="menu interface icon" data-inject-svg />
              <img class="icon navbar-toggler-close" src="assets/img/icons/interface/cross.svg" alt="cross interface icon" data-inject-svg />
            </button>
          </div>
          <div class="collapse navbar-collapse col px-0 px-lg-2 flex-fill">
            <div class="py-2 py-lg-0">
              <ul class="navbar-nav">
                <li class="nav-item dropdown">
                  <a href="http://blog.pact.io" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Blog</a>
                </li>
                <li class="nav-item dropdown">
                  <a href="https://pact.canny.io" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Roadmap</a>
                </li>
                <li class="nav-item dropdown">
                  <a href="https://docs.pact.io" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Documentation</a>
                </li>
                <li class="nav-item dropdown">
                  <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown-grid" aria-expanded="false" aria-haspopup="true">Support</a>
                  <div class="dropdown-menu row">
                    <div class="col-auto px-0" data-dropdown-content>
                      <div class="bg-white rounded border shadow-lg o-hidden">
                        <div class="p-3">
                          <h6 class="mb-0">Support</h6>
                        </div>
                        <div class="list-group list-group-flush">
                          <a href="https://docs.pact.io" target="_blank" class="list-group-item list-group-item-action d-flex align-items-center p-3">
                            <img class="icon icon-md" src="assets/img/icons/theme/files/selected-file.svg" alt="Read the docs" data-inject-svg />
                            <div class="text-body ml-3">
                              <span>Documentation</span>
                              <div class="text-small text-muted">Get all the information you need</div>
                            </div>
                          </a>
                          <a href="http://slack.pact.io" target="_blank" class="list-group-item list-group-item-action d-flex align-items-center p-3">
                            <img class="icon icon-md" src="assets/img/icons/theme/communication/chat-4.svg" alt="Join our slack channel" data-inject-svg />
                            <div class="text-body ml-3">
                              <span>Looking for answers?</span>
                              <div class="text-small text-muted">Join our Slack Channel</div>
                            </div>
                          </a>
                          <a href="https://pactflow.io/partners" target="_blank" class="list-group-item list-group-item-action d-flex align-items-center p-3">
                            <img class="icon icon-md" src="assets/img/icons/theme/communication/group.svg" alt="Get help from our consulting partners" data-inject-svg />
                            <div class="text-body ml-3">
                              <span>Need support on the ground?</span>
                              <div class="text-small text-muted">Get help from trusted partners</div>
                            </div>
                          </a>
                        </div>
                      </div>
                    </div>
                  </div>
                </li>
              </ul>
            </div>
          </div>
          <div class="collapse navbar-collapse justify-content-end col flex-fill px-0"><a href="https://pactflow.io/book-a-demo/?&utm_source=pact.io&utm_medium=web&utm_campaign=oss&utm_content=banner" class="btn btn-primary ml-lg-3">Request a demo</a></div>
        </div>
      </nav>
    </div>

    <section>
      <div class="container">
        <div class="row justify-content-center text-center mb-6">
          <div class="col-xl-8 col-lg-9 col-md-10">
            <h1 class="display-4">Integration testing<br />done properly</h1>
            <p class="lead">Fast, easy and reliable testing for integrating web apps, APIs and microservices</p>
            <div class="d-flex flex-column flex-sm-row justify-content-center align-items-center align-items-sm-start mt-5">
              <div class="d-flex flex-column mx-1 text-center">
              <div class="dropdown language-selector">
                <button class="btn btn-primary btn-lg dropdown-toggle" data-toggle="dropdown-grid" type="button" aria-expanded="false" aria-haspopup="true">
                  <img class="icon" src="assets/img/icons/social/github.svg" alt="github social icon" data-inject-svg />
                  <span>View on Github</span>
                  <svg class="icon" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.4444 8.41358C14.7776 8.2281 15.1875 8.46907 15.1875 8.85048V15.1495C15.1875 15.5309 14.7776 15.7719 14.4444 15.5864L8.78505 12.4369C8.44258 12.2463 8.44258 11.7537 8.78505 11.5631L14.4444 8.41358Z" fill="#212529"></path></svg>
                </button>
                <div class="dropdown-menu row">
                  <div class="col-auto" data-dropdown-content>
                    <div class="card card-sm card-body shadow">
                      <h6>Select a language</h6>
                      <a href="https://github.com/pact-foundation/pact-js" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/javascript-original.svg" alt="Pact JS" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/nodejs-original.svg" alt="Pact JS" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/typescript-original.svg" alt="Pact JS" /> Node JS and Javascript</a>
                      <a href="https://github.com/DiUS/pact-jvm" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/java-original.svg" alt="Pact Java" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/kotlin-original.svg" alt="Pact Java"  /><img class="icon-nofill" src="assets/img/languages/scala-original.svg" alt="Pact Java" data-inject-svg /><img class="icon-nofill" src="assets/img/languages/clojure-original.svg" alt="Pact Java" data-inject-svg>Java and JVM Languages</a>
                      <a href="https://github.com/pact-foundation/pact-net" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/csharp-original.svg" alt="Pact .NET" data-inject-svg /> .NET</a>
                      <a href="https://github.com/pact-foundation/pact-go" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/go-original.svg" alt="Pact Go" data-inject-svg /> Golang</a>
                      <a href="https://github.com/pact-foundation/pact-python" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/python-original.svg" alt="Pact Python" data-inject-svg /> Python</a>
                      <a href="https://github.com/DiUS/pact-consumer-swift" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/swift-original.svg" alt="Pact Swift and Objective C" data-inject-svg /> Swift and Objective-C</a>
                      <a href="https://github.com/pact-foundation/pact-ruby" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/ruby-original.svg" alt="Pact Ruby" data-inject-svg /> Ruby</a>
                      <a href="https://github.com/pact-foundation/pact-php" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/php-original.svg" alt="Pact PHP" data-inject-svg /> PHP</a>
                      <a href="https://github.com/pact-foundation/pact-cplusplus" class="dropdown-item"><img class="icon-nofill" src="assets/img/languages/cplusplus-original.svg" alt="Pact C++" data-inject-svg /> C++</a>
                      <div class="dropdown-divider"></div>
                      <h6>Need help? <a href="https://pactflow.io/book-a-demo/?&utm_source=pact.io&utm_medium=web&utm_campaign=oss&utm_content=footer" >Book a demo</a> with the team</h6>
                    </div>
                  </div>
                </div>
              </div>
              </div>
            </div>
          </div>
        </div>
        <div class="row justify-content-center">
          <div class="col-xl-8 col-lg-9">
{'fraction_non_alphanumeric': 0.15959890449686367, 'fraction_numerical': 0.020938245428041347, 'mean_word_length': 2.356412157153447, 'pattern_counts': {'":': 0, '<': 383, '<?xml version=': 0, '>': 381, 'https://': 36, 'lorem ipsum': 0, 'www.': 4, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7270765', 'n_tokens_mistral': 7215, 'n_tokens_neox': 6778, 'n_words': 1313}