~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Ian Clatworthy
  • Date: 2007-08-13 14:33:10 UTC
  • mto: (2733.1.1 ianc-integration)
  • mto: This revision was merged to the branch mainline in revision 2734.
  • Revision ID: ian.clatworthy@internode.on.net-20070813143310-twhj4la0qnupvze8
Added Quick Start Summary

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 0.11
9
 
########
10
 
 
11
 
:Released:  2006-10-02
12
 
 
13
 
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
14
 
 
15
 
bzr 0.11rc2
16
 
###########
17
 
 
18
 
:Released:  2006-09-27
19
 
 
20
 
Bug Fixes
21
 
*********
22
 
 
23
 
* Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko).
24
 
 
25
 
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
26
 
  Arbash Meinel).
27
 
 
28
 
bzr 0.11rc1
29
 
###########
30
 
 
31
 
:Released:  2006-09-25
32
 
 
33
 
Improvements
34
 
************
35
 
 
36
 
* Knit files now wait to create their contents until the first data is
37
 
  added. The old code used to create an empty .knit and a .kndx with just
38
 
  the header. However, this caused a lot of extra round trips over SFTP.
39
 
  This can change the time for ``bzr push`` to create a new remote branch
40
 
  from 160s down to 100s. This also affects ``bzr commit`` performance when
41
 
  adding new files, ``bzr commit`` on a new kernel-like tree drops from 50s
42
 
  down to 40s (John Arbash Meinel, #44692)
43
 
 
44
 
* When an entire subtree has been deleted, commit will now report that
45
 
  just the top of the subtree has been deleted, rather than reporting
46
 
  all the individual items. (Robert Collins)
47
 
 
48
 
* Commit performs one less XML parse. (Robert Collins)
49
 
 
50
 
* ``bzr checkout`` now operates on readonly branches as well
51
 
  as readwrite branches. This fixes bug #39542. (Robert Collins)
52
 
 
53
 
* ``bzr bind`` no longer synchronises history with the master branch.
54
 
  Binding should be followed by an update or push to synchronise the
55
 
  two branches. This is closely related to the fix for bug #39542.
56
 
  (Robert Collins)
57
 
 
58
 
* ``bzrlib.lazy_import.lazy_import`` function to create on-demand
59
 
  objects.  This allows all imports to stay at the global scope, but
60
 
  modules will not actually be imported if they are not used.
61
 
  (John Arbash Meinel)
62
 
 
63
 
* Support ``bzr://`` and ``bzr+ssh://`` URLS to work with the new RPC-based
64
 
  transport which will be used with the upcoming high-performance smart
65
 
  server. The new command ``bzr serve`` will invoke bzr in server mode,
66
 
  which processes these requests. (Andrew Bennetts, Robert Collins, Martin
67
 
  Pool)
68
 
 
69
 
* New command ``bzr version-info`` which can be used to get a summary
70
 
  of the current state of the tree. This is especially useful as part
71
 
  of a build commands. See ``doc/version_info.txt`` for more information
72
 
  (John Arbash Meinel)
73
 
 
74
 
Bug Fixes
75
 
*********
76
 
 
77
 
* ``'bzr inventory [FILE...]'`` allows restricting the file list to a
78
 
  specific set of files. (John Arbash Meinel, #3631)
79
 
 
80
 
* Don't abort when annotating empty files (John Arbash Meinel, #56814)
81
 
 
82
 
* Add ``Stanza.to_unicode()`` which can be passed to another Stanza
83
 
  when nesting stanzas. Also, add ``read_stanza_unicode`` to handle when
84
 
  reading a nested Stanza. (John Arbash Meinel)
85
 
 
86
 
* Transform._set_mode() needs to stat the right file.
87
 
  (John Arbash Meinel, #56549)
88
 
 
89
 
* Raise WeaveFormatError rather than StopIteration when trying to read
90
 
  an empty Weave file. (John Arbash Meinel, #46871)
91
 
 
92
 
* Don't access e.code for generic URLErrors, only HTTPErrors have .code.
93
 
  (Vincent Ladeuil, #59835)
94
 
 
95
 
* Handle boundary="" lines properly to allow access through a Squid proxy.
96
 
  (John Arbash Meinel, #57723)
97
 
 
98
 
* revert now removes newly-added directories (Aaron Bentley, #54172)
99
 
 
100
 
* ``bzr upgrade sftp://`` shouldn't fail to upgrade v6 branches if there
101
 
  isn't a working tree. (David Allouche, #40679)
102
 
 
103
 
* Give nicer error messages when a user supplies an invalid --revision
104
 
  parameter. (John Arbash Meinel, #55420)
105
 
 
106
 
* Handle when LANG is not recognized by python. Emit a warning, but
107
 
  just revert to using 'ascii'. (John Arbash Meinel, #35392)
108
 
 
109
 
* Don't use ``preexec_fn`` on win32, as it is not supported by subprocess.
110
 
  (John Arbash Meinel)
111
 
 
112
 
* Skip specific tests when the dependencies aren't met. This includes
113
 
  some ``setup.py`` tests when ``python-dev`` is not available, and
114
 
  some tests that depend on paramiko. (John Arbash Meinel, Mattheiu Moy)
115
 
 
116
 
* Fallback to Paramiko properly, if no ``ssh`` executable exists on
117
 
  the system. (Andrew Bennetts, John Arbash Meinel)
118
 
 
119
 
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
120
 
  other branch, and will not push or pull between the two branches.
121
 
  API users will need to perform a push or pull or update operation if they
122
 
  require branch synchronisation to take place. (Robert Collins, #43744)
123
 
 
124
 
* When creating a tarball or zipfile export, export unicode names as utf-8
125
 
  paths. This may not work perfectly on all platforms, but has the best
126
 
  chance of working in the common case. (John Arbash Meinel, #56815)
127
 
 
128
 
* When committing, only files that exist in working tree or basis tree
129
 
  may be specified (Aaron Bentley, #50793)
130
 
 
131
 
Portability
132
 
***********
133
 
 
134
 
* Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart)
135
 
 
136
 
Internals
137
 
*********
138
 
 
139
 
* TestCaseInTempDir now creates a separate directory for HOME, rather
140
 
  than having HOME set to the same location as the working directory.
141
 
  (John Arbash Meinel)
142
 
 
143
 
* ``run_bzr_subprocess()`` can take an optional ``env_changes={}`` parameter,
144
 
  which will update os.environ inside the spawned child. It also can
145
 
  take a ``universal_newlines=True``, which helps when checking the output
146
 
  of the command. (John Arbash Meinel)
147
 
 
148
 
* Refactor SFTP vendors to allow easier re-use when SSH is used.
149
 
  (Andrew Bennetts)
150
 
 
151
 
* ``Transport.list_dir()`` and ``Transport.iter_files_recursive()`` should always
152
 
  return urlescaped paths. This is now tested (there were bugs in a few
153
 
  of the transports) (Andrew Bennetts, David Allouche, John Arbash Meinel)
154
 
 
155
 
* New utility function ``symbol_versioning.deprecation_string``. Returns the
156
 
  formatted string for a callable, deprecation format pair. (Robert Collins)
157
 
 
158
 
* New TestCase helper applyDeprecated. This allows you to call a callable
159
 
  which is deprecated without it spewing to the screen, just by supplying
160
 
  the deprecation format string issued for it. (Robert Collins)
161
 
 
162
 
* Transport.append and Transport.put have been deprecated in favor of
163
 
  ``.append_bytes``, ``.append_file``, ``.put_bytes``, and
164
 
  ``.put_file``. This removes the ambiguity in what type of object the
165
 
  functions take.  ``Transport.non_atomic_put_{bytes,file}`` has also
166
 
  been added. Which works similarly to ``Transport.append()`` except for
167
 
  SFTP, it doesn't have a round trip when opening the file. Also, it
168
 
  provides functionality for creating a parent directory when trying
169
 
  to create a file, rather than raise NoSuchFile and forcing the
170
 
  caller to repeat their request.
171
 
  (John Arbash Meinel)
172
 
 
173
 
* WorkingTree has a new api ``unversion`` which allow the unversioning of
174
 
  entries by their file id. (Robert Collins)
175
 
 
176
 
* ``WorkingTree.pending_merges`` is deprecated.  Please use the
177
 
  ``get_parent_ids`` (introduced in 0.10) method instead. (Robert Collins)
178
 
 
179
 
* WorkingTree has a new ``lock_tree_write`` method which locks the branch for
180
 
  read rather than write. This is appropriate for actions which only need
181
 
  the branch data for reference rather than mutation. A new decorator
182
 
  ``needs_tree_write_lock`` is provided in the workingtree module. Like the
183
 
  ``needs_read_lock`` and ``needs_write_lock`` decorators this allows static
184
 
  declaration of the locking requirements of a function to ensure that
185
 
  a lock is taken out for casual scripts. (Robert Collins, #54107)
186
 
 
187
 
* All WorkingTree methods which write to the tree, but not to the branch
188
 
  have been converted to use ``needs_tree_write_lock`` rather than
189
 
  ``needs_write_lock``. Also converted is the revert, conflicts and tree
190
 
  transform modules. This provides a modest performance improvement on
191
 
  metadir style trees, due to the reduce lock-acquisition, and a more
192
 
  significant performance improvement on lightweight checkouts from
193
 
  remote branches, where trivial operations used to pay a significant
194
 
  penalty. It also provides the basis for allowing readonly checkouts.
195
 
  (Robert Collins)
196
 
 
197
 
* Special case importing the standard library 'copy' module. This shaves
198
 
  off 40ms of startup time, while retaining compatibility. See:
199
 
  ``bzrlib/inspect_for_copy.py`` for more details. (John Arbash Meinel)
200
 
 
201
 
* WorkingTree has a new parent class MutableTree which represents the
202
 
  specialisations of Tree which are able to be altered. (Robert Collins)
203
 
 
204
 
* New methods mkdir and ``put_file_bytes_non_atomic`` on MutableTree that
205
 
  mutate the tree and its contents. (Robert Collins)
206
 
 
207
 
* Transport behaviour at the root of the URL is now defined and tested.
208
 
  (Andrew Bennetts, Robert Collins)
209
 
 
210
 
Testing
211
 
*******
212
 
 
213
 
* New test helper classs MemoryTree. This is typically accessed via
214
 
  ``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
215
 
 
216
 
* Add ``start_bzr_subprocess`` and ``stop_bzr_subprocess`` to allow test
217
 
  code to continue running concurrently with a subprocess of bzr.
218
 
  (Andrew Bennetts, Robert Collins)
219
 
 
220
 
* Add a new method ``Transport.get_smart_client()``. This is provided to
221
 
  allow upgrades to a richer interface than the VFS one provided by
222
 
  Transport. (Andrew Bennetts, Martin Pool)
223
 
 
224
 
 
225
 
..
226
 
   vim: tw=74 ft=rst ff=unix