FileStore 13.02

Milestone information

Jason Gerard DeRose
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
4 Jason Gerard DeRose
No blueprints are targeted to this milestone.
4 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon filestore-13.02.0.tar.gz (md5, sig) tarball 8
last downloaded 8 days ago
Total downloads: 8

Release notes 

Note that because we're switching to Dbase32 encoding for the file IDs, we wont be able to support the interim version zero protocol alongside the final version one protocol; however, we will provide a migration tool that will allow you to migrate your current V0 library to V1.

Starting with V1 and going forward, we will maintain indefinite backward compatibility will all protocol versions, and all versions will be able to coexist alongside one another. Newly added files will be hashed according to the newest protocol version, but you will always be able to locate and verify a file according to an ID computed with an older protocol version. This means the reference integrity between your edits and your files will always be preserved.

Changes include:

* Dropped Python 3.2 support, now requiring Python 3.3 or newer

* Dropped back-ported posix_fadvise() C extension as we can now use os.posix_fadvise() from the Python stdlib

* Changed the V1 protocol from a 280-bit digest to a 240-bit digest, and switched it from Base32 encoding to Dbase32 encoding (note that V0 is still the active protocol, the switch-over to V1 hasn't happened yet)

* For now, removed the protocol selection-by-ID-length functionality; this was still incomplete and as we have a demanding migration ahead of us, it's better to have less complexity to deal with during the migration

* Big refactor of the unit tests for `filestore.protocols`; in particular, no digest values are in the unit tests anymore; instead, digests come from the JSON data files only, making it much easier to tweak a protocol without having to make huge changes in the unit tests

* Removed filestore-crashdb.conf, and updated to provide the same info as we only need Apport 2.5+ compatibility now

* Added entry point for running the tests against the installed package like this:

  $ python3 -m


This release does not have a changelog.

0 blueprints and 4 bugs targeted

Bug report Importance Assignee Status
1088404 #1088404 Revisiting the 240-bit digest size 3 High Jason Gerard DeRose  10 Fix Released
1125516 #1125516 Add protocol encoding abstraction to aid D-Base32 migration 3 High Jason Gerard DeRose  10 Fix Released
1129090 #1129090 Drop Python 3.2 support, prep for D-Base32 3 High Jason Gerard DeRose  10 Fix Released
1130156 #1130156 Switch V1 protocol to Dbase32, 240-bit hash 3 High Jason Gerard DeRose  10 Fix Released
This milestone contains Public information
Everyone can see this information.