On the revprop-packing branch, implement a revprop pack file format number.* subversion/libsvn_fs_fs/structure (Packing revision properties): Document the pack file formats.* subversion/libsvn_fs_fs/fs.h (SVN_FS_FS__REVPROP_FORMAT_NUMBER): New macro.* subversion/libsvn_fs_fs/fs_fs.c (check_revprop_format, copy_first_line): New helpers. (set_revision_proplist): Document assumptions. Copy the format number. (revision_proplist): Read nad check the format number. (pack_revprop_shard): Write a format number.* BRANCH-README: Remove this task.
On the revprop-packing branch: Followups to r1143964.* subversion/libsvn_fs_fs/structure: Fix typo in format number index.* subversion/libsvn_fs_fs/fs.h (SVN_FS_FS__MIN_PACKED_REVPROP_SQLITE_DEV_FORMAT): Rename to SVN_FS_FS__PACKED_REVPROP_DEV_FORMAT and document that it was never released. The macro name is long enough without saying it's a "minimum" of something that is known to be a singleton.
On the revprop-sharding branch:The king is dead... but we'll retain a gap in the format numbers in his honour:Retain FSFS f5 as the "revprops in SQLite" format, and allocate f6 for the new"revprops in plain files" format.* subversion/libsvn_fs_fs/structure: (): Update as above, and point to documentation of f5. (Filesystem formats): While here, future-proof this section.* BRANCH-README: Track number bump.* subversion/libsvn_fs_fs/fs.h (SVN_FS_FS__FORMAT_NUMBER, SVN_FS_FS__MIN_PACKED_REVPROP_FORMAT): Bump. (SVN_FS_FS__MIN_PACKED_REVPROP_SQLITE_DEV_FORMAT): New macro; currently unused.
On the 'revprop-sharding' branch:Begin documenting the design plan.* BRANCH-README: Point to 'structure'.* subversion/libsvn_fs_fs/structure: Document the directory and file structure. TBD: locking, readers/writers algorithm.