package chamelon

  1. Overview
  2. Docs
Subset of littlefs filesystem fulfilling MirageOS KV

Install

Dune Dependency

Authors

Maintainers

Sources

chamelon-v0.0.10.tbz
sha256=592a0becee61ecf45c283bed686afc4258c7d77c40d7d6f7ae062e67b4a0a89f
sha512=4ac8ab3ed004b9f8881ad116c292ad1bef845d79edcfd7c6058f8b9cb476cb2b7bbbf78a3fa10bd9cf1683ad988b7b4b75a51f238fc7b5b46e9a699cdff8b42a

CHANGES.md.html

v0.0.10 (2022-07-11)

  • detect simple cycles in the metadata tree at connect time (@yomimono)

  • check block size in the superblock at connect time, and fail if it doesn't match block device (@yomimono)

v.0.0.9.1 (2022-06-23)

  • fix 32-bit compilation, for real this time (@yomimono)

v0.0.9 (unreleased)

  • be consistent in the use of Logs vs Log module (@palainp)

  • implement a lookahead block allocator more similar to the littlefs one (@yomimono)

  • bring back fuzz tests and improve them (@yomimono)

  • test for correct block index detection in CTZ files, and fix an edge case (@yomimono)

v0.0.8 (2022-04-29)

  • use the sector_size given by the block device via its info (@dinosaure)

v0.0.7 (2022-03-04)

  • initial opam release

v0.0.6 (2022-03-01)

  • unix binaries are now all subcommands of the chamelon command

  • refactor split and add many more tests

  • fix a bug where writing a block that is over half full and already has a hardtail would never cause compaction

v0.0.5 (2022-02-09)

  • fix several problems with remove

  • fix problem where making new directories could get exciting unexpected contents

v0.0.4 (2022-01-26)

  • always start processing a directory at its first blockpair, not its last

  • add timestamp output to lfs_ls

v0.0.3 (2022-01-22)

  • follow hardtails when making new directories

v0.0.2 (2022-01-18)

  • used block detection now correctly finds the last block in a CTZ list

  • entries in a directory are no longer sometimes lost after splitting when block size is small

  • the allocator now has a separate function for allocating metadata block pairs, so the user doesn't have to retrieve two blocks individually

v0.0.1 (2022-01-10)

Initial release.

OCaml

Innovation. Community. Security.