Skip to content

v0.1.0

Choose a tag to compare

@d-v-b d-v-b released this 13 Oct 20:03
· 172 commits to main since this release
07ab50c

What's Changed

  • feat(spec): define vzip format version 0 (provisional) and converge it through independent implementations by @d-v-b in #1
  • feat(web): serve virtualized TIFFs as plain Zarr from the browser by @d-v-b in #2
  • chore: license the repository under MIT OR Apache-2.0 by @d-v-b in #6
  • docs: credit kerchunk and VirtualiZarr as the basis of vzip by @d-v-b in #7
  • docs: link the live demos from the README by @d-v-b in #8
  • fix(web): wait for the vzip worker itself before using the demo by @d-v-b in #9
  • feat: virtualize Nikon ND2 files and coalesce nearby range reads by @d-v-b in #10
  • feat(virtualize): specify virtualization of TIFF, SVS, NDPI and ND2 in VIRTUALIZE.md by @d-v-b in #17
  • feat(convert): write Zarr consolidated metadata into the root zarr.json by @d-v-b in #23
  • feat(comparison): measure kerchunk JSON, kerchunk Parquet, Icechunk and vzip on one virtual dataset by @d-v-b in #21
  • perf(store): reuse HTTP connections for url sources by @d-v-b in #24
  • feat(virtualize): virtualize DICOM, NIfTI and Imaris IMS files by @d-v-b in #20
  • feat(virtualize): virtualize N5 and Zarr v2 stores as Zarr v3 by @d-v-b in #30
  • feat(virtualize): migrate OME-Zarr 0.4 stores to OME-Zarr 0.5 in place by @d-v-b in #31
  • perf(virtualize): hold shared JPEG headers in data sources by @d-v-b in #27
  • test(virtualize): shrink the store fixtures, and fix two store review findings by @d-v-b in #29
  • feat(virtualize)!: specify each format's Zarr layout and source metadata as a Zarr convention by @d-v-b in #33
  • docs(virtualize): add a user-story README per format by @d-v-b in #35
  • fix(web): open the demo inside a translated image's data by @d-v-b in #36
  • perf(virtualize): read store metadata documents concurrently by @d-v-b in #37
  • feat(virtualize)!: virtualize TIFF, ND2 and CZI through a Rust IR core, add CZI and SAFE, and default readers to a secure policy by @d-v-b in #40
  • refactor!: reorganize the repository by component and language, and merge each format's profile and convention by @d-v-b in #43
  • feat(demo): add examples for the new formats, and show Sentinel-2 products on a map by @d-v-b in #44
  • feat(demo): group the examples by format, with a badge and a link to each format's spec by @d-v-b in #45
  • fix(virtualize)!: take an IMS channel's color from its lookup table by @d-v-b in #46
  • feat(demo): show every image of 2 to 16 channels as one layer, however its channels are chunked by @d-v-b in #48
  • docs: link every section reference to its heading by @d-v-b in #50
  • fix(virtualize): read store inputs and every file input's request under the reader policy by @d-v-b in #41
  • fix(test): serve CONNECT tunnels in the store policy test's proxy, and test Node 24 and 26 by @d-v-b in #52
  • docs(spec): split the archive spec into the reference value type and its ZIP binding by @d-v-b in #51
  • feat(python)!: add ReferenceStore, an in-memory store of reference values saved as a vzip archive, with a virtual-datasets docs page by @d-v-b in #53
  • build!: make zarr an optional dependency, behind a vzip.zarr adapter and the vzip[zarr] extra by @d-v-b in #55
  • docs(spec): explain where a reference's bytes that no source holds go by @d-v-b in #54
  • feat(spec)!: write the ZIP64 end records in every archive and allow large entries (revision 11) by @d-v-b in #5
  • feat(ir)!: describe a store's objects as the sources of one IR by @d-v-b in #56
  • feat(virtualize)!: virtualize DICOM through the Rust IR, and make its mirror DICOM's source metadata (revision 26) by @d-v-b in #57
  • feat(ir)!: virtualize NDPI through the Rust IR, with its IR mirror as source metadata (revision 26) by @d-v-b in #58
  • build!: ship the Rust core inside vzip's wheel, and publish wheels to PyPI on a version tag by @d-v-b in #63
  • feat(virtualize)!: move NIfTI onto the Rust IR, and make its mirror the source metadata (revision 26) by @d-v-b in #59
  • feat(ir)!: virtualize Sentinel-2 SAFE products through the Rust IR, in both forms by @d-v-b in #60
  • feat(ir)!: virtualize Imaris IMS through the Rust IR, with the file's mirror as vzip_source (revision 26) by @d-v-b in #62
  • feat(ir)!: move the Zarr v2 store profile onto the multi-source Rust IR (VIRTUALIZE revision 26) by @d-v-b in #61
  • feat(python)!: return a ReferenceStore from vzip.virtualize.virtualize by @d-v-b in #64
  • test: collect python/tests in one pytest run by @d-v-b in #68
  • feat(ir)!: virtualize N5 stores through the multi-source Rust IR, with the store's mirror as vzip_source (revision 26) by @d-v-b in #65
  • feat(ir)!: move the OME-Zarr store profile onto the Rust IR as a layer on Zarr v2 (VIRTUALIZE revision 26) by @d-v-b in #66
  • refactor(virtualize): reject an unrecognized file from the IR sniff, dropping _virtualize_file by @d-v-b in #67
  • refactor!: rename vzip to refkv, move the ZIP binding under refkv.vzip, and split its spec (revision 27) by @d-v-b in #69

Full Changelog: https://github.com/d-v-b/refkv/commits/v0.1.0