diff options
Diffstat (limited to 'doc/en/release-notes/bzr-0.1.txt')
-rw-r--r-- | doc/en/release-notes/bzr-0.1.txt | 753 |
1 files changed, 753 insertions, 0 deletions
diff --git a/doc/en/release-notes/bzr-0.1.txt b/doc/en/release-notes/bzr-0.1.txt new file mode 100644 index 0000000..462d0ec --- /dev/null +++ b/doc/en/release-notes/bzr-0.1.txt @@ -0,0 +1,753 @@ +#################### +Bazaar Release Notes +#################### + +.. toctree:: + :maxdepth: 1 + +bzr 0.1.1 +######### + +:Released: 2005-10-12 + +Bug Fixes +********* + +* Fix problem in pulling over HTTP from machines that do not + allow directories to be listed. + +* Avoid harmless warning about invalid hash cache after + upgrading branch format. + +Performance +*********** + +* Avoid some unnecessary HTTP operations in branch and pull. + + +bzr 0.1 +####### + +:Released: 2005-10-11 + +Notes +***** + +* 'bzr branch' over HTTP initially gives a very high estimate + of completion time but it should fall as the first few + revisions are pulled in. branch is still slow on + high-latency connections. + +Bug Fixes +********* + +* bzr-man.py has been updated to work again. Contributed by + Rob Weir. + +* Locking is now done with fcntl.lockf which works with NFS + file systems. Contributed by Harald Meland. + +* When a merge encounters a file that has been deleted on + one side and modified on the other, the old contents are + written out to foo.BASE and foo.SIDE, where SIDE is this + or OTHER. Contributed by Aaron Bentley. + +* Export was choosing incorrect file paths for the content of + the tarball, this has been fixed by Aaron Bentley. + +* Commit will no longer commit without a log message, an + error is returned instead. Contributed by Jelmer Vernooij. + +* If you commit a specific file in a sub directory, any of its + parent directories that are added but not listed will be + automatically included. Suggested by Michael Ellerman. + +* bzr commit and upgrade did not correctly record new revisions + for files with only a change to their executable status. + bzr will correct this when it encounters it. Fixed by + Robert Collins + +* HTTP tests now force off the use of ``http_proxy`` for the duration. + Contributed by Gustavo Niemeyer. + +* Fix problems in merging weave-based branches that have + different partial views of history. + +* Symlink support: working with symlinks when not in the root of a + bzr tree was broken, patch from Scott James Remnant. + +Improvements +************ + +* 'branch' now accepts a --basis parameter which will take advantage + of local history when making a new branch. This allows faster + branching of remote branches. Contributed by Aaron Bentley. + +* New tree format based on weave files, called version 5. + Existing branches can be upgraded to this format using + 'bzr upgrade'. + +* Symlinks are now versionable. Initial patch by + Erik Toubro Nielsen, updated to head by Robert Collins. + +* Executable bits are tracked on files. Patch from Gustavo + Niemeyer. + +* 'bzr status' now shows unknown files inside a selected directory. + Patch from Heikki Paajanen. + +* Merge conflicts are recorded in .bzr. Two new commands 'conflicts' + and 'resolve' have needed added, which list and remove those + merge conflicts respectively. A conflicted tree cannot be committed + in. Contributed by Aaron Bentley. + +* 'rm' is now an alias for 'remove'. + +* Stores now split out their content in a single byte prefixed hash, + dropping the density of files per directory by 256. Contributed by + Gustavo Niemeyer. + +* 'bzr diff -r branch:URL' will now perform a diff between two branches. + Contributed by Robert Collins. + +* 'bzr log' with the default formatter will show merged revisions, + indented to the right. Initial implementation contributed by Gustavo + Niemeyer, made incremental by Robert Collins. + + +Internals +********* + +* Test case failures have the exception printed after the log + for your viewing pleasure. + +* InventoryEntry is now an abstract base class, use one of the + concrete InventoryDirectory etc classes instead. + +* Branch raises an UnsupportedFormatError when it detects a + bzr branch it cannot understand. This allows for precise + handling of such circumstances. + +* Remove RevisionReference class; ``Revision.parent_ids`` is now simply a + list of their ids and ``parent_sha1s`` is a list of their corresponding + sha1s (for old branches only at the moment.) + +* New method-object style interface for Commit() and Fetch(). + +* Renamed ``Branch.last_patch()`` to ``Branch.last_revision()``, since + we call them revisions not patches. + +* Move ``copy_branch`` to ``bzrlib.clone.copy_branch``. The destination + directory is created if it doesn't exist. + +* Inventories now identify the files which were present by + giving the revision *of that file*. + +* Inventory and Revision XML contains a version identifier. + This must be consistent with the overall branch version + but allows for more flexibility in future upgrades. + +Testing +******* + +* Removed testsweet module so that tests can be run after + bzr installed by 'bzr selftest'. + +* 'bzr selftest' command-line arguments can now be partial ids + of tests to run, e.g. ``bzr selftest test_weave`` + +bzr 0.0.9 +######### + +:Released: 2005-09-23 + +Bug Fixes +********* + +* Fixed "branch -r" option. + +* Fix remote access to branches containing non-compressed history. + (Robert Collins). + +* Better reliability of HTTP server tests. (John Arbash-Meinel) + +* Merge graph maximum distance calculation fix. (Aaron Bentley) + +* Various minor bug in windows support have been fixed, largely in the + test suite. Contributed by Alexander Belchenko. + +Improvements +************ + +* Status now accepts a -r argument to give status between chosen + revisions. Contributed by Heikki Paajanen. + +* Revision arguments no longer use +/-/= to control ranges, instead + there is a 'before' namespace, which limits the successive namespace. + For example '$ bzr log -r date:yesterday..before:date:today' will + select everything from yesterday and before today. Contributed by + Robey Pointer + +* There is now a bzr.bat file created by distutils when building on + Windows. Contributed by Alexander Belchenko. + +Internals +********* + +* Removed uuid() as it was unused. + +* Improved 'fetch' code for pulling revisions from one branch into + another (used by pull, merged, etc.) + + +bzr 0.0.8 +######### + +:Released: 2005-09-20 + + +Improvements +************ + +* Adding a file whose parent directory is not versioned will + implicitly add the parent, and so on up to the root. This means + you should never need to explictly add a directory, they'll just + get added when you add a file in the directory. Contributed by + Michael Ellerman. + +* Ignore ``.DS_Store`` (contains Mac metadata) by default. + (Nir Soffer) + +* If you set ``BZR_EDITOR`` in the environment, it is checked in + preference to EDITOR and the config file for the interactive commit + editing program. Related to this is a bugfix where a missing program + set in EDITOR would cause editing to fail, now the fallback program + for the operating system is still tried. + +* Files that are not directories/symlinks/regular files will no longer + cause bzr to fail, it will just ignore them by default. You cannot add + them to the tree though - they are not versionable. + + +Internals +********* + +* Refactor XML packing/unpacking. + +Bug Fixes +********* + +* Fixed 'bzr mv' by Ollie Rutherfurd. + +* Fixed strange error when trying to access a nonexistent HTTP + branch. + +* Make sure that the hashcache gets written out if it can't be + read. + + +Portability +*********** + +* Various Windows fixes from Ollie Rutherfurd. + +* Quieten warnings about locking; patch from Matt Lavin. + + +bzr-0.0.7 +######### + +:Released: 2005-09-02 + +New Features +************ + +* ``bzr shell-complete`` command contributed by Clint Adams to + help with intelligent shell completion. + +* New expert command ``bzr find-merge-base`` for debugging merges. + + +Enhancements +************ + +* Much better merge support. + +* merge3 conflicts are now reported with markers like '<<<<<<<' + (seven characters) which is the same as CVS and pleases things + like emacs smerge. + + +Bug Fixes +********* + +* ``bzr upgrade`` no longer fails when trying to fix trees that + mention revisions that are not present. + +* Fixed bugs in listing plugins from ``bzr plugins``. + +* Fix case of $EDITOR containing options for the editor. + +* Fix log -r refusing to show the last revision. + (Patch from Goffredo Baroncelli.) + + +Changes +******* + +* ``bzr log --show-ids`` shows the revision ids of all parents. + +* Externally provided commands on your $BZRPATH no longer need + to recognize --bzr-usage to work properly, and can just handle + --help themselves. + + +Library +******* + +* Changed trace messages to go through the standard logging + framework, so that they can more easily be redirected by + libraries. + + + +bzr-0.0.6 +######### + +:Released: 2005-08-18 + +New Features +************ + +* Python plugins, automatically loaded from the directories on + ``BZR_PLUGIN_PATH`` or ``~/.bzr.conf/plugins`` by default. + +* New 'bzr mkdir' command. + +* Commit mesage is fetched from an editor if not given on the + command line; patch from Torsten Marek. + +* ``bzr log -m FOO`` displays commits whose message matches regexp + FOO. + +* ``bzr add`` with no arguments adds everything under the current directory. + +* ``bzr mv`` does move or rename depending on its arguments, like + the Unix command. + +* ``bzr missing`` command shows a summary of the differences + between two trees. (Merged from John Arbash-Meinel.) + +* An email address for commits to a particular tree can be + specified by putting it into .bzr/email within a branch. (Based + on a patch from Heikki Paajanen.) + + +Enhancements +************ + +* Faster working tree operations. + + +Changes +******* + +* 3rd-party modules shipped with bzr are copied within the bzrlib + python package, so that they can be installed by the setup + script without clashing with anything already existing on the + system. (Contributed by Gustavo Niemeyer.) + +* Moved plugins directory to bzrlib/, so that there's a standard + plugin directory which is not only installed with bzr itself but + is also available when using bzr from the development tree. + ``BZR_PLUGIN_PATH`` and ``DEFAULT_PLUGIN_PATH`` are then added to the + standard plugins directory. + +* When exporting to a tarball with ``bzr export --format tgz``, put + everything under a top directory rather than dumping it into the + current directory. This can be overridden with the ``--root`` + option. Patch from William Dodé and John Meinel. + +* New ``bzr upgrade`` command to upgrade the format of a branch, + replacing ``bzr check --update``. + +* Files within store directories are no longer marked readonly on + disk. + +* Changed ``bzr log`` output to a more compact form suggested by + John A Meinel. Old format is available with the ``--long`` or + ``-l`` option, patched by William Dodé. + +* By default the commit command refuses to record a revision with + no changes unless the ``--unchanged`` option is given. + +* The ``--no-plugins``, ``--profile`` and ``--builtin`` command + line options must come before the command name because they + affect what commands are available; all other options must come + after the command name because their interpretation depends on + it. + +* ``branch`` and ``clone`` added as aliases for ``branch``. + +* Default log format is back to the long format; the compact one + is available with ``--short``. + + +Bug Fixes +********* + +* Fix bugs in committing only selected files or within a subdirectory. + + +bzr-0.0.5 +######### + +:Released: 2005-06-15 + +Changes +******* + +* ``bzr`` with no command now shows help rather than giving an + error. Suggested by Michael Ellerman. + +* ``bzr status`` output format changed, because svn-style output + doesn't really match the model of bzr. Now files are grouped by + status and can be shown with their IDs. ``bzr status --all`` + shows all versioned files and unknown files but not ignored files. + +* ``bzr log`` runs from most-recent to least-recent, the reverse + of the previous order. The previous behaviour can be obtained + with the ``--forward`` option. + +* ``bzr inventory`` by default shows only filenames, and also ids + if ``--show-ids`` is given, in which case the id is the second + field. + + +Enhancements +************ + +* New 'bzr whoami --email' option shows only the email component + of the user identification, from Jo Vermeulen. + +* New ``bzr ignore PATTERN`` command. + +* Nicer error message for broken pipe, interrupt and similar + conditions that don't indicate an internal error. + +* Add ``.*.sw[nop] .git .*.tmp *,v`` to default ignore patterns. + +* Per-branch locks keyed on ``.bzr/branch-lock``, available in + either read or write mode. + +* New option ``bzr log --show-ids`` shows revision and file ids. + +* New usage ``bzr log FILENAME`` shows only revisions that + affected that file. + +* Changed format for describing changes in ``bzr log -v``. + +* New option ``bzr commit --file`` to take a message from a file, + suggested by LarstiQ. + +* New syntax ``bzr status [FILE...]`` contributed by Bartosz + Oler. File may be in a branch other than the working directory. + +* ``bzr log`` and ``bzr root`` can be given an HTTP URL instead of + a filename. + +* Commands can now be defined by external programs or scripts + in a directory on $BZRPATH. + +* New "stat cache" avoids reading the contents of files if they + haven't changed since the previous time. + +* If the Python interpreter is too old, try to find a better one + or give an error. Based on a patch from Fredrik Lundh. + +* New optional parameter ``bzr info [BRANCH]``. + +* New form ``bzr commit SELECTED`` to commit only selected files. + +* New form ``bzr log -r FROM:TO`` shows changes in selected + range; contributed by John A Meinel. + +* New option ``bzr diff --diff-options 'OPTS'`` allows passing + options through to an external GNU diff. + +* New option ``bzr add --no-recurse`` to add a directory but not + their contents. + +* ``bzr --version`` now shows more information if bzr is being run + from a branch. + + +Bug Fixes +********* + +* Fixed diff format so that added and removed files will be + handled properly by patch. Fix from Lalo Martins. + +* Various fixes for files whose names contain spaces or other + metacharacters. + + +Testing +******* + +* Converted black-box test suites from Bourne shell into Python; + now run using ``./testbzr``. Various structural improvements to + the tests. + +* testbzr by default runs the version of bzr found in the same + directory as the tests, or the one given as the first parameter. + +* testbzr also runs the internal tests, so the only command + required to check is just ``./testbzr``. + +* testbzr requires python2.4, but can be used to test bzr running + under a different version. + +* Tests added for many other changes in this release. + + +Internal +******** + +* Included ElementTree library upgraded to 1.2.6 by Fredrik Lundh. + +* Refactor command functions into Command objects based on HCT by + Scott James Remnant. + +* Better help messages for many commands. + +* Expose ``bzrlib.open_tracefile()`` to start the tracefile; until + this is called trace messages are just discarded. + +* New internal function ``find_touching_revisions()`` and hidden + command touching-revisions trace the changes to a given file. + +* Simpler and faster ``compare_inventories()`` function. + +* ``bzrlib.open_tracefile()`` takes a tracefilename parameter. + +* New AtomicFile class. + +* New developer commands ``added``, ``modified``. + + +Portability +*********** + +* Cope on Windows on python2.3 by using the weaker random seed. + 2.4 is now only recommended. + + +bzr-0.0.4 +######### + +:Released: 2005-04-22 + +Enhancements +************ + +* 'bzr diff' optionally takes a list of files to diff. Still a bit + basic. Patch from QuantumG. + +* More default ignore patterns. + +* New 'bzr log --verbose' shows a list of files changed in the + changeset. Patch from Sebastian Cote. + +* Roll over ~/.bzr.log if it gets too large. + +* Command abbreviations 'ci', 'st', 'stat', '?' based on a patch + by Jason Diamon. + +* New 'bzr help commands' based on a patch from Denys Duchier. + + +Changes +******* + +* User email is determined by looking at $BZREMAIL or ~/.bzr.email + or $EMAIL. All are decoded by the locale preferred encoding. + If none of these are present user@hostname is used. The host's + fully-qualified name is not used because that tends to fail when + there are DNS problems. + +* New 'bzr whoami' command instead of username user-email. + + +Bug Fixes +********* + +* Make commit safe for hardlinked bzr trees. + +* Some Unicode/locale fixes. + +* Partial workaround for ``difflib.unified_diff`` not handling + trailing newlines properly. + + +Internal +******** + +* Allow docstrings for help to be in PEP0257 format. Patch from + Matt Brubeck. + +* More tests in test.sh. + +* Write profile data to a temporary file not into working + directory and delete it when done. + +* Smaller .bzr.log with process ids. + + +Portability +*********** + +* Fix opening of ~/.bzr.log on Windows. Patch from Andrew + Bennetts. + +* Some improvements in handling paths on Windows, based on a patch + from QuantumG. + + +bzr-0.0.3 +######### + +:Released: 2005-04-06 + +Enhancements +************ + +* New "directories" internal command lists versioned directories + in the tree. + +* Can now say "bzr commit --help". + +* New "rename" command to rename one file to a different name + and/or directory. + +* New "move" command to move one or more files into a different + directory. + +* New "renames" command lists files renamed since base revision. + +* New cat command contributed by janmar. + +Changes +******* + +* .bzr.log is placed in $HOME (not pwd) and is always written in + UTF-8. (Probably not a completely good long-term solution, but + will do for now.) + +Portability +*********** + +* Workaround for difflib bug in Python 2.3 that causes an + exception when comparing empty files. Reported by Erik Toubro + Nielsen. + +Internal +******** + +* Refactored inventory storage to insert a root entry at the top. + +Testing +******* + +* Start of shell-based black-box testing in test.sh. + + +bzr-0.0.2.1 +########### + +Portability +*********** + +* Win32 fixes from Steve Brown. + + +bzr-0.0.2 +######### + +:Codename: "black cube" +:Released: 2005-03-31 + +Enhancements +************ + +* Default ignore list extended (see bzrlib/__init__.py). + +* Patterns in .bzrignore are now added to the default ignore list, + rather than replacing it. + +* Ignore list isn't reread for every file. + +* More help topics. + +* Reinstate the 'bzr check' command to check invariants of the + branch. + +* New 'ignored' command lists which files are ignored and why; + 'deleted' lists files deleted in the current working tree. + +* Performance improvements. + +* New global --profile option. + +* Ignore patterns like './config.h' now correctly match files in + the root directory only. + + +bzr-0.0.1 +######### + +:Released: 2005-03-26 + +Enhancements +************ + +* More information from info command. + +* Can now say "bzr help COMMAND" for more detailed help. + +* Less file flushing and faster performance when writing logs and + committing to stores. + +* More useful verbose output from some commands. + +Bug Fixes +********* + +* Fix inverted display of 'R' and 'M' during 'commit -v'. + +Portability +*********** + +* Include a subset of ElementTree-1.2.20040618 to make + installation easier. + +* Fix time.localtime call to work with Python 2.3 (the minimum + supported). + + +bzr-0.0.0.69 +############ + +:Released: 2005-03-22 + +Enhancements +************ + +* First public release. + +* Storage of local versions: init, add, remove, rm, info, log, + diff, status, etc. + + +.. + vim: tw=74 ft=rst ff=unix |