All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support Rails 7.0.x and 7.1.x
- Support Ruby 3.1
- Drop support for Ruby 3.0
- Drop support for Rails 6.1
- Better error message when a tag cannot be resolved
- Compatibility with Psych 4 (and therefore Ruby 3.1)
- Support Rails 7.0.x
- Drop support for Ruby 2.7
- Drop support for Rails 6.0
- Support Rails 6.1.x
- Drop support for Rails 5.2.x
- Support Rails 6.0.x
- Add the #catalog_root_directory method to DataDefinitionFileReader
- Better error message when a tag cannot be resolved
Note: version 0.4.5
was yanked from RubyGems.
- Avoid registering the same class of interpreter a second time
- Enable ERB expansion of the YAML source with a
.yam.erb
filename suffix.
- Support optional definitions
- Extended attributes use
_xa
suffix
- Add the
first
method toCatalogEntries
- Drop requirement that an empty test data definition file must be provided
- Collapse
ConfigurableGenerator
intoStandardGenerator
- Multiple subclass instances of
ExtendedAttributes::InterpreterBase
may be registered - A default extended attribute interpreter recognizes
_atx
,_datex
, or_onx
date/time attributes
- Rename
AtxContextFactory
toExtendedAttributes::InterpreterRegistry
- Register a context with the
AtxContextFactory
- Add the
AtxContextFactory
abstraction
- Drop the
SingularGenerator
abstraction
- Add the
single_entry
method toCatalogEntries
- Drop the
with_definition
method fromSingularGenerator
- Introduce the
GenerationContext
abstraction - All generators are initialized with an instance of
Tdc::Generators::GenerationContext
- Add the
empty?
method toCatalogEntries
- Evaluate
_atx
attribute values against aTime.zone
instance
- Return
self
fromDefinitionResolver#configure_current_catalog
to make it chainable
- Support DefinitionResolver instance registration
- Introduce the DefinitionResolver abstraction
- Improve Tdc::MissingOverrideError diagnostics
- Update the diagram in the README
- Adding specs
- Adding specs
- Renamed TestDataDefinitionReader to DataDefinitionFileReader
- All errors inherit from Tdc::FatalError
- Complete the extraction from PackManager
- Avoid all PackManager dependencies