~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-1.15.txt

(vila) Fix test failures blocking package builds. (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
####################
 
2
Bazaar Release Notes
 
3
####################
 
4
 
 
5
.. toctree::
 
6
   :maxdepth: 1
 
7
 
 
8
bzr 1.15
 
9
########
 
10
:1.15rc1: 2009-05-16
 
11
:1.15: 2009-05-22
 
12
:1.15.1: 2009-06-09
 
13
 
 
14
The smart server will no longer raise 'NoSuchRevision' when streaming content
 
15
with a size mismatch in a reconstructed graph search. New command ``bzr
 
16
dpush``. Plugins can now define their own annotation tie-breaker when two
 
17
revisions introduce the exact same line.
 
18
 
 
19
Changes from 1.15.1 to 1.15.2
 
20
*****************************
 
21
 
 
22
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
 
23
  (Alexander Belchenko)
 
24
 
 
25
Changes from 1.15final to 1.15.1
 
26
*********************************
 
27
 
 
28
* Translate errors received from a smart server in response to a
 
29
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
 
30
  This was causing tracebacks even for mundane errors like
 
31
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
 
32
 
 
33
Changes from 1.15rc1 to 1.15final
 
34
*********************************
 
35
 
 
36
* No changes
 
37
 
 
38
Compatibility Breaks
 
39
********************
 
40
 
 
41
* ``bzr ls`` is no longer recursive by default. To recurse, use the
 
42
  new ``-R`` option. The old ``--non-recursive`` option has been removed.
 
43
  If you alias ``ls`` to ``ls -R``, you can disable recursion using
 
44
  ``--no-recursive`` instead.  (Ian Clatworthy)
 
45
 
 
46
New Features
 
47
************
 
48
 
 
49
* New command ``bzr dpush`` that can push changes to foreign 
 
50
  branches (svn, git) without setting custom bzr-specific metadata.
 
51
  (Jelmer Vernooij)
 
52
 
 
53
* The new development format ``--development6-rich-root`` now supports
 
54
  stacking. We chose not to use a new format marker, since old clients
 
55
  will just fail to open stacked branches, the same as if we used a new
 
56
  format flag. (John Arbash Meinel, #373455)
 
57
 
 
58
* Plugins can now define their own annotation tie-breaker when two revisions
 
59
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
 
60
  Be aware though that this is temporary, private (as indicated by the leading
 
61
  '_') and a first step to address the problem. (Vincent Ladeuil, #348459)
 
62
 
 
63
* New command ``bzr dpush`` that can push changes to foreign 
 
64
  branches (svn, git) without setting custom bzr-specific metadata.
 
65
  (Jelmer Vernooij)
 
66
 
 
67
* ``bzr send`` will now check the ``child_submit_format`` setting in
 
68
  the submit branch to determine what format to use, if none was 
 
69
  specified on the command-line.  (Jelmer Vernooij)
 
70
 
 
71
Improvements
 
72
************
 
73
 
 
74
* -Dhpss output now includes the number of VFS calls made to the remote
 
75
  server. (Jonathan Lange)
 
76
 
 
77
* ``--coverage`` works for code running in threads too.
 
78
  (Andrew Bennets, Vincent Ladeuil)
 
79
 
 
80
* ``bzr pull`` now has a ``--local`` option to only make changes to the
 
81
  local branch, and not the bound master branch.
 
82
  (Gary van der Merwe, #194716)
 
83
 
 
84
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
 
85
 
 
86
Bug Fixes
 
87
*********
 
88
 
 
89
* Adding now works properly when path contains a symbolic link.
 
90
  (Geoff Bache, #183831)
 
91
 
 
92
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
 
93
 
 
94
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
 
95
  line, and the other side modifies the line. (John Arbash Meinel, #328171)
 
96
 
 
97
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
 
98
  (Martin von Gagern, #248932)
 
99
 
 
100
* ``bzr send`` works to send emails again using MAPI.
 
101
  (Neil Martinsen-Burrell, #346998)
 
102
 
 
103
* Check for missing parent inventories in StreamSink.  This prevents
 
104
  incomplete stacked branches being created by 1.13 bzr:// and
 
105
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
 
106
  causes those clients to send the missing records.  (Andrew Bennetts)
 
107
 
 
108
* Correctly handle HTTP servers proposing multiple authentication schemes.
 
109
  (Vincent Ladeuil, #366107)
 
110
 
 
111
* End-Of-Line content filters are now loaded correctly.
 
112
  (Ian Clatworthy, Brian de Alwis, #355280)
 
113
 
 
114
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
 
115
  longer than 64KiB. (John Arbash Meinel, #364900)
 
116
 
 
117
* Fix TypeError in running ``bzr break-lock`` on some URLs.
 
118
  (Alexander Belchenko, Martin Pool, #365891)
 
119
 
 
120
* Non-recursive ``bzr ls`` now works properly when a path is specified.
 
121
  (Jelmer Vernooij, #357863)
 
122
 
 
123
* SSH usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
 
124
  (Vincent Ladeuil, #367726)
 
125
 
 
126
* Several bugs related to unicode symlinks have been fixed and the test suite
 
127
  enhanced to better catch regressions for them. (Vincent Ladeuil)
 
128
 
 
129
* The smart server will no longer raise 'NoSuchRevision' when streaming
 
130
  content with a size mismatch in a reconstructed graph search: it assumes
 
131
  that the client will make sure it is happy with what it got, and this
 
132
  sort of mismatch is normal for stacked environments.
 
133
  bzr 1.13.0/1 will stream from unstacked branches only - in that case not
 
134
  getting all the content expected would be a bug. However the graph
 
135
  search is how we figured out what we wanted, so a mismatch is both odd
 
136
  and unrecoverable without starting over, and starting over will end up
 
137
  with the same data as if we just permitted the mismatch. If data is
 
138
  gc'd, doing a new search will find only the truncated data, so sending
 
139
  only the truncated data seems reasonable. bzr versions newer than this
 
140
  will stream from stacked branches and check the stream to find missing
 
141
  content in the stacked-on branch, and thus will handle the situation
 
142
  implicitly.  (Robert Collins, #360791)
 
143
 
 
144
* Upgrading to, or fetching into a 'rich-root' format will now correctly
 
145
  set the root data the same way that reconcile does.
 
146
  (Robert Collins, #368921)
 
147
 
 
148
* Using unicode Windows API to obtain command-line arguments.
 
149
  (Alexander Belchenko, #375934)
 
150
 
 
151
Documentation
 
152
*************
 
153
 
 
154
API Changes
 
155
***********
 
156
 
 
157
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
 
158
  instead of ``InstallFailed`` when they detect a missing revision.
 
159
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
 
160
 
 
161
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
 
162
  arguments from ``osutils.get_unicode_argv()`` which has proper support
 
163
  for unicode arguments on windows. Further, the supplied arguments are now 
 
164
  required to be unicode strings, rather than user_encoded strings.
 
165
  (Alexander Belchenko)
 
166
 
 
167
Internals
 
168
*********
 
169
 
 
170
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
 
171
  class and will call ``_set_parent_location`` after doing unicode 
 
172
  encoding. (Robert Collins)
 
173
 
 
174
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
 
175
  ``Branch.set_parent_location`` removing further VFS operations.
 
176
  (Robert Collins)
 
177
 
 
178
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
 
179
  or similar when the dir supports configuration settings. The base class
 
180
  defaults to None. There is a matching new server verb
 
181
  ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
 
182
  configuration. (Robert Collins)
 
183
 
 
184
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
 
185
  called before the first test is started, ``done`` called after the last
 
186
  test completes, and a new parameter ``strict``. (Robert Collins)
 
187
 
 
188
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
 
189
  VFS operations are started on a smart server repository. This should not
 
190
  occur on regular push and pull operations, and is a key indicator for
 
191
  performance regressions. (Robert Collins)
 
192
 
 
193
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
 
194
  cause mismatched physical locks to cause test errors rather than just
 
195
  reporting to the screen. (Robert Collins)
 
196
 
 
197
* -Dprogress will cause pdb to start up if a progress view jumps
 
198
  backwards. (Robert Collins)
 
199
 
 
200
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
 
201
  are now be able to provide credentials if obtaining credentials 
 
202
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
 
203
  Vincent Ladeuil, #321918)
 
204
 
 
205
* New hook ``Lock.lock_broken`` which runs when a lock is
 
206
  broken. This is mainly for testing that lock/unlock are
 
207
  balanced in tests. (Vincent Ladeuil)
 
208
 
 
209
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
 
210
  alter a body for the message produced by ``bzr send``.
 
211
 
 
212
* New smart server verb ``BzrDir.initialize_ex`` which implements a
 
213
  refactoring to the core of clone allowing less round trips on new
 
214
  branches. (Robert Collins)
 
215
 
 
216
* New method ``Tags.rename_revisions`` that can rename revision ids tags
 
217
  are pointing at. (Jelmer Vernooij)
 
218
 
 
219
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
 
220
 
 
221
Testing
 
222
*******
 
223
 
 
224
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
 
225
  tests. Using ``-Dlock`` will turn the related failures into warnings.
 
226
  (Vincent Ladeuil, Robert Collins)
 
227
 
 
228
 
 
229
..
 
230
   vim: tw=74 ft=rst ff=unix