2.2b1: | 2010-04-01 |
---|
This is the first beta of the 2.2 series, leading up to a 2.2.0 release in July or August. Beta releases are suitable for everyday use but may cause some incompatibilities with plugins. Some plugins may need small updates to work with 2.2b1.
2.2b1 includes some changes to make merge conflicts easier to understand and resolve. It also removes some old unnecessary code, and loads somewhat less code at startup. It starts adding a common infrastructure for dealing with colocated named branches, which can be implemented in various ways in either bzr native or foreign formats. On Ubuntu and other platforms with the apport bug-reporting library, there’s an easier path to report problems with bzr. We plan to continue with these themes through the 2.2 series.
Over thirty bugs have been fixed, including in the log command, exporting to tarballs, restarting interrupted system calls, portability of compiled extensions, making backups during upgrade, and locking on ftp.
Added docstring for Tree.iter_changes (John Arbash Meinel, #304182)
Allow additional arguments to RemoteRepository.add_inventory_by_delta(). (Jelmer Vernooij, #532631)
Allow exporting a single file using bzr export. (Michal Junák, #511987)
Allow syscalls to automatically restart when TextUIFactory‘s SIGWINCH handler is invoked, avoiding EINTR errors during blocking IO, which are often poorly handled by Python’s libraries and parts of bzrlib. (Andrew Bennetts, #496813)
Avoid infinite recursion when probing for apport. (Vincent Ladeuil, #516934)
Avoid malloc(0) in patiencediff, which is non-portable. (Martin Pool, #331095)
Avoid truncating svn URLs. (Martin Pool, Martin von Gagern, #545185)
bzr add will not add conflict related files unless explicitly required. (Vincent Ladeuil, #322767, #414589)
bzr dump-btree now works on *.cix and *.six files. Those indices do not have reference lists, so dump-btree will simply show None instead. (Andrew Bennetts, #488607)
bzr help will no longer trigger the get_missing_command hook when doing a topic lookup. This avoids prompting (like ‘no command plugins/loom, did you mean log?’) when getting help. In future we may trigger the hook deliberately when no help topics match from any help index. (Robert Collins, #396261)
bzr log -n0 -r..A.B.C should not crash but just consider the None revspec as representing the first revision of the branch. (Vincent Ladeuil, #519862)
bzr remove-tree can now remove multiple working trees. (Jared Hance, Andrew Bennetts, #253137)
bzr resolve --take-this and --take-other now correctly renames the kept file on content conflicts where one side deleted the file. (Vincent Ladeuil, #529968)
bzr upgrade now creates the backup.bzr directory with the same permissions as .bzr directory on a POSIX OS. (Parth Malwankar, #262450)
bzr upgrade now names backup directory as backup.bzr.~N~ instead of backup.bzr. This directory is ignored by bzr commands such as add. (Parth Malwankar, #335033, #300001)
Cope with non-utf8 characters inside .bzrignore. (Jason Spashett, #183504)
Correctly interpret “451 Rename/move failure: Directory not empty” from ftp servers while trying to take a lock. (Martin Pool, #528722)
DirStateRevisionTree.kind() was returning wrong result when ‘kind’ changes occured between the workingtree and one of its parents. (Vincent Ladeuil, #535547)
Fix log to better check ancestors even if merged revisions are involved. (Vincent Ladeuil, #476293)
Loading a plugin from a given path with BZR_PLUGINS_AT doesn’t depend on os.lisdir() order and is now reliable. (Vincent Ladeuil, #552922).
Many IO operations that returned EINTR were retried even if it wasn’t safe to do so via careless use of until_no_eintr. Bazaar now only retries operations that are safe to retry, and in some cases has switched to operations that can be retried (e.g. sock.send rather than sock.sendall). (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
Path conflicts now support –take-this and –take-other even when a deletion is involved. (Vincent Ladeuil, #531967)
Network transfer amounts and rates are now displayed in SI units according to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>. (Gordon Tyler, #514399)
Support kind markers for socket and fifo filesystem objects. This prevents bzr status --short from crashing when those files are present. (John Arbash Meinel, #303275)
directory. (Parth Malwankar, #138600)
SSH child processes will now ignore SIGQUIT on nix systems so breaking into the debugger won’t kill the session. (Martin <gzlist@googlemail.com>, #162502)
Tolerate patches with leading noise in bzr-handle-patch. (Toshio Kuratomi, Martin Pool, #502076)
update -r now supports updating to revisions that are not on mainline (i.e. it supports dotted revisions). (Parth Malwankar, #517800)
Use first apparent author not committer in GNU Changelog format. (Martin von Gagern, #513322)