~bzr-pqm/bzr/bzr.dev

« 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:
16
16
 
17
17
    * Commit performs one less XML parse. (Robert Collins)
18
18
 
 
19
    * ``bzr checkout`` now operates on readonly branches as well
 
20
      as readwrite branches. This fixes bug #39542. (Robert Collins)
 
21
 
 
22
    * ``bzr bind`` no longer synchronises history with the master branch.
 
23
      Binding should be followed by an update or push to synchronise the 
 
24
      two branches. This is closely related to the fix for bug #39542.
 
25
      (Robert Collins)
 
26
 
 
27
    * ``bzrlib.lazy_import.lazy_import`` function to create on-demand 
 
28
      objects.  This allows all imports to stay at the global scope, but
 
29
      modules will not actually be imported if they are not used.
 
30
      (John Arbash Meinel)
 
31
 
 
32
    * Support bzr:// and bzr+ssh:// urls to work with the new RPC-based
 
33
      transport which will be used with the upcoming high-performance smart
 
34
      server. The new command ``bzr serve`` will invoke bzr in server mode,
 
35
      which processes these requests. (Andrew Bennetts, Robert Collins, Martin
 
36
      Pool)
 
37
 
 
38
    * New command ``bzr version-info`` which can be used to get a summary
 
39
      of the current state of the tree. This is especially useful as part
 
40
      of a build commands. See ``doc/version_info.txt`` for more information 
 
41
      (John Arbash Meinel)
 
42
 
19
43
  BUG FIXES:
20
44
 
 
45
    * Transform._set_mode() needs to stat the right file. 
 
46
      (John Arbash Meinel, #56549)
 
47
 
 
48
    * Raise WeaveFormatError rather than StopIteration when trying to read
 
49
      an empty Weave file. (John Arbash Meinel, #46871)
 
50
 
 
51
    * Don't access e.code for generic URLErrors, only HTTPErrors have .code.
 
52
      (Vincent Ladeuil, #59835)
 
53
 
21
54
    * Handle boundary="" lines properly to allow access through a Squid proxy.
22
55
      (John Arbash Meinel, #57723)
23
56
 
35
68
    * Don't use preexec_fn on win32, as it is not supported by subprocess.
36
69
      (John Arbash Meinel)
37
70
 
 
71
    * Skip specific tests when the dependencies aren't met. This includes
 
72
      some ``setup.py`` tests when ``python-dev`` is not available, and
 
73
      some tests that depend on paramiko. (John Arbash Meinel, Mattheiu Moy)
 
74
 
 
75
    * Fallback to Paramiko properly, if no ``ssh`` executable exists on
 
76
      the system. (Andrew Bennetts, John Arbash Meinel)
 
77
 
 
78
    * ``Branch.bind(other_branch)`` no longer takes a write lock on the
 
79
      other branch, and will not push or pull between the two branches.
 
80
      API users will need to perform a push or pull or update operation if they
 
81
      require branch synchronisation to take place. (Robert Collins, #47344)
 
82
 
 
83
    * When creating a tarball or zipfile export, export unicode names as utf-8
 
84
      paths. This may not work perfectly on all platforms, but has the best
 
85
      chance of working in the common case. (John Arbash Meinel, #56816)
 
86
 
38
87
  INTERNALS:
39
88
 
40
89
    * TestCaseInTempDir now creates a separate directory for HOME, rather
76
125
    * WorkingTree.pending_merges is deprecated.  Please use the get_parent_ids
77
126
      (introduced in 0.10) method instead. (Robert Collins)
78
127
 
79
 
bzr 0.10.0RC1  2006-08-28
 
128
    * WorkingTree has a new lock_tree_write method which locks the branch for
 
129
      read rather than write. This is appropriate for actions which only need
 
130
      the branch data for reference rather than mutation. A new decorator
 
131
      needs_tree_write_lock is provided in the workingtree module. Like the
 
132
      needs_read_lock and needs_write_lock decorators this allows static 
 
133
      declaration of the locking requirements of a function to ensure that
 
134
      a lock is taken out for casual scripts. (Robert Collins)
 
135
 
 
136
    * All WorkingTree methods which write to the tree, but not to the branch
 
137
      have been converted to use ``needs_tree_write_lock`` rather than 
 
138
      ``needs_write_lock``. Also converted is the revert, conflicts and tree
 
139
      transform modules. This provides a modest performance improvement on 
 
140
      metadir style trees, due to the reduce lock-acquisition, and a more
 
141
      significant performance improvement on lightweight checkouts from 
 
142
      remote branches, where trivial operations used to pay a significant 
 
143
      penalty. It also provides the basis for allowing readonly checkouts.
 
144
      (Robert Collins)
 
145
 
 
146
    * Special case importing the standard library 'copy' module. This shaves
 
147
      off 40ms of startup time, while retaining compatibility. See:
 
148
      ``bzrlib/inspect_for_copy.py`` for more details. (John Arbash Meinel)
 
149
 
 
150
    * WorkingTree has a new parent class MutableTree which represents the 
 
151
      specialisations of Tree which are able to be altered. (Robert Collins)
 
152
 
 
153
    * New methods mkdir and put_file_bytes_non_atomic on MutableTree that
 
154
      mutate the tree and its contents. (Robert Collins)
 
155
 
 
156
    * Transport behaviour at the root of the URL is now defined and tested.
 
157
      (Andrew Bennetts, Robert Collins)
 
158
 
 
159
  TESTING:
 
160
 
 
161
    * New test helper classs MemoryTree. This is typically accessed via
 
162
      ``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
 
163
      
 
164
    * Add start_bzr_subprocess and stop_bzr_subprocess to allow test code to
 
165
      continue running concurrently with a subprocess of bzr. (Andrew Bennetts,
 
166
      Robert Collins)
 
167
 
 
168
    * Add a new method ``Transport.get_smart_client()``. This is provided to
 
169
      allow upgrades to a richer interface than the VFS one provided by
 
170
      Transport. (Andrew Bennetts, Martin Pool)
 
171
 
 
172
bzr 0.10  2006-08-29
80
173
  
81
174
  IMPROVEMENTS:
82
175
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
135
228
      in handling of revision properties. (John Arbash Meinel, Holger Krekel,
136
229
      #54723)
137
230
 
 
231
    * The bzr selftest was failing on installed versions due to a bug in a new
 
232
      test helper. (John Arbash Meinel, Robert Collins, #58057)
 
233
 
138
234
  INTERNALS:
139
235
 
140
236
    * ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions