Skip to content

Conversation

tmadlener
Copy link
Collaborator

@tmadlener tmadlener commented Sep 12, 2025

BEGINRELEASENOTES

  • Split schema evolution detection into two parts; detecting changes and judging whether they can be handled automatically or not

ENDRELEASENOTES

Partial lift of the changes from #828. The changes here do not yet include the change of grammar / format for the evolution files.

The main changes here are the splitting of the DatamodelComparator into two bits, the DatamodelComparator that detects differences between two datamodels and the SchemaEvolutionJudge that then determines whether these changes need manual intervention or not. It's a better split of responsibilities and should make it easier to adapt this whole functionality in the future. Additionally, it removes enough internal state from the whole machinery to make it possible, to re-use it for multiple schema versions.

Goal: Make it easier to use for comparing multiple versions of old
schemas by avoiding to read information that remains the same multiple
times
Make everything to one thing and nothing more to disentangle concerns
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