Skip to content

Conversation

@TimothyJones
Copy link
Member

@TimothyJones TimothyJones commented Oct 26, 2025

🤖 I have created a release beep boop

@contract-case/case-connector: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/case-connector: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-connector-proto bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core bumped from 0.27.3 to 0.28.0
      • @contract-case/case-entities-internal bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-connector-proto: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/case-connector-proto: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-core: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair.

Features

  • Add a clear error code and documentation for when a function needs to be provided, but is missing (59ad728)
  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair. (bfcb019)

Bug Fixes

  • core: Add Advice Override option for MISSING_REGISTERED_FUNCTION (3ed93e0)
  • core: Now the core ArrayLength matcher knows the default values (previously, it was the matcher DSL) (1d7704a)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-core-plugin-function bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core-plugin-http bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core-plugin-http-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-entities-internal bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-base bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-definition-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-core-plugin-function: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated.

Code Refactoring

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated. (d1e5762)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-core-plugin-function-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-base bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-core-plugin-function-dsl: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated.

Code Refactoring

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated. (d1e5762)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-core-plugin-http: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair.

Features

  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair. (bfcb019)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-core-plugin-http-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-base bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-core-plugin-http-dsl: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/case-core-plugin-http-dsl: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-definition-dsl: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • definition-dsl: Deprecate io.contract_testing.contractcase.definitions, it is no longer published by this package. Ultimately, we will remove @contract-case/case-definition-dsl in favour of the new generator package. This is a breaking change because the definitions package is no longer required (or usable by) the java packages.
  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated.

Miscellaneous Chores

  • definition-dsl: Deprecate io.contract_testing.contractcase.definitions, it is no longer published by this package. Ultimately, we will remove @contract-case/case-definition-dsl in favour of the new generator package. This is a breaking change because the definitions package is no longer required (or usable by) the java packages. (bf1c94c)

Code Refactoring

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated. (d1e5762)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-core-plugin-function-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core-plugin-http-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-entities-internal bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-core-plugin-http-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-entities-internal: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/case-entities-internal: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-core-plugin-http-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core-plugin-function-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-maintainer-config: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/case-maintainer-config: Synchronize ContractCase versions
@contract-case/case-plugin-base: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair.

Features

  • Add a clear error code and documentation for when a function needs to be provided, but is missing (59ad728)
  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair. (bfcb019)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-plugin-dsl-types: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/case-plugin-dsl-types: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/cli: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/cli: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-connector bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/contract-case-jest: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated.

Code Refactoring

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated. (d1e5762)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-connector bumped from 0.27.3 to 0.28.0
      • @contract-case/case-core-plugin-http-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-definition-dsl bumped from 0.27.3 to 0.28.0
      • @contract-case/case-entities-internal bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-base bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
      • @contract-case/cli bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/cli bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/case-definition-generator: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • java-dsl: Remove JSii. This is a substantial ergonomic improvement, but it also means that the previous DSL classes in `io.contract_testing.contractcase.definitions` need to be replaced with the classes in `io.contract_testing.contractcase.dsl`. The functionality has been preserved, but there are minor differences in the way the DSL is expressed. Please see the documentation or official test code for examples of usage.

Features

  • java: Generated DSL classes now all have the ContractCaseDsl annotation on the class, to assist with custom serialisation (77f3fca)

Code Refactoring

  • java-dsl: Remove JSii. This is a substantial ergonomic improvement, but it also means that the previous DSL classes in `io.contract_testing.contractcase.definitions` need to be replaced with the classes in `io.contract_testing.contractcase.dsl`. The functionality has been preserved, but there are minor differences in the way the DSL is expressed. Please see the documentation or official test code for examples of usage. (6fa0d75)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-plugin-base bumped from 0.27.3 to 0.28.0
      • @contract-case/case-plugin-dsl-types bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/case-maintainer-config bumped from 0.27.3 to 0.28.0
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/documentation-matchers-generator: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/documentation-matchers-generator: Synchronize ContractCase versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-definition-dsl bumped from 0.27.3 to 0.28.0
    • devDependencies
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0
@contract-case/dsl-java: 0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • java-dsl: Remove the RunTestCallback versions of the Verifier constructor - they have been deprecated for several releases, and the RunTestCallback parameter was ignored anyway
  • java-dsl: Remove JSii. This is a substantial ergonomic improvement, but it also means that the previous DSL classes in `io.contract_testing.contractcase.definitions` need to be replaced with the classes in `io.contract_testing.contractcase.dsl`. The functionality has been preserved, but there are minor differences in the way the DSL is expressed. Please see the documentation or official test code for examples of usage.
  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated.

Features

  • java: Generated DSL classes now all have the ContractCaseDsl annotation on the class, to assist with custom serialisation (77f3fca)

Bug Fixes

  • java-dsl: Move jetbrains annotations to the correct (compileOnly) scope (4af9222)

Code Refactoring

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated. (d1e5762)
  • java-dsl: Remove JSii. This is a substantial ergonomic improvement, but it also means that the previous DSL classes in `io.contract_testing.contractcase.definitions` need to be replaced with the classes in `io.contract_testing.contractcase.dsl`. The functionality has been preserved, but there are minor differences in the way the DSL is expressed. Please see the documentation or official test code for examples of usage. (6fa0d75)
  • java-dsl: Remove the RunTestCallback versions of the Verifier constructor - they have been deprecated for several releases, and the RunTestCallback parameter was ignored anyway (26a34d2)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @contract-case/case-connector bumped from 0.27.3 to 0.28.0
      • @contract-case/case-definition-dsl bumped from 0.27.3 to 0.28.0
@contract-case/eslint-config-case-maintainer: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • @contract-case/eslint-config-case-maintainer: Synchronize ContractCase versions
documentation: 0.28.0

0.28.0 (2025-12-14)

Miscellaneous Chores

  • documentation: Synchronize ContractCase versions
0.28.0

0.28.0 (2025-12-14)

⚠ BREAKING CHANGES

  • java-dsl: Remove the RunTestCallback versions of the Verifier constructor - they have been deprecated for several releases, and the RunTestCallback parameter was ignored anyway
  • definition-dsl: Deprecate io.contract_testing.contractcase.definitions, it is no longer published by this package. Ultimately, we will remove @contract-case/case-definition-dsl in favour of the new generator package. This is a breaking change because the definitions package is no longer required (or usable by) the java packages.
  • java-dsl: Remove JSii. This is a substantial ergonomic improvement, but it also means that the previous DSL classes in `io.contract_testing.contractcase.definitions` need to be replaced with the classes in `io.contract_testing.contractcase.dsl`. The functionality has been preserved, but there are minor differences in the way the DSL is expressed. Please see the documentation or official test code for examples of usage.
  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated.
  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair.

Features

  • Add a clear error code and documentation for when a function needs to be provided, but is missing (59ad728)
  • java: Generated DSL classes now all have the ContractCaseDsl annotation on the class, to assist with custom serialisation (77f3fca)
  • Now plugins can control how the unique name constraint is set up. However, this is a breaking change for existing plugin authors, as now a mock executor is two functions. This is the beginning of the work needed to move away from requiring every interaction to have a request / response pair. (bfcb019)

Bug Fixes

  • core: Add Advice Override option for MISSING_REGISTERED_FUNCTION (3ed93e0)
  • core: Now the core ArrayLength matcher knows the default values (previously, it was the matcher DSL) (1d7704a)
  • java-dsl: Move jetbrains annotations to the correct (compileOnly) scope (4af9222)

Miscellaneous Chores

  • definition-dsl: Deprecate io.contract_testing.contractcase.definitions, it is no longer published by this package. Ultimately, we will remove @contract-case/case-definition-dsl in favour of the new generator package. This is a breaking change because the definitions package is no longer required (or usable by) the java packages. (bf1c94c)

Code Refactoring

  • In order to support the upcoming replacement of JSii, the function invocation matcher has changed to no longer have the function name associated with it, it is now injected by the plugin at runtime. This is not a functional change, but it is still a breaking change as contracts with function plugins will have different definitions and will need to be updated. (d1e5762)
  • java-dsl: Remove JSii. This is a substantial ergonomic improvement, but it also means that the previous DSL classes in `io.contract_testing.contractcase.definitions` need to be replaced with the classes in `io.contract_testing.contractcase.dsl`. The functionality has been preserved, but there are minor differences in the way the DSL is expressed. Please see the documentation or official test code for examples of usage. (6fa0d75)
  • java-dsl: Remove the RunTestCallback versions of the Verifier constructor - they have been deprecated for several releases, and the RunTestCallback parameter was ignored anyway (26a34d2)

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @contract-case/eslint-config-case-maintainer bumped from 0.27.3 to 0.28.0

This PR was generated with Release Please. See documentation.

@TimothyJones TimothyJones force-pushed the release-please--branches--main branch 2 times, most recently from 49bf165 to 08ad68c Compare November 3, 2025 02:46
@TimothyJones TimothyJones force-pushed the release-please--branches--main branch 2 times, most recently from 1455442 to a1bc4e5 Compare November 13, 2025 10:52
@TimothyJones TimothyJones force-pushed the release-please--branches--main branch 4 times, most recently from 0dea714 to 0738673 Compare November 30, 2025 04:23
@TimothyJones TimothyJones changed the title chore: release 0.27.4 chore: release 0.28.0 Nov 30, 2025
@TimothyJones TimothyJones force-pushed the release-please--branches--main branch 2 times, most recently from f875685 to 161229a Compare December 7, 2025 06:02
@TimothyJones TimothyJones force-pushed the release-please--branches--main branch 3 times, most recently from ce6c95f to 87cc0a4 Compare December 14, 2025 11:12
@TimothyJones TimothyJones force-pushed the release-please--branches--main branch from 87cc0a4 to b7c8cf7 Compare December 14, 2025 13:14
@TimothyJones TimothyJones enabled auto-merge (squash) December 14, 2025 13:15
@TimothyJones TimothyJones merged commit ec30a6e into main Dec 14, 2025
13 checks passed
@TimothyJones TimothyJones deleted the release-please--branches--main branch December 14, 2025 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants