New format checklist

John Arbash Meinel john at arbash-meinel.com
Mon Jan 2 16:15:58 GMT 2006


I'm trying to put together all of the things which require a new branch
format. So please add on if I have missed anything. Remembering the pain
of the last format upgrade, it would be nice to have a single upgrade,
or perhaps more support for older formats.

1) knits
   These obviously require a new format. I'm not sure what the timeline
   for them being completed is.

2) bound branches
   A new format is not strictly required, but it prevents old clients
   from committing to a bound branch, and not respecting its bound state

3) Encoding revision & file ids
   The final decision seemed to be that we should allow most unicode
   characters in revision and file ids. Which means we need a mapping
   between ids and valid filesystem names.
   I'm not sure how to map unicode into filenames. I know there is
   urlencoding which should handle a lot of the bad characters. But
   does it map from unicode? A lot of filesystems have their own
   encoding (on windows it is UTF-16/mbcs, a lot of other systems use
   utf-8). Do we want to do something like:
      path = urlencode(revision_id.encode('utf-8'))

4) Refactoring of metadata. We would like to split things under .bzr
   into:
	.bzr/checkout/
	.bzr/branch/
	.bzr/repository/
   Which will help ease the transition when we start separating where
   these objects reside.

Anything else?

John
=:->
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20060102/a964c691/attachment.pgp 


More information about the bazaar mailing list