~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Turn completion assertions into separate methods.

Many common assertions used to be expressed as arguments to the complete
method.  This makes the checks more explicit, and the code easier to read.

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.8
9
 
#######
10
 
 
11
 
:Released: 2008-10-16
12
 
 
13
 
Bazaar 1.8 includes several fixes that improve working tree performance,
14
 
display of revision logs, and merges.  The bzr testsuite now passes on OS
15
 
X and Python 2.6, and almost completely passes on Windows.  The
16
 
smartserver code has gained several bug fixes and performance
17
 
improvements, and can now run server-side hooks within an HTTP server.
18
 
 
19
 
Bug Fixes
20
 
*********
21
 
 
22
 
* Fix "Must end write group" error when another error occurs during
23
 
  ``bzr push``.  (Andrew Bennetts, #230902)
24
 
 
25
 
Portability
26
 
***********
27
 
 
28
 
* Some Pyrex versions require the WIN32 macro defined to compile on
29
 
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
30
 
 
31
 
 
32
 
bzr 1.8rc1
33
 
##########
34
 
 
35
 
:Released: 2008-10-07
36
 
 
37
 
Changes
38
 
*******
39
 
 
40
 
* ``bzr log file`` has been changed. It now uses a different method
41
 
  for determining which revisions to show as merging the changes to
42
 
  the file. It now only shows revisions which merged the change
43
 
  towards your mainline. This simplifies the output, makes it faster,
44
 
  and reduces memory consumption.  (John Arbash Meinel)
45
 
 
46
 
* ``bzr merge`` now defaults to having ``--reprocess`` set, whenever
47
 
  ``--show-base`` is not supplied.  (John Arbash Meinel)
48
 
 
49
 
* ``bzr+http//`` will now optionally load plugins and write logs on the
50
 
  server. (Marius Kruger)
51
 
 
52
 
* ``bzrlib._dirstate_helpers_c.pyx`` does not compile correctly with
53
 
  Pyrex 0.9.4.1 (it generates C code which causes segfaults). We
54
 
  explicitly blacklist that version of the compiler for that
55
 
  extension. Packaged versions will include .c files created with
56
 
  pyrex >= 0.9.6 so it doesn't effect releases, only users running
57
 
  from the source tree. (John Arbash Meinel, #276868)
58
 
 
59
 
Features
60
 
********
61
 
 
62
 
* bzr is now compatible with python-2.6. python-2.6 is not yet officially
63
 
  supported (nor released, tests were conducted with the dev version of
64
 
  python-2.6rc2), but all known problems have been fixed.  Feedback
65
 
  welcome.
66
 
  (Vincent Ladeuil, #269535)
67
 
 
68
 
Improvements
69
 
************
70
 
 
71
 
* ``bzr annotate`` will now include uncommitted changes from the local
72
 
  working tree by default. Such uncommitted changes are given the
73
 
  revision number they would get if a commit was done, followed with a
74
 
  ? to indicate that its not actually known. (Robert Collins, #3439)
75
 
 
76
 
* ``bzr branch`` now accepts a ``--standalone`` option, which creates a
77
 
  standalone branch regardless of the presence of shared repositories.
78
 
  (Daniel Watkins)
79
 
 
80
 
* ``bzr push`` is faster in the case there are no new revisions to
81
 
  push.  It is also faster if there are no tags in the local branch.
82
 
  (Andrew Bennetts)
83
 
 
84
 
* File changes during a commit will update the tree stat cache.
85
 
  (Robert Collins)
86
 
 
87
 
* Location aliases can now accept a trailing path.  (Micheal Hudson)
88
 
 
89
 
* New hooks ``Lock.hooks`` when LockDirs are acquired and released.
90
 
  (Robert Collins, MartinPool)
91
 
 
92
 
* Switching in heavyweight checkouts uses the master branch's context, not
93
 
  the checkout's context.  (Adrian Wilkins)
94
 
 
95
 
* ``status`` on large trees is now faster, due to optimisations in the
96
 
  walkdirs code. Of particular note, the walkdirs code now performs
97
 
  a temporary ``chdir()`` while reading a single directory; if your
98
 
  platform has non thread-local current working directories (and is
99
 
  not windows which has its own implementation), this may introduce a
100
 
  race condition during concurrent uses of bzrlib. The bzrlib CLI
101
 
  will not encounter this as it is single threaded for working tree
102
 
  operations. (Robert Collins)
103
 
 
104
 
* The C extensions now build on python 2.4 (Robert Collins, #271939)
105
 
 
106
 
* The ``-Dhpss`` debug flag now reports the number of smart server
107
 
  calls per medium to stderr.  This is in addition to the existing
108
 
  detailed logging to the .bzr.log trace file.  (Andrew Bennetts)
109
 
 
110
 
Bug Fixes
111
 
*********
112
 
 
113
 
* Avoid random failures arising from misinterpreted ``errno`` values
114
 
  in ``_readdir_pyx.read_dir``.
115
 
  (Martin Pool, #279381)
116
 
 
117
 
* Branching from a shared repository on a smart server into a new
118
 
  repository now preserves the repository format.
119
 
  (Andrew Bennetts, #269214)
120
 
 
121
 
* ``bzr log`` now accepts a ``--change`` option.
122
 
  (Vincent Ladeuil, #248427)
123
 
 
124
 
* ``bzr missing`` now accepts an ``--include-merges`` option.
125
 
  (Vincent Ladeuil, #233817)
126
 
 
127
 
* Don't try to filter (internally) '.bzr' from the files to be deleted if
128
 
  it's not there.
129
 
  (Vincent Ladeuil, #272648)
130
 
 
131
 
* Fix '_in_buffer' AttributeError when using the -Dhpss debug flag.
132
 
  (Andrew Bennetts)
133
 
 
134
 
* Fix TooManyConcurrentRequests errors caused by a connection failure
135
 
  when doing ``bzr pull`` or ``bzr merge`` from a ``bzr+ssh`` URL.
136
 
  (Andrew Bennetts, #246233)
137
 
 
138
 
* Fixed ``bzr st -r branch:PATH_TO_BRANCH`` where the other branch
139
 
  is in a different repository than the current one.
140
 
  (Lukáš Lalinský, #144421)
141
 
 
142
 
* Make the first line of the manpage preamble a comment again.
143
 
  (David Futcher, #242106)
144
 
 
145
 
* Remove use of optional parameter in GSSAPI FTP support, since
146
 
  it breaks newer versions of Python-Kerberos. (Jelmer Vernooij)
147
 
 
148
 
* The autopacking logic will now always create a single new pack from
149
 
  all of the content which it deems is worth moving. This avoids the
150
 
  'repack a single pack' bug and should result in better packing
151
 
  overall.  (John Arbash Meinel, #242510, #172644)
152
 
 
153
 
* Trivial documentation fix.
154
 
  (John Arbash Meinel, #270471)
155
 
 
156
 
* ``bzr switch`` and ``bzr bind`` will now update the branch nickname if
157
 
  it was previously set. All checkouts will now refer to the bound branch
158
 
  for a nickname if one was not explicitly set.
159
 
  (Marius Kruger, #230903)
160
 
 
161
 
Documentation
162
 
*************
163
 
 
164
 
* Explain revision/range identifiers. (Daniel Clemente)
165
 
 
166
 
API Changes
167
 
***********
168
 
 
169
 
* ``CommitBuilder.record_entry_contents`` returns one more element in
170
 
  its result tuple - an optional file system hash for the hash cache
171
 
  to use. (Robert Collins)
172
 
 
173
 
* ``dirstate.DirState.update_entry`` will now only calculate the sha1
174
 
  of a file if it is likely to be needed in determining the output
175
 
  of iter_changes. (Robert Collins)
176
 
 
177
 
* The PackRepository, RepositoryPackCollection, NewPack classes have a
178
 
  slightly changed interface to support different index types; as a
179
 
  result other users of these classes need to supply the index types
180
 
  they want. (Robert Collins)
181
 
 
182
 
Testing
183
 
*******
184
 
 
185
 
* ``bzrlib.tests.repository_implementations`` has been renamed to
186
 
  ``bzrlib.tests.per_repository`` so that we have a common structure
187
 
  (and it is shorter). (John Arbash Meinel, #239343)
188
 
 
189
 
* ``LocalTransport.abspath()`` now returns a drive letter if the
190
 
  transport has one, fixing numerous tests on Windows.
191
 
  (Mark Hammond)
192
 
 
193
 
* PreviewTree is now tested via intertree_implementations.
194
 
  (Aaron Bentley)
195
 
 
196
 
* The full test suite is passing again on OSX.
197
 
  (Guillermo Gonzalez, Vincent Ladeuil)
198
 
 
199
 
* The full test suite passes when run with ``-Eallow_debug``.
200
 
  (Andrew Bennetts)
201
 
 
202
 
Internals
203
 
*********
204
 
 
205
 
* A new hook, ``Branch.open``, has been added, which is called when
206
 
  branch objects are opened. (Robert Collins)
207
 
 
208
 
* ``bzrlib.osutils._walkdirs_utf8`` has been refactored into common
209
 
  tree walking, and modular directory listing code to aid future
210
 
  performance optimisations and refactoring. (Robert Collins)
211
 
 
212
 
* ``bzrlib.trace.debug_memory`` can be used to get a quick memory dump
213
 
  in the middle of processing. It only reports memory if
214
 
  ``/proc/PID/status`` is available. (John Arbash Meinel)
215
 
 
216
 
* New method ``RevisionSpec.as_tree`` for representing the revision
217
 
  specifier as a revision tree object. (Lukáš Lalinský)
218
 
 
219
 
* New race-free method on MutableTree ``get_file_with_stat`` for use
220
 
  when generating stat cache results. (Robert Collins)
221
 
 
222
 
* New win32utils.get_local_appdata_location() provides access to a local
223
 
  directory for storing data.  (Mark Hammond)
224
 
 
225
 
* To be compatible with python-2.6 a few new rules should be
226
 
  observed. 'message' attribute can't be used anymore in exception
227
 
  classes, 'sha' and 'md5' modules have been deprecated (use
228
 
  osutils.[md5|sha]), object__init__ and object.__new__ don't accept
229
 
  parameters anymore.
230
 
  (Vincent Ladeuil)
231
 
 
232
 
 
233
 
..
234
 
   vim: tw=74 ft=rst ff=unix