1
0
Fork 0
forked from dlang/cdcdb

Русификация DDoc и сообщений

This commit is contained in:
Alexander Zhirov 2025-09-14 02:30:56 +03:00
parent 49ee7a4053
commit f34b26c2b5
Signed by: alexander
GPG key ID: C8D8BE544A27C511
7 changed files with 387 additions and 361 deletions

View file

@ -1,12 +1,13 @@
# Changelog
## [0.1.0] — 2025-09-13
## [0.1.0] — 2025-09-14
### Added
- SQLite-backed snapshot library with content-defined chunking (FastCDC).
- Deduplication by SHA-256 of chunks; optional Zstd compression.
- End-to-end integrity checks: per-chunk hash and final file hash.
- Transactions (WAL), basic integrity constraints, and triggers.
- High-level API:
- `Storage`: `newSnapshot`, `getSnapshots`, `getSnapshot`, `removeSnapshots`, `setupCDC`, `getVersion`.
- `Snapshot`: `data()` (buffered) and streaming `data(void delegate(const(ubyte)[]))`, `remove()`, properties (`id`, `label`, `created`, `length`, `sha256`, `status`, `description`).
- Tool to generate a Gear table for FastCDC (`tools/gen.d`).
- Библиотека для хранения и управления снимками данных на базе SQLite с контентно-зависимым разбиением (FastCDC).
- Дедупликация по SHA-256 чанков, опциональная компрессия Zstd.
- Сквозная проверка целостности: хеш каждого чанка и итогового файла.
- Поддержка транзакций (WAL), ограничения целостности и триггеры в БД.
- Высокоуровневый API:
- `Storage`: `newSnapshot`, `getSnapshots`, `getSnapshot`, `removeSnapshots`, `removeSnapshot`, `setupCDC`, `getVersion`.
- `Snapshot`: `data()` (возврат буфера) и потоковый `data(void delegate(const(ubyte)[]))`, `remove()`, свойства (`id`, `file`, `created`, `length`, `sha256`, `status`, `description`, `algoMin`, `algoNormal`, `algoMax`, `maskS`, `maskL`, `uid`, `ruid`, `uidName`, `ruidName`, `process`, `isReady`, `isPending`).
- `Context`: структура для передачи UID, RUID, имён пользователей и процесса при создании снимка.
- Инструмент для генерации Gear-таблицы для FastCDC (`tools/gen.d`).