- update to:
bzr 1.5 2008-05-16
------------------
This release of Bazaar includes several updates to the documentation, and fixes
to prepare for making rich root support the default format. Many bugs have been
squashed, including fixes to log, bzr+ssh inter-operation with older servers.
CHANGES:
* Suppress deprecation warnings when bzrlib is a 'final' release. This way
users of packaged software won't be bothered with DeprecationWarnings,
but developers and testers will still see them. (John Arbash Meinel)
DOCUMENTATION:
* Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
on the plugin and integration chapters of the User Guide.
(Ian Clatworthy)
bzr 1.5rc1 2008-05-09
---------------------
NOTES WHEN UPGRADING:
CHANGES:
* Broader support of GNU Emacs mail clients. Set
``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
bundle in a mail buffer according to the value of ``mail-user-agent``
variable. (Xavier Maillard)
FEATURES:
IMPROVEMENTS:
* Diff now handles revision specs like "branch:" and "submit:" more
efficiently. (Aaron Bentley)
* More friendly error given when attempt to start the smart server
on an address already in use. (Andrea Corbellini, #200575)
* Pull completes much faster when there is nothing to pull.
(Aaron Bentley)
BUGFIXES:
* Authentication.conf can define sections without password.
(Vincent Ladeuil, #199440)
* Avoid muttering every time a child update does not cause a progress bar
update. (John Arbash Meinel, #213771)
* ``Branch.reconcile()`` is now implemented. This allows ``bzr reconcile``
to fix when a Branch has a non-canonical mainline history. ``bzr check``
also detects this condition. (John Arbash Meinel, #177855)
* ``bzr commit`` now works with Microsoft's FTP service.
(Andreas Deininger)
* Catch definitions outside sections in authentication.conf.
(Vincent Ladeuil, #217650)
* Conversion from non-rich-root to rich-root(-pack) updates inventory
sha1s, even when bundles are used. (Aaron Bentley, #181391)
* Conversion from non-rich-root to rich-root(-pack) works correctly even
though search keys are not topologically sorted. (Aaron Bentley)
* Conversion from non-rich-root to rich-root(-pack) works even when a
parent revision has a different root id. (Aaron Bentley, #177874)
* Disable strace testing until strace is fixed (see bug #103133) and emit a
warning when selftest ends to remind us of leaking tests.
(Vincent Ladeuil, #226769)
* Fetching all revisions from a repository does not cause pack collisions.
(Robert Collins, Aaron Bentley, #212908)
* Fix error about "attempt to add line-delta in non-delta knit".
(Andrew Bennetts, #217701)
* Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
if the remote server was < version 1.2. This was due to a bug in the
RemoteRepository.get_parent_map() fallback code.
(John Arbash Meinel, #214894)
* Remove leftover code in ``bzr_branch`` that inappropriately creates
a ``branch-name`` file in the branch control directory.
(Martin Pool)
* Set SO_REUSEADDR on server sockets of ``bzr serve`` to avoid problems
rebinding the socket when starting the server a second time.
(John Arbash Meinel, Martin Pool, #164288)
* Severe performance degradation in fetching from knit repositories to
knits and packs due to parsing the entire revisions.kndx on every graph
walk iteration fixed by using the Repository.get_graph API. There was
another regression in knit => knit fetching which re-read the index for
every revision each side had in common.
(Robert Collins, John Arbash Meinel)
* When logging the changes to a particular file, there was a bug if there
were ghosts in the revision ancestry. (John Arbash Meinel, #209948)
DOCUMENTATION:
* Expanded the User Guide to include new chapters on popular plugins and
integrating Bazaar into your environment. The *Best practices* chapter
was renamed to *Miscellaneous topics* as suggested by community
feedback as well. (Ian Clatworthy)
* Document outlining strategies for TortoiseBzr. (Mark Hammond)
* Improved the documentation on hooks. (Ian Clatworthy)
* Update authentication docs regarding ssh agents.
(Vincent Ladeuil, #183705)
TESTING:
* Add ``thread_name_suffix`` parameter to SmartTCPServer_for_testing, to
make it easy to identify which test spawned a thread with an unhandled
exception. (Andrew Bennetts)
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
options for debugging tests, these are complementary to the the -D
options. The ``-Dselftest_debug`` global option has been replaced by the
``-E=allow_debug`` option for selftest. (Andrew Bennetts)
* Parameterised test ids are preserved correctly to aid diagnosis of test
failures. (Robert Collins, Andrew Bennetts)
* The test suite modules have been modified to define load_tests() instead
of test_suite(). That speeds up selective loading (via --load-list)
significantly and provides many examples on how to migrate (grep for
load_tests). (Vincent Ladeuil)
INTERNALS:
* ``Hooks.install_hook`` is now deprecated in favour of
``Hooks.install_named_hook`` which adds a required ``name`` parameter, to
avoid having to call ``Hooks.name_hook``. (Daniel Watkins)
* Implement xml8 serializer. (Aaron Bentley)
* New form ``@deprecated_method(deprecated_in(1, 5, 0))`` for making
deprecation wrappers. (Martin Pool)
* ``Repository.revision_parents`` is now deprecated in favour of
``Repository.get_parent_map([revid])[revid]``. (Jelmer Vernooij)
* The Python ``assert`` statement is no longer used in Bazaar source, and
a test checks this. (Martin Pool)
API BREAKS:
* ``bzrlib.status.show_pending_merges`` requires the repository to be
locked by the caller. Callers should have been doing it anyway, but it
will now raise an exception if they do not. (John Arbash Meinel)
* Repository.get_data_stream, Repository.get_data_stream_for_search(),
Repository.get_deltas_for_revsions(), Repository.revision_trees(),
Repository.item_keys_introduced_by() no longer take read locks.
(Aaron Bentley)
* ``LockableFiles.get_utf8`` is deprecated, as a start towards
removing LockableFiles and ``.control_files`` entirely.
(Martin Pool)
* Methods deprecated prior to 1.1 have been removed.
(Martin Pool)
Zope 2.11.1 (2008/07/17)
Bugs Fixed
- Suppressed DeprecationWarning during import of ZPublisher.Iterators:
that module needs to use Z2-style interfaces in 2.11, for BBB, but
the Interface module itself issues the warning on import.
- Launchpad #246748: added 'immediate' option to sendXXX() methods
for sending a mail immediately by-passing the zope.sendmail delivery
mechanism
- Launchpad #246290: fixed backward compatibility issue
- zope.testing : updated to 3.5.3
- Launchpad #245649: the Products package is now a proper
"namespace package" under the rules specified by setuptools.
- zope.viewlets: updated to 3.4.2
- zope.sendmail: updated to 3.5.0 (fixing Launchpad #230831)
- Launchpad #239636: Ensure that HEAD requests lock an empty body
for NotFound errors.
- fixed outdated transaction.commit(1) call in
ZODBMountPoint.SimpleTrailblazer
Changes since 1.0.9 includes
* New Feature: Include patch count in darcs --version, for example,
2.0.1 (+ 32 patches) (David Roundy)
* New Feature: darcs put --no-set-default and --set-default (Nicolas
Pouillard)
* UI changes: --extended-help is now called --overview, no more
--verify-hash, no more send --unified (David Roundy, Eric Kow)
* New Feature: Check for and repair patches which remove non-empty files
(issue815, David Roundy)
* New Feature: darcs trackdown --set-scripts-executable (Reinier Lamers)
* User Experience: Make darcs changes --interactive behave more like other
interactive commands (Eric Kow)
* New Feature: Colorize added and removed lines, if the environment variable
DARCS_DO_COLOR_LINES=True (Nicolas Pouillard)
* New Feature: --remote-repodir flag to allow separate default repositories
for push, pull and send (issue792, Eric Kow)
* New Feature: darcs changes --count (David Roundy)
* New Feature: Add a 'show authors' command (Eric Kow)
* New Feature: New DARCS_PATCHES, DARCS_FILES and DARCS_PATCHES_XML
environment variables are made available for the posthook system, allowing
for more easier options to to integrate darcs with other systems. (David
Roundy, Mark Stosberg)
* New Feature: Automatically create the the global cache if we define we
want to use it. (David Roundy, Trent Buck)
and numerous performance improvements and bugfixes.
Changes in 6.8.3:
* The arguments to ghc-pkg now understand lists and wildcards, and
there is a new command ghc-pkg find-module.
* The filename completion in ghci is now more intelligent.
* We now look for GHCi config files in these locations:
./.ghci
$HOME/.ghc/ghci.conf
$HOME/.ghci
* You can now give multiple -e options to GHC.
* You can now use the -prof and -threaded flags together, although
you cannot also use +RTS -N2.
* SCC names are no longer allowed to contain spaces, as some of the
profiling tools break if they do.
* Various changes have been made to GHC's internals, so there are some
differences in the API exposed by the ghc package. Most notably,
checkAndLoadModule has now been implemented.
* Modifications to the virtual file system interface to support a wider range
of embedded systems.
* All C-preprocessor macros used to control compile-time options now begin
with the prefix "SQLITE_".
* The SQLITE_MUTEX_APPDEF compile-time option is no longer supported.
* The handling of IN and NOT IN operators that contain a NULL on their
right-hand side expression is brought into compliance with the SQL standard
and with other SQL database engines. This is a bug fix, but as it has the
potential to break legacy applications that depend on the older buggy
behavior.
* The result column names generated for compound subqueries have been
simplified to show only the name of the column of the original table and
omit the table name. This makes SQLite operate more like other SQL database
engines.
* Added the sqlite3_config() interface for doing run-time configuration of the
entire SQLite library.
* Added the sqlite3_status() interface used for querying run-time status
information about the overall SQLite library and its subsystems.
* Added the sqlite3_initialize() and sqlite3_shutdown() interfaces.
* The SQLITE_OPEN_NOMUTEX option was added to sqlite3_open_v2().
* Added the PRAGMA page_count command.
* Added the sqlite3_next_stmt() interface.
* Added a new R*Tree virtual table
Patch provided by Aleksej Saushev in PR 38884.
5.1.22
Interface
* [DC] mention object type when asking for user's confirmation on delete
Parser
* [ES] added "LINCONV(set1, set2)" command - an equivalent of
Transformations->Linear convolution
* [ES] added "VOIGT(gamma, sigma, x)" function (rep. #2144)
Bug fixes
* [ES] in the grace_np library GraceClose() could kill all user processes
if by that time the Grace subprocess has exited (rep. #2035)
* [ES] certain hand-modified settings in project files might cause the GUI
crash (incl. rep. #2139)
* [ES] ungraceful closing of anonymous pipes could result in high CPU load
5.1.21
Functionality
* [ES] added IsoLatin5 (ISO 8859-9) encoding file
* [ES] now honor locale in number stringifications (rep. #2109)
* [ES] extended range of prefixes in the Engineering format up to 10^{+/-24}
* [HR] added "Computing" tick label format
Interface
* [ES] added "-maxpath" command line option for setting maximal drawing
path length
* [ES] allow for longer legend lines
Parser
* [ES] added "KILL BLOCK" command (deallocates the memory of the current
block data)
Bug fixes
* [ES] there was a misleading error message when attempting to redefine an
existing variable/keyword in the parser
* [ES] fixed rounding-off problem with zero labels (rep. #2098)
Portability/Compilation
* [IG] eliminated some of gcc-4.1 warnings (rep. #2111)
* [IG] man page cleaned (rep. #2110)
5.1.20
Parser
* [ES] added SGN() function
Defaults
* [ES] changed default major tick spacings to 0.2
Bug fixes
* [ES] command argument "-graphtype pie" wasn't recognized (rep. #2058)
* [ES] fixed openning of help documents when using an external browser
* [ES] "Geometric transforms" with order: "Rotate, scale, translate" in fact
was doing "Translate, scale, rotate"
* [ES] Grace might crash when using "Engineering" tick label format
(rep. #2094)
* [ES] file selection dialog wasn't closed when fit parameters file was
read in successfully
5.1.19
Functionality
* [ES] BARDY and BARDYDY sets are now allowed in XY graphs
Bug fixes
* [RL] loading a DL module could fail with an irrelevant error message
(rep. #2071)
* [ES] a bug in the PS driver caused CUPS to output empty page if printing
accounting was enabled in foomatic (rep. #2047)
* [ES] automatic data point purging (enabled when set length exceeds "Max
drawing path length" in Edit/Preferences) could fail silently
(rep. #2069)
* [ES] the point purging could result in wrong set filling when fill to
the baseline was selected
* [ES] configure's option --with-helpviewer was broken (rep. #1414)
5.1.18
Parser
* [ES] implemented concatenation of quoted strings and numerical expressions
Bug fixes
* [ES] some X font configurations could make Grace crash (rep. #1436)
* [ES] DEFAULT ... commands had no effect on new drawing objects (including
rep. #1437)
* [ES] DEFAULT CHAR SIZE had no effect on tick labels of new axes
5.1.17
Drivers
* [ES] changed default resolution of the PDF driver to 300 dpi
Documentation/Info
* [ES] minor documentation updates, including rep. #1421
Bug fixes
* [ES] with page fill disabled, the page frame line might be drawn with
wrong properties
* [ES] due to a bug in the Xbae widget, when a TrueType font was used,
several dialogs could become unusable (including rep. #1366)
* [ES] enabling patterned fills and PDF-1.4 compatibility mode could result
in crash when printing to PDF
5.1.16
Interface
* [ES] set scrolling of the custom ticks/labels table to 1 row per
click (rep. #1419)
Documentation/Info
* [ES] updates relevant to the status of mailing lists/forums
Portability/Compilation
* [ES] PDF driver updated to work with PDFlib-6 (rep. #1426). Minimal
supported version is now 5.0
Drivers
* [ES] added option to generate PDF-1.4 format (Acrobat5). Support for
PDF-1.2 (Acrobat3) removed
Bug fixes
* [ES] replaced meaningless error message issued when trying to load data
with a few string columns as a single set
* [ES] in the spreadsheet editor, the last entered cell's data wasn't
committed (rep. #1420)
5.1.15
Functionality
* [ES] increased max number of custom tick marks/labels to 256 per a
popular demand
Project files
* [ES] now using one-line format for saving graph's world and viewport
settings
Defaults
* [ES] changed default external help viewer to mozilla
Documentation/Info
* [ES] misc documentation updates (including rep. #1411)
Bug fixes
* [ES] fixed crash when number of custom tick marks/labels exceeded 100
* [ES] fixed evaluation of FWHM in "Feature extraction" (old version
might produce wrong results for multi-peak data)
* [ES] support for loadable functions of 4 and 5 parameters, introduced
in 5.1.14, was incomplete
* [ES] in correlation/covariance, only the absolute value at 0 is
normalized to 1, so for anti-correlation the sign is preserved