Releases: fast-pack/FastPFOR-rs
Releases · fast-pack/FastPFOR-rs
v0.8.0
What's Changed
- feat: SIMD compilation mode - CPU portable vs native mode selection by @nyurik in #67
- chore(ci): Ensure installing SIMDe is not necessary by @yutannihilation in #64
- chore: 2024 edition, disable vsencoding_codec, minor cleanups by @nyurik in #66
- chore(deps): bump actions/upload-artifact from 6 to 7 in the all-actions-version-updates group by @dependabot[bot] in #65
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
Features
- feat: re-export cxx::Exception by @nyurik in #41
- feat!: add an unified
CodecToSlice<In, Out = In>API by @CommanderStorm in #58
Bug Fixes
- fix: dynamically adjust this_size per iteration for headless_compress by @Weixing-Zhang in #29
- fix: data-to-be-packed resize remove existing values by @Weixing-Zhang in #30
- fix!(rust): panic when using
FastPFOR::newby @CommanderStorm in #53 - fix(rust):
VariableBytenot matching the cpp version by @CommanderStorm in #60 - fix(rust): fix SIMDe configuration on aarch64 platforms when not installed yet by @yutannihilation in #63
Documentation
- docs: document core traits by @CommanderStorm in #48
- docs: improve CPP library documentaiton by @CommanderStorm in #56
- doc: document the missing few items by @CommanderStorm in #57
Testing & Fuzzing
- test: rust decoding test for cpp-encoded result by @Weixing-Zhang in #31
- test: ensure rust and cpp compression matches by @Weixing-Zhang in #32
- tests: add fuzzing to our test suite by @CommanderStorm in #52
- test: switch from roundtrip based tests to e2e based fuzzers by @CommanderStorm in #59
- ci: enable fuzzing the rust implementation under very specific edge cases by @CommanderStorm in #55
Performance
- perf: add benchmarks on uniform, sorted, clustered, sparse, constant, geometric data for compression/decompression/round-trip/rate by @CommanderStorm in #51
- chore(perf): use static sized arrays instead of
Vec<..>by @CommanderStorm in #49
Refactoring & Code Improvements
- chore!: Unify error handling by @CommanderStorm in #45
- chore: start refactoring to only use
bytesby refactoring theByteBufferinternals by @CommanderStorm in #47 - refactor: remove unnecessary spaces in exceptional value vector allocation by @Weixing-Zhang in #33
- chore: replace bestbbestcexceptmaxb with the variables that it actually is by @CommanderStorm in #50
CI, Linting & Maintenance
- cleanup ci, minor linting by @nyurik in #28
- Sort justfiles alphabetically by @nyurik in #36
- rework CI jobs, cleanups by @nyurik in #37
- chore: cleanup CI and minor linting by @nyurik in #40
Dependencies
- chore(deps): Update the FastPFOR C++ library to v0.3.1 by @yutannihilation in #62
- bump all dependencies by @CommanderStorm in #46
- chore(deps): bump actions/checkout from 5 to 6 in the all-actions-version-updates group by @dependabot[bot] in #42
- chore(deps): bump actions/checkout from 4 to 5 in the all-actions-version-updates group by @dependabot[bot] in #39
- chore(deps): bump actions/upload-artifact from 4 to 6 in the all-actions-version-updates group by @dependabot[bot] in #61
- chore(deps): bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 by @dependabot[bot] in #34
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #43
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #38
New Contributors
- @Weixing-Zhang made their first contribution in #29
- @dependabot[bot] made their first contribution in #34
- @pre-commit-ci[bot] made their first contribution in #38
- @CommanderStorm made their first contribution in #46
- @yutannihilation made their first contribution in #62
Full Changelog: v0.6.2...v0.7.0
v0.6.2
What's Changed
- update cpp submodule by @nyurik in #24
- ci fixes - formatting, pre-commit, license by @nyurik in #26
- chore: expose increment cursor by @jjcfrancisco in #25
Full Changelog: v0.6.1...v0.6.2
v0.6.1
What's Changed
- Basic CPP bindings by @nyurik in #19
- Move ffi to different location, use different submodule by @nyurik in #20
- chore: macos reqs by @jjcfrancisco in #21
- Refactoring, docs, tests, v0.6 by @nyurik in #22
- Fix docs build, disable C++ tests by @nyurik in #23
Full Changelog: v0.5.0...v0.6.1
v0.5.0
What's Changed
- feat: differential delta fast inverse delta by @jjcfrancisco in #18
Full Changelog: v0.4.1...v0.5.0
v0.4.1
Full Changelog: v0.4.1...v0.4.1
What's Changed
- feat: extending tests by @jjcfrancisco in #17
Full Changelog: v0.4.0...v0.4.1
v0.4.0
v0.3.1
What's Changed
- feat: composition by @jjcfrancisco in #13
- fix: fixes pre v0.3.1 by @jjcfrancisco in #15
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- A few minor lints by @nyurik in #8
- feat: variable byte by @jjcfrancisco in #10
Full Changelog: v0.1.0...v0.2.0