Skip to content

Releases: stubborn-sh/stubborn-contract

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 23 Aug 13:19

Use it

Pin the BOM once and every Stubborn Contract module lines up:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>sh.stubborn</groupId>
      <artifactId>stubborn-contract-dependencies</artifactId>
      <version>0.1.2</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

All libraries are on Maven Central.

Standalone stub runner

Prefer running the stub runner as a server? Download
stubborn-contract-stub-runner-app-0.1.2-exec.jar below (SHA-256 alongside) and run:

java -jar stubborn-contract-stub-runner-app-0.1.2-exec.jar

This executable jar is published here rather than to Maven Central.

What's Changed

  • migration: repin the Maven plugin in one step now that rewrite 8.90.3 is out by @timtebeek in #174
  • fix(maven-plugin): exclude transitive maven-resolver-transport-http from stub-runner (#171) by @marcingrzejszczak in #177
  • build(deps-dev): bump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.4.0 to 3.5.1 by @dependabot[bot] in #162
  • build(deps): bump org.codehaus.plexus:plexus-archiver from 4.10.4 to 4.12.0 by @dependabot[bot] in #161
  • build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 2.1.0 to 2.2.0 by @dependabot[bot] in #160
  • build(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #159
  • Version-set the out-of-reactor Docker poms during release by @marcingrzejszczak in #180
  • fix(verifier): register YamlContractConverter with the ContractConverter SPI by @marcingrzejszczak in #179
  • Cover stub-runner git/Aether/IO error paths and drop the coverage exclusion by @marcingrzejszczak in #181

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 22 Aug 08:08

Use it

Pin the BOM once and every Stubborn Contract module lines up:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>sh.stubborn</groupId>
      <artifactId>stubborn-contract-dependencies</artifactId>
      <version>0.1.1</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

All libraries are on Maven Central.

Standalone stub runner

Prefer running the stub runner as a server? Download
stubborn-contract-stub-runner-app-0.1.1-exec.jar below (SHA-256 alongside) and run:

java -jar stubborn-contract-stub-runner-app-0.1.1-exec.jar

This executable jar is published here rather than to Maven Central.

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.1.1

Stubborn Contract 0.1.0

Choose a tag to compare

@marcingrzejszczak marcingrzejszczak released this 19 Aug 18:01
e2bab45

First stable release of the official continuation of Spring Cloud Contract, on a current stack and published to Maven Central.

Highlights

  • Modern stack — Java 17+ (tested on 21 & 25), Spring Boot 4.1 / Framework 7 / Jackson 3, no spring-cloud-build.
  • Spring-free messaging building blocks — Kafka, RabbitMQ, JMS, held to a transport-neutral conformance TCK against real brokers; usable from any JVM runtime (Spring, Quarkus out of the box).
  • Zero-config JSON conversion for typed @KafkaListener / @RabbitListener / @JmsListener parameters.
  • Groovy out of the core and the tests — easier to maintain and contribute to (JUnit 5 + AssertJ/Mockito); Groovy DSL contracts still fully supported.
  • Drop-in SCC compatibility — existing contracts, WireMock stubs, and spring.cloud.contract.stubrunner.* config keep working.

Get it

<dependency>
  <groupId>sh.stubborn</groupId>
  <artifactId>stubborn-contract-dependencies</artifactId>
  <version>0.1.0</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>

##Known issue

Migration guide:

https://docs.stubborn.sh/contract/migration/from-spring-cloud-contract