This release includes a function for generating a versioned extractor and a versioned comparator.
A versioned extractor uses the user's key extractor and then creates a compound key by adding the version property from the underlying record object. A versioned comparator first compares the user extracted portion of our versioned key, then compares the version numbers if the extracted keys are equal.
During this iteration I created a pair of iterators that move forward and backward through a versioned Strata b-tree skipping the superseded and disowned versions, but that iterator has been extracted to the project Skip prior to this release.
Issue by Issue
- Comparator test. #22.
- Extractor test. #21.
- Remove unused dependencies. #20.
- Extract iterators to new project Skip. #19.
- Split tests into directories. #18.
- Split
index.jsinto separate files. #17. - Implement versioned extractor generator. #8.
- Implement versioned comparator generator. #7.
- Sketch of reverse iterator. #11.
- Upgrade Strata to 0.0.9. #10.
- Sketch of forward iterator. #5.
- Add Riffle and Strata as dependencies. #6.