~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Merge cleanup into first-try

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
Compatibility Breaks
15
15
********************
16
16
 
 
17
* bzrlib library users now need to call ``__enter__`` and ``__exit__`` on
 
18
  the result of ``bzrlib.initialize``. This change was made when fixing
 
19
  the bad habit recent bzr versions have had of leaving progress bars 
 
20
  behind on the screen. That required calling another function before
 
21
  exiting the program, and it made sense to provide a full context
 
22
  manager at the same time. (Robert Collins)
 
23
 
 
24
* The ``bzr`` front end now requires a ``bzrlib.ui.ui_factory`` which is a
 
25
  context manager in the Python 2.5 and above sense. The bzrlib base class
 
26
  is such a manager, but third party UI factories which do not derive from
 
27
  ``bzrlib.ui.UIFactory`` will be incompatible with the command line front
 
28
  end.
 
29
  
17
30
* URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo"
18
31
  and path "bar/baz", even if bzr does not recognize "foo" as a known URL
19
32
  scheme.  Previously these URLs would be treated as local paths.
20
33
  (Gordon Tyler)
21
34
 
 
35
 
22
36
New Features
23
37
************
24
38
 
56
70
  test that all commands available to the test suite have help.
57
71
  (Robert Collins, #177500)
58
72
 
 
73
* Progress output is cleaned up when exiting.  (Aaron Bentley)
 
74
 
59
75
* Raise ValueError instead of a string exception.
60
76
  (John Arbash Meinel, #586926)
61
77
 
66
82
  which previously caused "SyntaxError: No command for line".
67
83
  (Martin Pool)
68
84
 
69
 
* ``walkdirs`` now raises a useful message when the filenames are not using
70
 
  the filesystem encoding. (Eric Moritz, #488519)
 
85
* Show unicode filenames in diff headers using terminal encoding. 
 
86
  (Alexander Belchenko, Bug #382699)
 
87
  NOTE for Windows users: If user need to save diff to file then user need to
 
88
  change encoding of the terminal to ANSI encoding with command ``chcp XXX``
 
89
  (e.g. ``chcp 1251`` for Russian Windows).
71
90
 
72
91
* URL displayed for use with ``break-lock`` when smart server sees lock
73
92
  contention are now valid. Default timeout for lock contention retry is
74
93
  now 30 seconds instead of 300 seconds.
75
94
  (Parth Malwankar, #250451)
76
95
 
 
96
* ``walkdirs`` now raises a useful message when the filenames are not using
 
97
  the filesystem encoding. (Eric Moritz, #488519)
 
98
 
 
99
* Enable debugging of bzr on windows with pdb and other tools. This was 
 
100
  broken because we call GetCommandLineW on windows. The fix adjusts the 
 
101
  command line we get to be the same length as sys.argv.
 
102
  (Jason Spashett, Alexander Belchenko, #587868)
 
103
 
77
104
Improvements
78
105
************
79
106
 
86
113
  plugins to intercept this even when a ``RemoteBranch`` proxy is in use.
87
114
  (Robert Collins, #201613)
88
115
 
 
116
* ``Branch`` formats can now be loaded lazily by registering a
 
117
  ``MetaDirBranchFormatFactory`` rather than an actual format. This will
 
118
  cause the named format class to be loaded only when an enumeration of
 
119
  formats is needed or when the format string for the object is
 
120
  encountered. (Robert Collins, Jelmer Vernooij)
 
121
 
 
122
* The encoding that bzr uses to output things other than file content can
 
123
  now be overridden via the output_encoding configuration option.
 
124
  (Martin Pool, #340394)
 
125
 
89
126
* Use lazy imports in ``bzrlib/merge.py`` so that plugins like ``news_merge``
90
127
  do not cause modules to be loaded unnecessarily just because the plugin
91
128
  registers a merge hook.  This improves ``bzr rocks`` time by about 25%
101
138
  ready-to-go for the next action (including other people doing
102
139
  development). (Robert Collins)
103
140
 
 
141
* Remove obsolete discussion of PQM in documentation about how to
 
142
  contribute to Bazaar.  (Martin Pool, #588444)
 
143
 
104
144
API Changes
105
145
***********
106
146
 
113
153
  2007, has been deleted.  Use ``PatienceSequenceMatcher`` from
114
154
  ``bzrlib.patiencediff`` instead. (Andrew Bennetts)
115
155
 
 
156
* ``bzrlib.tests.blackbox.ExternalBase`` is deprecated.  It provided only
 
157
  one method ``check_output``, and we now recommend checking command
 
158
  output using ``run_script``. (Martin Pool)
 
159
 
116
160
* ``bzrlib.transport.ssh.SSHVendor.connect_ssh`` now returns an object
117
161
  that implements the interface of ``bzrlib.transport.ssh.SSHConnection``.
118
162
  Third-party implementations of ``SSHVendor`` may need to be updated
131
175
Testing
132
176
*******
133
177
 
 
178
* Add ``bzrlib.tests.fixtures`` to hold code for setting up objects
 
179
  to test.  (Martin Pool)
 
180
 
 
181
* ``test_import_tariff`` now respects BZR_PLUGINS_AT and BZR_PLUGINS_DISABLE.
 
182
  (Vincent Ladeuil, #595587)
134
183
 
135
184
bzr 2.2b3
136
185
#########
160
209
 
161
210
* ``bzr`` does not try to guess the username as ``username@hostname``
162
211
  and requires it to be explictly set. This can be set using ``bzr
163
 
  whoami``.
164
 
  (Parth Malwankar, #549310)
 
212
  whoami``. (Parth Malwankar, #549310)
165
213
 
166
214
* ``bzrlib.commands.Command`` will now raise ValueError during
167
215
  construction if there is no __doc__ set. (Note, this will be reverted in