Stubborn Broker 0.2.0 is released. The broker gives Stubborn Contract branch-aware contract governance — it stores contracts and stubs, records which application versions verified them, and answers can I deploy?
Run the broker
Docker:
docker pull mgrzejszczak/stubborn:0.2.0
docker run -p 8080:8080 mgrzejszczak/stubborn:0.2.0
Standalone JAR (attached below):
java -jar stubborn-broker-0.2.0-exec.jar
Maven artifacts: Maven Central · NPM packages: @stubborn-sh
What’s Changed
- feat: Replace Neon PostgreSQL with embedded H2 for demo by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/34
- Migrate broker from Spring Cloud Contract to Stubborn Contract by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/54
- feat(broker): accept stubborn-native application/x-stubborn+yaml content type by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/57
- Keep stubborn building against current stubborn-contract (coords + jakarta.inject) by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/60
- ci: extract inline workflow shell logic into BATS-tested scripts by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/61
- chore(deps): Bump the minor-updates group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/24
- chore(deps-dev): Bump the patch-updates group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/50
- chore(deps): Bump the minor-updates group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/49
- chore(deps): Bump the minor-updates group across 1 directory with 19 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/52
- chore(deps): Bump the patch-updates group across 1 directory with 16 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/51
- test(e2e): de-flake HA concurrent-duplicate-publish assertion by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/62
- messaging: remove duplicate stubborn-messaging-kafka; consume the stubborn-contract library module by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/70
- chore(deps): Bump the minor-updates group with 2 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/63
- chore(deps): Bump the patch-updates group in /js with 4 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/64
- chore(deps): Bump azure/setup-helm from 5.0.0 to 5.0.1 in the patch-updates group by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/65
- chore(deps): Bump the patch-updates group in /ui with 14 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/67
- chore(deps): Bump the minor-updates group with 2 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/68
- stub-downloader: read canonical stubborn.contract.stubrunner.* credentials by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/71
- chore(deps): Bump the minor-updates group across 1 directory with 6 updates by @dependabot[bot] in https://github.com/stubborn-sh/stubborn/pull/69
- Re-enable the #69 messaging consumer ITs by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/72
- build: always resolve latest stubborn-contract snapshot; messaging consumers now zero-config by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/76
- ci: install BATS from a pinned git tag instead of apt-get by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/77
- samples(jms): add jms-producer/jms-consumer zero-config messaging sample by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/78
- Complete OOB messaging samples (Kafka/Rabbit/JMS) and resolve #69; CI + dependency hardening by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/79
- build: depend on released stubborn-contract 0.1.0 by @marcingrzejszczak in https://github.com/stubborn-sh/stubborn/pull/80