This release updates the package to support crucible_framework 0.5.2
contract requirements and refactors database persistence patterns.
Key changes:
- Implement the describe/1 callback in ExportFeedback and CheckTriggers
stages to provide option schemas and metadata for the framework.
- Transition to dynamic repo injection for Ecto storage. The library
now uses the Repo provided by the host application via configuration
(:repo) rather than relying on an internal repo.
- Update minimum Elixir version requirement to 1.14 for better
compatibility across environments.
- Update crucible_framework, crucible_ir, and telemetry dependencies
to their latest compatible versions.
- Add comprehensive conformance tests to ensure all stages implement the
crucible stage behaviour correctly and return valid schemas.
- Add RepoConfigTest to verify dynamic repo lookup and ensure helpful
error messages are raised when configuration is missing.
- Update README and module documentation with detailed instructions for
configuring the host Repo, running migrations, and utilizing the new
stage schemas.
- Set start_repo to false by default in the application supervisor to
support the injection pattern while maintaining a legacy toggle.