~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Upgraded to the latest bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
IN DEVELOPMENT
2
2
 
 
3
  IMPROVEMENTS:
 
4
 
 
5
    * Merge directives can now be supplied as input to `merge` and `pull`,
 
6
      like bundles can.  (Aaron Bentley)
 
7
 
 
8
    * ``selftest`` has new short options ``-f`` and ``-1``.  (Martin
 
9
      Pool)
 
10
 
 
11
    * ``bzrlib.tsort.MergeSorter`` optimizations. Change the inner loop
 
12
      into using local variables instead of going through ``self._var``.
 
13
      Improves the time to ``merge_sort`` a 10k revision graph by
 
14
      approximately 40% (~700->400ms).  (John Arbash Meinel)
 
15
 
 
16
    * ``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
 
17
      (Robert Collins)
 
18
 
 
19
    * ``bzr help`` now provides cross references to other help topics using
 
20
      the _see_also facility on command classes. Likewise the bzr_man
 
21
      documentation, and the bzr.1 man page also include this information.
 
22
      (Robert Collins)
 
23
 
3
24
  INTERNALS:
4
25
 
5
26
    * bzrlib API compatability with 0.8 has been dropped, cleaning up some
14
35
    * Deprecate Branch.get_root_id() because branches don't have root ids,
15
36
      rather than fixing bug #96847.  (Aaron Bentley)
16
37
 
 
38
    * WorkingTree.apply_inventory_delta provides a better alternative to
 
39
      WorkingTree._write_inventory.  (Aaron Bentley)
 
40
 
 
41
    * Convenience method TestCase.expectFailure ensures that known failures
 
42
      do not silently pass.  (Aaron Bentley)
 
43
 
 
44
    * Transport.local_abspath now raises NotLocalUrl rather than 
 
45
      TransportNotPossible. (Martin Pool, Ian Clatworthy)
 
46
 
 
47
    * New SmartServer hooks facility. There are two initial hooks documented
 
48
      in bzrlib.transport.smart.SmartServerHooks. The two initial hooks allow
 
49
      plugins to execute code upon server startup and shutdown.
 
50
      (Robert Collins).
 
51
 
 
52
    * SmartServer in standalone mode will now close its listening socket
 
53
      when it stops, rather than waiting for garbage collection. This primarily
 
54
      fixes test suite hangs when a test tries to connect to a shutdown server.
 
55
      It may also help improve behaviour when dealing with a server running
 
56
      on a specific port (rather than dynamically assigned ports).
 
57
      (Robert Collins)
 
58
 
 
59
    * Move most SmartServer code into a new package, bzrlib/smart.
 
60
      bzrlib/transport/remote.py contains just the Transport classes that used
 
61
      to be in bzrlib/transport/smart.py.  (Andrew Bennetts)
 
62
 
 
63
    * Renamed SmartTransport (and subclasses like SmartTCPTransport) to
 
64
      RemoteTransport (and subclasses to RemoteTCPTransport, etc).  This is more
 
65
      consistent with its new home in bzrlib/transport/remote.py, and because
 
66
      it's not really a "smart" transport, just one that does file operations
 
67
      via remote procedure calls.  (Andrew Bennetts)
 
68
 
 
69
    * The ``lock_write`` method of ``LockableFiles``, ``Repository`` and
 
70
      ``Branch`` now accept a ``token`` keyword argument, so that separate
 
71
      instances of those objects can share a lock if it has the right token.
 
72
      (Andrew Bennetts, Robert Collins)
 
73
 
 
74
    * New method 'get_branch_reference' on 'BzrDir' allows the detection of
 
75
      branch references - which the smart server component needs.
 
76
 
 
77
    * The Repository API ``make_working_trees`` is now permitted to return
 
78
      False when ``set_make_working_trees`` is not implemented - previously
 
79
      an unimplemented ``set_make_working_trees`` implied the result True
 
80
      from ``make_working_trees``. This has been changed to accomodate the
 
81
      smart server, where it does not make sense (at this point) to ever
 
82
      make working trees by default. (Robert Collins)
 
83
 
 
84
    * Command objects can now declare related help topics by having _see_also
 
85
      set to a list of related topic. (Robert Collins)
 
86
 
17
87
  BUGFIXES:
18
88
 
 
89
    * Don't fail bundle selftest if email has 'two' embedded.  
 
90
      (#98510, Ian Clatworthy)
 
91
 
19
92
    * Remove ``--verbose`` from ``bzr bundle``. It didn't work anyway.
20
93
      (Robert Widhopf-Fenk, #98591)
21
94
 
 
95
    * Remove ``--basis`` from the checkout/branch commands - it didn't work
 
96
      properly and is no longer beneficial. Fixes #53675 and #43486.
 
97
      (Robert Collins)
 
98
 
 
99
    * Don't produce encoding error when adding duplicate files.
 
100
      (Aaron Bentley)
 
101
 
 
102
    * Fix ``InterDirstateTre._iter_changes`` to handle when we come across
 
103
      an empty versioned directory, which now has files in it.
 
104
      (John Arbash Meinel, #104257)
 
105
 
 
106
    * Teach ``common_ancestor`` to shortcut when the tip of one branch is
 
107
      inside the ancestry of the other. Saves a lot of graph processing
 
108
      (with an ancestry of 16k revisions, ``bzr merge ../already-merged``
 
109
      changes from 2m10s to 13s).  (John Arbash Meinel, #103757)
 
110
 
 
111
    * Fix ``show_diff_trees`` to handle the case when a file is modified,
 
112
      and the containing directory is renamed. (The file path is different
 
113
      in this versus base, but it isn't marked as a rename).
 
114
      (John Arbash Meinel, #103870)
 
115
 
 
116
    * FTP now works even when the FTP server does not support atomic rename.
 
117
      (Aaron Bentley, #89436)
 
118
 
 
119
    * Typo in the help for ``register-branch`` fixed. (Robert Collins, #96770)
 
120
 
 
121
    * "dirstate" and "dirstate-tags" formats now produce branches compatible
 
122
      with old versions of bzr. (Aaron Bentley, #107168))
 
123
 
22
124
  TESTING:
23
125
 
24
126
    * Added ``bzrlib.strace.strace`` which will strace a single callable and
50
152
      (Robert Collins, Andrew Bennetts)
51
153
 
52
154
 
53
 
bzr 0.15 (not finalised)
 
155
bzr 0.15 2007-04-01
 
156
 
 
157
  BUGFIXES:
 
158
 
 
159
    * Handle incompatible repositories as a user issue when fetching.
 
160
      (Aaron Bentley)
 
161
 
 
162
    * Don't give a recommendation to upgrade when branching or 
 
163
      checking out a branch that contains an old-format working tree.
 
164
      (Martin Pool)
 
165
 
 
166
bzr 0.15rc3  2007-03-26
 
167
 
 
168
  CHANGES:
 
169
 
 
170
    * A warning is now displayed when opening working trees in older 
 
171
      formats, to encourage people to upgrade to WorkingTreeFormat4.
 
172
      (Martin Pool)
 
173
 
 
174
  IMPROVEMENTS:
 
175
 
 
176
    * HTTP redirections are now taken into account when a branch (or a
 
177
      bundle) is accessed for the first time. A message is issued at each
 
178
      redirection to inform the user. In the past, http redirections were
 
179
      silently followed for each request which significantly degraded the
 
180
      performances. The http redirections are not followed anymore by
 
181
      default, instead a RedirectRequested exception is raised. For bzrlib
 
182
      users needing to follow http redirections anyway,
 
183
      bzrlib.transport.do_catching_redirections provide an easy transition
 
184
      path.  (vila)
54
185
 
55
186
  INTERNALS:
56
187
 
57
188
    * Added ``ReadLock.temporary_write_lock()`` to allow upgrading an OS read
58
189
      lock to an OS write lock. Linux can do this without unlocking, Win32
59
190
      needs to unlock in between. (John Arbash Meinel)
 
191
 
 
192
    * New parameter ``recommend_upgrade`` to BzrDir.open_workingtree 
 
193
      to silence (when false) warnings about opening old formats.
 
194
      (Martin Pool)
60
195
 
61
196
    * Fix minor performance regression with bzr-0.15 on pre-dirstate
62
197
      trees. (We were reading the working inventory too many times).
85
220
 
86
221
    * ``bzr checkout source`` should create a local branch in the same
87
222
      format as source. (John Arbash Meinel, #93854)
 
223
 
 
224
    * ``bzr commit`` with a kind change was failing to update the
 
225
      last-changed-revision for directories.  The
 
226
      InventoryDirectory._unchanged only looked at the parent_id and name,
 
227
      ignoring the fact that the kind could have changed, too.
 
228
      (John Arbash Meinel, #90111)
 
229
 
 
230
    * ``bzr mv dir/subdir other`` was incorrectly updating files inside
 
231
      the directory. So that there was a chance it would break commit,
 
232
      etc. (John Arbash Meinel, #94037)
88
233
 
 
234
    * Correctly handles mutiple permanent http redirections.
 
235
     (vila, #88780)
 
236
 
89
237
 
90
238
bzr 0.15rc2  2007-03-14
91
239
 
559
707
 
560
708
    * ``MemoryTransport.list_dir()`` would strip the first character for
561
709
      files or directories in root directory. (John Arbash Meinel)
 
710
 
 
711
    * New method 'get_branch_reference' on 'BzrDir' allows the detection of 
 
712
      branch references - which the smart server component needs.
562
713
  
563
714
    * New ``ChrootTransportDecorator``, accessible via the ``chroot+`` url
564
715
      prefix.  It disallows any access to locations above a set URL.  (Andrew
2205
2356
      bzr branch it cannot understand. This allows for precise
2206
2357
      handling of such circumstances.
2207
2358
 
 
2359
    * Remove RevisionReference class; Revision.parent_ids is now simply a
 
2360
      list of their ids and parent_sha1s is a list of their corresponding
 
2361
      sha1s (for old branches only at the moment.)
 
2362
 
 
2363
    * New method-object style interface for Commit() and Fetch().
 
2364
 
 
2365
    * Renamed Branch.last_patch() to Branch.last_revision(), since
 
2366
      we call them revisions not patches.
 
2367
 
 
2368
    * Move copy_branch to bzrlib.clone.copy_branch.  The destination
 
2369
      directory is created if it doesn't exist.
 
2370
 
 
2371
    * Inventories now identify the files which were present by 
 
2372
      giving the revision *of that file*.
 
2373
 
 
2374
    * Inventory and Revision XML contains a version identifier.  
 
2375
      This must be consistent with the overall branch version
 
2376
      but allows for more flexibility in future upgrades.
2208
2377
 
2209
2378
  TESTING:
2210
2379