Patch release: Add filtering capability and data input hashing
New Features
- Add
Hashable
mixin to create data hashes ofDatafile
s and their containers, including metadata - Add
Filterable
mixin to makeDatafiles
in aDataset
andTag
s in aTagSet
filterable - Add
FilterSet
class for storing and facilitating filtering ofDatafiles
inDataset
andTag
s inTagSet
- Add
FilterList
for the output of orderingFilterSet
s - Add a plethora of type- and interface-based filters for use on
FilterSet
s andFilterList
s
Breaking changes
- Any
sha256
properties have been replaced withblake3_hash
properties - Replace
TagSet.has_tag
with native `contains method - Rename
TagSet.starts_with
toTagSet.any_tag_starts_with
- Rename
TagSet.ends_with
toTagSet.any_tag_ends_with
Minor fixes and improvements
- Replace SHA256 hashing with BLAKE3 hashing - this is reportedly around 10 times as fast!
- Neaten up #40/#42 by combining the two workflow files while still keeping separate checks on GitHub. This also makes the version check display less verbosely on GitHub
- Add
Tag
class, neatening up the retrieval and filtering of subtags - Rename
TagGroup
toTagSet
to reflect that it's set-based