Proto commits in oll3/bita

These 13 commits are when the Protocol Buffers files have changed:

Commit:17aeb91
Author:Caelan Sayler
Committer:Olle Sandberg

Add metadata to ChunkDictionary & allow file or string in compress command

The documentation is generated from this commit.

Commit:f6cad45
Author:MCOfficer
Committer:Olle Sandberg

Commit generated protobuf code, only regenerate on-demand

Commit:cd412ed
Author:Olle Sandberg
Committer:Olle Sandberg

Split bita into binary and library Where 'bita' is still the application and 'bitar' is a library for working bita archives. Missing in the library are helpers for archive creation which resides in the clone command for now.

Commit:a660be8
Author:Olle Sandberg
Committer:Olle Sandberg

Implement fixed size chunker Also moved around chunker config. And cleaned up cli parsing a bit.

Commit:7402a2f
Author:Olle Sandberg
Committer:Olle Sandberg

Support for new rolling hash for chunking Implement RollSum (used in rsync/bup) as default rolling hash. Seems to yeild better performance and possibly better splitting than the current BuzHash implementation.

Commit:c1e5540
Author:Olle Sandberg
Committer:Olle Sandberg

Add new (default) chunk compression: brotli LZMA and zstd support is placed behind feature flags and disabled by default (and will probably be removed in time).

Commit:a9301d8
Author:Olle Sandberg
Committer:Olle Sandberg

Preparing work for clone to archive.

Commit:0608888
Author:Olle Sandberg
Committer:Olle Sandberg

Simplified archive format. Remove data location as it will always be internal. If we want to refere to external chunks we should use another file format. Remove per chunk compression and always use same for all chunks in an archive.

Commit:56837b6
Author:Olle Sandberg

Archive format change - List the rebuild chunk order outside the chunk descriptor. For clarity.

Commit:c7ad635
Author:Olle Sandberg
Committer:Olle Sandberg

Implement support for compressing chunk data with zstd. Now supporting lzma, zstd and no compression.

Commit:6345a5e
Author:Olle Sandberg
Committer:Olle Sandberg

Archive chunk dictionary changes. For better handling of future updates.

Commit:eb2c7b5
Author:Olle Sandberg

More cleanup around archive format and naming.

Commit:616d662
Author:Olle Sandberg
Committer:Olle Sandberg

Use protobuf for archive header.