[0.76.0](https://github.com/projen/projen/compare/v0.75.4...v0.76.0) (2023-10-20)
⚠ BREAKING CHANGES
* **json-patch:** A failure of `JsonPatch.test` does not fail synthesis anymore. To preserve previous behavior, pass `TestFailureBehavior.FAIL_SYNTHESIS` as third parameter to the `JsonPatch.test` call.
* **json-patch:** Calls of `JsonPatch.test` are now only relevant to the scope of the list of patches passed to `ObjectFile.patch`. This should not break anything for truthy tests, and should not be relevant for failing tests. However, in case any issues are encountered, the previous behavior can be restored by placing all `JsonPatch`es in a single call of `ObjectFile.patch`.
Features
* **json-patch:** each `ObjectFile.patch()` is an atomic operation and new failure behaviors for `JsonPatch.test()` ([2997](https://github.com/projen/projen/issues/2997)) ([316a3e4](https://github.com/projen/projen/commit/316a3e4f5dd30c8f2ee1e0895225862ca76e492c))