~bzr-pqm/bzr/bzr.dev

Another disk-format bump.

Move the labels/sha1 information into a pre-header. This also makes it
easier to decide to enable/disable the headers, as we can support
both with the same deserialising code (at least until we remove
the extra info from the indexes.)

This also makes a fulltext record stream start with 'f' and a delta
record stream start with 'd', which makes them more self describing.
The next step would probably be to write the base128 length of the
encoded bytes, which would make them fully independent, though
you wouldn't know what content they refer to.

This also brings in an update to .compress() which allows us to
see that we overflowed our group, roll back and start a new one.
This seems to give better compression in a 'more stable' manner.
Still open to tweaking, though.

Also introduce the 'gcc-chk255-big' which uses 64k leaf pages
rather than 4k leaf pages. Initial results show smaller compressed
size at a small (10%) increase in uncompressed size. Also shows
a full level decrease in the tree depth.

No-labels decreases the inv size approx 300kB, and big-page decreases
the inv size another 300kB, not to mention the 116k decrease in the
.cix index, just from not having the extra pages.

Having both no-labels and big inv pages brings a total drop of
11023k down to 9847k for the repo (1176kB savings, or 10% overall).

For now, leave the default with labels, but consider changing it.
Filename Latest Rev Last Changed Committer Comment Size
..
tests 0.17.1 16 years ago Robert Collins Starting point. Interface tests hooked up and fail Diff
.bzrignore 0.23.21 15 years ago John Arbash Meinel Rename the extension to _pyx, since Robert prefers 38 bytes Diff Download File
__init__.py 0.25.15 15 years ago John Arbash Meinel Implement a 'bigpage' version of chk serializer, w 4.5 KB Diff Download File
_groupcompress_pyx.pyx 0.23.53 15 years ago John Arbash Meinel Remove the temporary adjustment for handling multi 12.1 KB Diff Download File
COPYING 0.17.1 16 years ago Robert Collins Starting point. Interface tests hooked up and fail 17.5 KB Diff Download File
delta.h 0.17.31 15 years ago John Arbash Meinel Bring in the 'rabin' experiment. Change the names 3.4 KB Diff Download File
DESIGN 0.17.24 15 years ago Robert Collins Add a group cache to decompression, 5 times faster 5.4 KB Diff Download File
diff-delta.c 0.17.31 15 years ago John Arbash Meinel Bring in the 'rabin' experiment. Change the names 32.1 KB Diff Download File
errors.py 0.25.2 15 years ago John Arbash Meinel First cut at meta-info as text form. 1 KB Diff Download File
groupcompress.py 0.25.16 15 years ago John Arbash Meinel Make sure we don't inter-pack to GCCHKBig repos. C 43.2 KB Diff Download File
NEWS 0.17.1 16 years ago Robert Collins Starting point. Interface tests hooked up and fail 265 bytes Diff Download File
README 0.17.1 16 years ago Robert Collins Starting point. Interface tests hooked up and fail 908 bytes Diff Download File
repofmt.py 0.17.34 15 years ago John Arbash Meinel Another disk-format bump. Move the labels/sha1 in 32.1 KB Diff Download File
File setup.py 0.17.31 15 years ago John Arbash Meinel Bring in the 'rabin' experiment. Change the names 4 KB Diff Download File
TODO 0.23.59 15 years ago John Arbash Meinel TODO entry. 876 bytes Diff Download File