Skip to content

feat: adapt to TemplateValidationContext and add transactional compatibility validation#19

Merged
dieppa merged 2 commits into
masterfrom
feat/context_validation
Mar 3, 2026
Merged

feat: adapt to TemplateValidationContext and add transactional compatibility validation#19
dieppa merged 2 commits into
masterfrom
feat/context_validation

Conversation

@dieppa

@dieppa dieppa commented Mar 3, 2026

Copy link
Copy Markdown
Member

The TemplatePayload interface changed from validate() to
validate(TemplateValidationContext). This updates MongoOperation to match
the new signature and implements transactional compatibility checks at
load time: non-transactional operations in a transactional change produce
a validation error, while transactional operations in a non-transactional
change log a warning.

  • Add boolean transactional field to MongoOperationType enum
  • Update MongoOperation.validate() to accept TemplateValidationContext
  • Update MongoChangeTemplate javadoc @link references
  • Update all 93 test validate() calls and add TransactionalValidationTests

dieppa added 2 commits March 3, 2026 21:31
…ibility validation

The TemplatePayload interface changed from validate() to
validate(TemplateValidationContext). This updates MongoOperation to match
the new signature and implements transactional compatibility checks at
load time: non-transactional operations in a transactional change produce
a validation error, while transactional operations in a non-transactional
change log a warning.

- Add boolean transactional field to MongoOperationType enum
- Update MongoOperation.validate() to accept TemplateValidationContext
- Update MongoChangeTemplate javadoc @link references
- Update all 93 test validate() calls and add TransactionalValidationTests
@dieppa dieppa merged commit d6f5fd1 into master Mar 3, 2026
3 of 4 checks passed
@dieppa dieppa deleted the feat/context_validation branch March 19, 2026 04:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant