/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to NEWS

Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
IN DEVELOPMENT
2
2
 
3
3
  IMPROVEMENTS:
 
4
    * ``bzr help commands`` output is now shorter (Aaron Bentley)
 
5
 
 
6
  INTERNALS:
 
7
 
 
8
    * ``TestCase.run_bzr``, ``run_bzr_captured``, and ``run_bzr_subprocess``
 
9
      can take a ``working_dir='foo'`` parameter, which will change directory 
 
10
      for the command. (John Arbash Meinel)
 
11
 
 
12
  BUG FIXES:
 
13
 
 
14
    * bzr branch/pull no longer complain about progress bar cleanup when
 
15
      interrupted during fetch.  (Aaron Bentley, #54000)
 
16
 
 
17
    * ``WorkingTree.set_parent_trees()`` uses the trees to directly write
 
18
      the basis inventory, rather than going through the repository. This
 
19
      allows us to have 1 inventory read, and 2 inventory writes when
 
20
      committing a new tree. (John Arbash Meinel)
 
21
 
 
22
    * When reverting, files that are not locally modified that do not exist
 
23
      in the target are deleted, not just unversioned (Aaron Bentley)
 
24
 
 
25
    * When trying to acquire a lock, don't fail immediately. Instead, try
 
26
      a few times (up to 1 hour) before timing out. Also, report why the
 
27
      lock is unavailable (John Arbash Meinel, #43521, #49556)
 
28
 
 
29
    * Leave HttpTransportBase daughter classes decides how they
 
30
      implement cloning. (Vincent Ladeuil, #61606)
 
31
 
 
32
bzr 0.11rc2  2006-09-27
 
33
 
 
34
  BUG FIXES:
 
35
 
 
36
    * Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko).
 
37
    
 
38
    * Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
 
39
      Arbash Meinel).
 
40
 
 
41
bzr 0.11rc1  2006-09-25
 
42
 
 
43
  IMPROVEMENTS:
4
44
 
5
45
    * Knit files now wait to create their contents until the first data is
6
46
      added. The old code used to create an empty .knit and a .kndx with just
10
50
      adding new files, ``bzr commit`` on a new kernel-like tree drops from 50s
11
51
      down to 40s (John Arbash Meinel, #44692)
12
52
 
 
53
    * When an entire subtree has been deleted, commit will now report that
 
54
      just the top of the subtree has been deleted, rather than reporting
 
55
      all the individual items. (Robert Collins)
 
56
 
 
57
    * Commit performs one less XML parse. (Robert Collins)
 
58
 
 
59
    * ``bzr checkout`` now operates on readonly branches as well
 
60
      as readwrite branches. This fixes bug #39542. (Robert Collins)
 
61
 
 
62
    * ``bzr bind`` no longer synchronises history with the master branch.
 
63
      Binding should be followed by an update or push to synchronise the 
 
64
      two branches. This is closely related to the fix for bug #39542.
 
65
      (Robert Collins)
 
66
 
 
67
    * ``bzrlib.lazy_import.lazy_import`` function to create on-demand 
 
68
      objects.  This allows all imports to stay at the global scope, but
 
69
      modules will not actually be imported if they are not used.
 
70
      (John Arbash Meinel)
 
71
 
 
72
    * Support bzr:// and bzr+ssh:// urls to work with the new RPC-based
 
73
      transport which will be used with the upcoming high-performance smart
 
74
      server. The new command ``bzr serve`` will invoke bzr in server mode,
 
75
      which processes these requests. (Andrew Bennetts, Robert Collins, Martin
 
76
      Pool)
 
77
 
 
78
    * New command ``bzr version-info`` which can be used to get a summary
 
79
      of the current state of the tree. This is especially useful as part
 
80
      of a build commands. See ``doc/version_info.txt`` for more information 
 
81
      (John Arbash Meinel)
 
82
 
13
83
  BUG FIXES:
14
84
 
 
85
    * 'bzr inventory [FILE...]' allows restricting the file list to a
 
86
      specific set of files. (John Arbash Meinel, #3631)
 
87
 
 
88
    * Don't abort when annotating empty files (John Arbash Meinel, #56814)
 
89
 
 
90
    * Add ``Stanza.to_unicode()`` which can be passed to another Stanza
 
91
      when nesting stanzas. Also, add ``read_stanza_unicode`` to handle when
 
92
      reading a nested Stanza. (John Arbash Meinel)
 
93
 
 
94
    * Transform._set_mode() needs to stat the right file. 
 
95
      (John Arbash Meinel, #56549)
 
96
 
 
97
    * Raise WeaveFormatError rather than StopIteration when trying to read
 
98
      an empty Weave file. (John Arbash Meinel, #46871)
 
99
 
 
100
    * Don't access e.code for generic URLErrors, only HTTPErrors have .code.
 
101
      (Vincent Ladeuil, #59835)
 
102
 
15
103
    * Handle boundary="" lines properly to allow access through a Squid proxy.
16
104
      (John Arbash Meinel, #57723)
17
105
 
26
114
    * Handle when LANG is not recognized by python. Emit a warning, but
27
115
      just revert to using 'ascii'. (John Arbash Meinel, #35392)
28
116
 
 
117
    * Don't use preexec_fn on win32, as it is not supported by subprocess.
 
118
      (John Arbash Meinel)
 
119
 
 
120
    * Skip specific tests when the dependencies aren't met. This includes
 
121
      some ``setup.py`` tests when ``python-dev`` is not available, and
 
122
      some tests that depend on paramiko. (John Arbash Meinel, Mattheiu Moy)
 
123
 
 
124
    * Fallback to Paramiko properly, if no ``ssh`` executable exists on
 
125
      the system. (Andrew Bennetts, John Arbash Meinel)
 
126
 
 
127
    * ``Branch.bind(other_branch)`` no longer takes a write lock on the
 
128
      other branch, and will not push or pull between the two branches.
 
129
      API users will need to perform a push or pull or update operation if they
 
130
      require branch synchronisation to take place. (Robert Collins, #47344)
 
131
 
 
132
    * When creating a tarball or zipfile export, export unicode names as utf-8
 
133
      paths. This may not work perfectly on all platforms, but has the best
 
134
      chance of working in the common case. (John Arbash Meinel, #56816)
 
135
 
 
136
    * When committing, only files that exist in working tree or basis tree
 
137
      may be specified (Aaron Bentley, #50793)
 
138
 
 
139
  PORTABILITY:
 
140
 
 
141
    * Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart)
 
142
 
29
143
  INTERNALS:
30
144
 
 
145
    * TestCaseInTempDir now creates a separate directory for HOME, rather
 
146
      than having HOME set to the same location as the working directory.
 
147
      (John Arbash Meinel)
 
148
 
31
149
    * run_bzr_subprocess() can take an optional 'env_changes={}' parameter,
32
 
      which will update os.environ inside the spawned child.
33
 
      (John Arbash Meinel)
 
150
      which will update os.environ inside the spawned child. It also can
 
151
      take a 'universal_newlines=True', which helps when checking the output
 
152
      of the command. (John Arbash Meinel)
34
153
 
35
154
    * Refactor SFTP vendors to allow easier re-use when ssh is used. 
36
155
      (Andrew Bennetts)
56
175
      NoSuchFile and forcing the caller to repeat their request.
57
176
      (John Arbash Meinel)
58
177
 
59
 
bzr 0.10.0RC1  2006-08-28
 
178
    * WorkingTree has a new api ``unversion`` which allow the unversioning of
 
179
      entries by their file id. (Robert Collins)
 
180
 
 
181
    * WorkingTree.pending_merges is deprecated.  Please use the get_parent_ids
 
182
      (introduced in 0.10) method instead. (Robert Collins)
 
183
 
 
184
    * WorkingTree has a new lock_tree_write method which locks the branch for
 
185
      read rather than write. This is appropriate for actions which only need
 
186
      the branch data for reference rather than mutation. A new decorator
 
187
      needs_tree_write_lock is provided in the workingtree module. Like the
 
188
      needs_read_lock and needs_write_lock decorators this allows static 
 
189
      declaration of the locking requirements of a function to ensure that
 
190
      a lock is taken out for casual scripts. (Robert Collins, #54107)
 
191
 
 
192
    * All WorkingTree methods which write to the tree, but not to the branch
 
193
      have been converted to use ``needs_tree_write_lock`` rather than 
 
194
      ``needs_write_lock``. Also converted is the revert, conflicts and tree
 
195
      transform modules. This provides a modest performance improvement on 
 
196
      metadir style trees, due to the reduce lock-acquisition, and a more
 
197
      significant performance improvement on lightweight checkouts from 
 
198
      remote branches, where trivial operations used to pay a significant 
 
199
      penalty. It also provides the basis for allowing readonly checkouts.
 
200
      (Robert Collins)
 
201
 
 
202
    * Special case importing the standard library 'copy' module. This shaves
 
203
      off 40ms of startup time, while retaining compatibility. See:
 
204
      ``bzrlib/inspect_for_copy.py`` for more details. (John Arbash Meinel)
 
205
 
 
206
    * WorkingTree has a new parent class MutableTree which represents the 
 
207
      specialisations of Tree which are able to be altered. (Robert Collins)
 
208
 
 
209
    * New methods mkdir and put_file_bytes_non_atomic on MutableTree that
 
210
      mutate the tree and its contents. (Robert Collins)
 
211
 
 
212
    * Transport behaviour at the root of the URL is now defined and tested.
 
213
      (Andrew Bennetts, Robert Collins)
 
214
 
 
215
  TESTING:
 
216
 
 
217
    * New test helper classs MemoryTree. This is typically accessed via
 
218
      ``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
 
219
      
 
220
    * Add start_bzr_subprocess and stop_bzr_subprocess to allow test code to
 
221
      continue running concurrently with a subprocess of bzr. (Andrew Bennetts,
 
222
      Robert Collins)
 
223
 
 
224
    * Add a new method ``Transport.get_smart_client()``. This is provided to
 
225
      allow upgrades to a richer interface than the VFS one provided by
 
226
      Transport. (Andrew Bennetts, Martin Pool)
 
227
 
 
228
bzr 0.10  2006-08-29
60
229
  
61
230
  IMPROVEMENTS:
62
231
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
115
284
      in handling of revision properties. (John Arbash Meinel, Holger Krekel,
116
285
      #54723)
117
286
 
 
287
    * The bzr selftest was failing on installed versions due to a bug in a new
 
288
      test helper. (John Arbash Meinel, Robert Collins, #58057)
 
289
 
118
290
  INTERNALS:
119
291
 
120
292
    * ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions