rdfx 0.24.0

RDF 1.2 data-structures, traits and utilities: terms (incl. triple terms), triples, quads, interpretations, graphs, datasets, unstar/restar reification helpers.
Documentation
# Changelog

All notable changes to this project will be documented in this file.

## [v0.24.0] - 2026-07-26

### ๐Ÿงน Chores
- Move to locspan 1.0.0, msrv 1.96.0 โš ๏ธ **BREAKING**

## [v0.23.2] - 2026-07-26

### ๐Ÿš€ Features
- Vocabulary enumeration

### ๐Ÿงน Chores
- Changelog
- Update deps

## [v0.23.1] - 2026-07-25

### ๐Ÿงน Chores
- Changelog
- Add missing clone derive

## [v0.23.0] - 2026-07-25

### โšก Performance
- Rdf 1.2 improvements
- Swar optimizations
- Optimize blank id validator
- Display memchr simd

### ๐ŸŽจ Style
- Reformat code
- Reformat code
- Reformat code

### ๐Ÿ› Bug Fixes
- Cleanup clippy warnings across lib + tests
- Isomorphism reports false positives on blankless quads
- Blank-node n-triples output is quoted
- Misc fixes
- Fix regression in dense escape
- Fix scalar is_pn_char
- Fix subjects/predicates/objects stale set bug in hash
- Fix subjects/predicates/objects stale set bug in btree
- Resolve issues with hash implementation
- Restore size-based grouping
- Compiler warnings

### ๐Ÿ‘ท CI
- Remove workflows

### ๐Ÿ’ก Other
- Factorize `Subject` (now `Id`) type in `Term`.

### ๐Ÿ“š Documentation
- Document public methods
- Update rustdoc issues

### ๐Ÿ”ง Refactor
- Rework cargo manifest
- Equivalence / isomorphism
- Rework macros
- Align tests and benches with trait split
- Graph/dataset trait split
- Datatype newtype + literaltype refactor
- Triple / quad bound changes
- Remove deprecated features
- Replace greedy bipartite matching with augmenting path
- Rename crate
- Btree set swap
- Thread hash
- Align meta helpers
- Isomorphism cleanup
- Naming consistency
- Reorganize isomorphism module
- From workspace to single crate
- Slab get_unchecked
- Combine contains+index in insert
- Uuid skip parse round-trip
- Itoa for blank id generators
- Eliminate cloning in isomorphism
- Use iri-rs
- Markdown licenses
- Repository shape
- Rework repository shape

### ๐Ÿš€ Features
- Bring back vocabulary
- Rdf:reifies-aware unstar + interior-blank iso tracking
- Add star module, unstar/restar between triple terms and rdf:reifies form
- Triple-term descent in graph/dataset isomorphism
- Macro syntax for rdf 1.2 triple terms and directional language strings
- Rdf 1.2 type model
- Generalized rdf
- Literal constructors
- Sealed position-marker traits
- Add partialeq + hash implementation to hash datasets
- Add from impls for term
- Add id derives + ergonomic surface
- Count overrides on non-indexed types
- Re-introduce meta module
- Some ergonomic methods
- Indexed hash dataset implementation
- Hash dataset implementation
- Indexed hash graph implementation
- Hash graph implementation
- Add hashmap utilities
- New dependencies and features
- Order blank ids by candidate set size
- Greedy signature refinement
- Bitmap signature match

### ๐Ÿงช Tests
- Rdf 1.2 tests
- Add tests for new functionality
- Add swar bench
- Hash benches
- Update ruby generator and templates

### ๐Ÿงน Chores
- Changelog
- Polish
- Rdf 1.2
- Fix clippy warnings
- Misc tweaks
- Unify terminology in the code
- Update manifest
- Drop ahash feature
- Strip eprintln
- Update all dependencies
- Update langtag
- Add benches
- Rustfmt configuration
- Remove changelog

<!-- generated by git-cliff -->