Download project files

How do I verify a download?


1118 of 18 releases

0.8 release from the trunk series released

Release information
Release notes:

* Docs: added `log_id()` example in tutorial section in dbase32.rst; many other small doc clarifications and fixes

* No code change, largely a rebuild test for Saucy

File Description Downloads
download icon dbase32-0.8.0.tar.gz (md5, sig) tarball 14
last downloaded 42 weeks ago
Total downloads: 14

0.7 release from the trunk series released

Release information
Release notes:

Small documentation improvements and unit test cleanup; largely a rebuild test for Saucy.

File Description Downloads
download icon dbase32-0.7.0.tar.gz (md5, sig) tarball 13
last downloaded 43 weeks ago
Total downloads: 13

0.6 release from the trunk series released

Release information
Release notes:

Added new monotonic ID function `dbase32.log_id()`.

The first 4 bytes are from the time in seconds since the Unix Epoch, truncated to a 32 bit unsigned int (which wont overflow till the year 2106, although the point here is being *generally* monotonic, not storing a timestamp).

The remaining 11 bytes are from /dev/urandom. 120-bits in total, 88 of which are (presumably) of a high quality random nature.

The resulting 15 byte binary ID is then Dbase32 encoded, giving you a 24 byte UTF-8 ID.

By using a generally monotonic ID, the b-tree will tend to grow in a more space efficient manner compared to IDs where the leading bytes are random. Especially after a compaction, monotonic IDs will usually give you a dramatic space savings.

This sort of ID is aimed at event logging in Dmedia and ...

File Description Downloads
download icon dbase32-0.6.0.tar.gz (md5, sig) tarball 19
last downloaded 42 weeks ago
Total downloads: 19

0.5 release from the trunk series released

Release information
Release notes:

* Some aesthetic cleanup in the C extension

* Small tweak to dbase32.tests.run to make it consistent with the other Novacut components

* Fixed debian/copyright (was copy & pasted unchanged from filestore)

File Description Downloads
download icon dbase32-0.5.0.tar.gz (md5, sig) tarball 12
last downloaded 43 weeks ago
Total downloads: 12

0.4 release from the trunk series released

Release information
Release notes:

Docs: http://docs.novacut.com/dbase32/index.html

Changes:

* In `dbase32.rfc3548`, added `isb32()`, `check_b32()`, and `random_()` compatibility functions to make incremental migration easier (already used by FileStore and Microfiber)

* Fixed broken, hard-coded TypeError message in `fallback.random_id()` (the Python version)

* Added `setup.py benchmark` command, which now gets run in debian/rules to make sure it continues to work

* "Dbase32" is easier on the eyes than "D-Base32", updated docs and code accordingly

File Description Downloads
download icon dbase32-0.4.0.tar.gz (md5, sig) tarball 20
last downloaded 42 weeks ago
Total downloads: 20

0.3 release from the trunk series released

Release information
Release notes:

Updated docs:

  http://docs.novacut.com/dbase32/index.html

Changes include:

* C versions of db32dec(), isdb32(), and check_db32() now use "s#" arg format, accept both `str` and `bytes`

* Python versions of the same likewise now accept both `str` and `bytes`

* Python versions now internally use `bytes` just like the C versions, so it's easier to have the exact same behavior in the tests

* Added tests for multi-byte UTF-8 characters

* A number of documentation clarifications and improvements

* Lastly, no longer installing any dbase32-* scripts, replaced all with Python module calls:

  Run tests on installed package:

    python3 -m dbase32.tests.run

  Run benchmark on installed package:

    python3 -m dbase32.benchmark

  Generate encoding tables:

    python3 -m dbase32.gen

File Description Downloads
download icon dbase32-0.3.0.tar.gz (md5, sig) tarball 12
last downloaded 42 weeks ago
Total downloads: 12

0.2 release from the trunk series released

Release information
Release notes:

Be sure to check out the new docs:

  http://docs.novacut.com/dbase32/index.html

Changes include:

  * Added random_id() C implementation that internally calls _PyOS_URandom(), does everything in a single C extension call

  * Moved pure-Python fallback into dbase32/fallback.py so that only _dbase32 or dbase32.fallback gets implicitly imported, not both

  * Unrolled loops in C implementations of isdb32() and check_db32(), which can now do around 4.3 million validations/second on my system with 480-bit (60-byte) IDs

  * In doc/design.rst, added explanation for why base32hex was rejected (thanks to Robert von Burg for bringing this up)

  * Lots of documentation improvements, included a short tutorial, details on our criteria for well-formed IDs, and info on how to file bug reports

  ...

File Description Downloads
download icon dbase32-0.2.0.tar.gz (md5, sig) tarball 11
last downloaded 42 weeks ago
Total downloads: 11

0.1 release from the trunk series released

Release information
Release notes:

First release! See docs here:

http://docs.novacut.com/dbase32/index.html

File Description Downloads
download icon dbase32-0.1.1.tar.gz (md5, sig) Adds missing doc/* in tarball 13
last downloaded 42 weeks ago
download icon dbase32-0.1.0.tar.gz (md5, sig) tarball 13
last downloaded 42 weeks ago
Total downloads: 26

1118 of 18 releases