~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Date: 2011-07-18 14:22:20 UTC
  • mto: This revision was merged to the branch mainline in revision 6033.
  • Revision ID: john@arbash-meinel.com-20110718142220-nwylw659oip1ene9
Start at least testing the package_branch regex.
And start testing the is-up-to-date logic.

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.1
 
9
#######
 
10
 
 
11
:Released: 2008-01-15
 
12
 
 
13
(no changes from 1.1rc1)
 
14
 
 
15
bzr 1.1rc1
 
16
##########
 
17
 
 
18
:Released: 2008-01-05
 
19
 
 
20
Changes
 
21
*******
 
22
 
 
23
* Dotted revision numbers have been revised. Instead of growing longer with
 
24
  nested branches the branch number just increases. (eg instead of 1.1.1.1.1
 
25
  we now report 1.2.1.) This helps scale long lived branches which have many
 
26
  feature branches merged between them. (John Arbash Meinel)
 
27
 
 
28
* The syntax ``bzr diff branch1 branch2`` is no longer supported.
 
29
  Use ``bzr diff branch1 --new branch2`` instead. This change has
 
30
  been made to remove the ambiguity where ``branch2`` is in fact a
 
31
  specific file to diff within ``branch1``.
 
32
 
 
33
Features
 
34
********
 
35
 
 
36
* New option to use custom template-based formats in  ``bzr version-info``.
 
37
  (Lukáš Lalinský)
 
38
 
 
39
* diff '--using' allows an external diff tool to be used for files.
 
40
  (Aaron Bentley)
 
41
 
 
42
* New "lca" merge-type for fast everyday merging that also supports
 
43
  criss-cross merges.  (Aaron Bentley)
 
44
 
 
45
Improvements
 
46
************
 
47
 
 
48
* ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
 
49
  #90049)
 
50
 
 
51
* ``branch`` and ``checkout`` can now use files from a working tree to
 
52
  to speed up the process.  For checkout, this requires the new
 
53
  --files-from flag.  (Aaron Bentley)
 
54
 
 
55
* ``bzr diff`` now sorts files in alphabetical order.  (Aaron Bentley)
 
56
 
 
57
* ``bzr diff`` now works on branches without working trees. Tree-less
 
58
  branches can also be compared to each other and to working trees using
 
59
  the new diff options ``--old`` and ``--new``. Diffing between branches,
 
60
  with or without trees, now supports specific file filtering as well.
 
61
  (Ian Clatworthy, #6700)
 
62
 
 
63
* ``bzr pack`` now orders revision texts in topological order, with newest
 
64
  at the start of the file, promoting linear reads for ``bzr log`` and the
 
65
  like. This partially fixes #154129. (Robert Collins)
 
66
 
 
67
* Merge directives now fetch prerequisites from the target branch if
 
68
  needed.  (Aaron Bentley)
 
69
 
 
70
* pycurl now handles digest authentication.
 
71
  (Vincent Ladeuil)
 
72
 
 
73
* ``reconfigure`` can now convert from repositories.  (Aaron Bentley)
 
74
 
 
75
* ``-l`` is now a short form for ``--limit`` in ``log``.  (Matt Nordhoff)
 
76
 
 
77
* ``merge`` now warns when merge directives cause cherrypicks.
 
78
  (Aaron Bentley)
 
79
 
 
80
* ``split`` now supported, to enable splitting large trees into smaller
 
81
  pieces.  (Aaron Bentley)
 
82
 
 
83
Bugfixes
 
84
********
 
85
 
 
86
* Avoid AttributeError when unlocking a pack repository when an error occurs.
 
87
  (Martin Pool, #180208)
 
88
 
 
89
* Better handle short reads when processing multiple range requests.
 
90
  (Vincent Ladeuil, #179368)
 
91
 
 
92
* build_tree acceleration uses the correct path when a file has been moved.
 
93
  (Aaron Bentley)
 
94
 
 
95
* ``commit`` now succeeds when a checkout and its master branch share a
 
96
  repository.  (Aaron Bentley, #177592)
 
97
 
 
98
* Fixed error reporting of unsupported timezone format in
 
99
  ``log --timezone``. (Lukáš Lalinský, #178722)
 
100
 
 
101
* Fixed Unicode encoding error in ``ignored`` when the output is
 
102
  redirected to a pipe. (Lukáš Lalinský)
 
103
 
 
104
* Fix traceback when sending large response bodies over the smart protocol
 
105
  on Windows. (Andrew Bennetts, #115781)
 
106
 
 
107
* Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
 
108
  pointed to different logical drives on Windows.
 
109
  (Alexander Belchenko, #90847)
 
110
 
 
111
* HTTP test servers are now compatible with the HTTP protocol version 1.1.
 
112
  (Vincent Ladeuil, #175524)
 
113
 
 
114
* _KnitParentsProvider.get_parent_map now handles requests for ghosts
 
115
  correctly, instead of erroring or attributing incorrect parents to ghosts.
 
116
  (Aaron Bentley)
 
117
 
 
118
* ``merge --weave --uncommitted`` now works.  (Aaron Bentley)
 
119
 
 
120
* pycurl authentication handling was broken and incomplete. Fix handling of
 
121
  user:pass embedded in the URLs.
 
122
  (Vincent Ladeuil, #177643)
 
123
 
 
124
* Files inside non-directories are now handled like other conflict types.
 
125
  (Aaron Bentley, #177390)
 
126
 
 
127
* ``reconfigure`` is able to convert trees into lightweight checkouts.
 
128
  (Aaron Bentley)
 
129
 
 
130
* Reduce lockdir timeout to 0 when running ``bzr serve``.  (Andrew Bennetts,
 
131
  #148087)
 
132
 
 
133
* Test that the old ``version_info_format`` functions still work, even
 
134
  though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
 
135
 
 
136
* Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
 
137
  #137681)
 
138
 
 
139
* ``uncommit`` works even when the commit messages of revisions to be
 
140
  removed use characters not supported in the terminal encoding.
 
141
  (Aaron Bentley)
 
142
 
 
143
* When dumb HTTP servers return whole files instead of the requested ranges,
 
144
  read the remaining bytes by chunks to avoid overflowing network buffers.
 
145
  (Vincent Ladeuil, #175886)
 
146
 
 
147
Documentation
 
148
*************
 
149
 
 
150
* Minor tweaks made to the bug tracker integration documentation.
 
151
  (Ian Clatworthy)
 
152
 
 
153
* Reference material has now be moved out of the User Guide and added
 
154
  to the User Reference. The User Reference has gained 4 sections as
 
155
  a result: Authenication Settings, Configuration Settings, Conflicts
 
156
  and Hooks. All help topics are now dumped into text format in the
 
157
  doc/en/user-reference directory for those who like browsing that
 
158
  information in their editor. (Ian Clatworthy)
 
159
 
 
160
* *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
 
161
 
 
162
Internals
 
163
*********
 
164
 
 
165
* find_* methods available for BzrDirs, Branches and WorkingTrees.
 
166
  (Aaron Bentley)
 
167
 
 
168
* Help topics can now be loaded from files.
 
169
  (Ian Clatworthy, Alexander Belchenko)
 
170
 
 
171
* get_parent_map now always provides tuples as its output.  (Aaron Bentley)
 
172
 
 
173
* Parent Providers should now implement ``get_parent_map`` returning a
 
174
  dictionary instead of ``get_parents`` returning a list.
 
175
  ``Graph.get_parents`` is now deprecated. (John Arbash Meinel,
 
176
  Robert Collins)
 
177
 
 
178
* Patience Diff now supports arbitrary python objects, as long as they
 
179
  support ``hash()``. (John Arbash Meinel)
 
180
 
 
181
* Reduce selftest overhead to establish test names by memoization.
 
182
  (Vincent Ladeuil)
 
183
 
 
184
API Breaks
 
185
**********
 
186
 
 
187
Testing
 
188
*******
 
189
 
 
190
* Modules can now customise their tests by defining a ``load_tests``
 
191
  attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
 
192
  for the documentation on this attribute. (Robert Collins)
 
193
 
 
194
* New helper function ``bzrlib.tests.condition_id_re`` which helps
 
195
  filter tests based on a regular expression search on the tests id.
 
196
  (Robert Collins)
 
197
 
 
198
* New helper function ``bzrlib.tests.condition_isinstance`` which helps
 
199
  filter tests based on class. (Robert Collins)
 
200
 
 
201
* New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
 
202
  generalises the ``exclude_suite_by_re`` function. (Robert Collins)
 
203
 
 
204
* New helper function ``bzrlib.tests.filter_suite_by_condition`` which
 
205
  generalises the ``filter_suite_by_re`` function. (Robert Collins)
 
206
 
 
207
* New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
 
208
  TestSuite that does not contain tests from the input that matched a
 
209
  regular expression. (Robert Collins)
 
210
 
 
211
* New helper method ``bzrlib.tests.randomize_suite`` which returns a
 
212
  randomized copy of the input suite. (Robert Collins)
 
213
 
 
214
* New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
 
215
  suite into two according to a regular expression. (Robert Collins)
 
216
 
 
217
* Parametrize all HTTP tests for the transport implementations, the HTTP protocol versions (1.0 and 1.1) and the authentication schemes.
 
218
  (Vincent Ladeuil)
 
219
 
 
220
* The ``exclude_pattern`` and ``random_order`` parameters to the function
 
221
  ``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
 
222
 
 
223
* The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is
 
224
  replaced by the new helper methods added in this release. (Robert Collins)
 
225
 
 
226
 
 
227
..
 
228
   vim: tw=74 ft=rst ff=unix