Status: | Merged |
---|---|
Approved by: | Andrew Bennetts |
Approved revision: | no longer in the source branch. |
Merged at revision: | 5073 |
Proposed branch: | lp:~mbp/bzr/doc-2.2 |
Merge into: | lp:bzr/2.2 |
Diff against target: |
387 lines (+277/-46) 3 files modified
NEWS (+1/-1) doc/developers/releasing.txt (+5/-1) doc/en/whats-new/whats-new-in-2.2.txt (+271/-44) |
To merge this branch: | bzr merge lp:~mbp/bzr/doc-2.2 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alexander Belchenko | Needs Fixing | ||
Andrew Bennetts | Approve | ||
Review via email: mp+32293@code.launchpad.net |
Commit message
"what's new" document for 2.2
Description of the change
This adds a more sensible description of what's new in bzr 2.2.
Doing this after the fact is a bit hard so I think we should change our practices to add to this as we go along, either as well as or perhaps instead of the NEWS file. I'll start a separate list thread about that.
You can see the built output in http://
The current live version at http://
Alexander Belchenko (bialix) wrote : | # |
Martin, I'd like to use another description for qbzr, like the one in my announce (see http://
qbzr, a cross-platform graphical interface to Bazaar, gained many features and fixes in its 0.19 release, including:
* qannotate has new look and feel; with new features: find text and goto
to line.
* Improved performance of qlog, and treewidget-based dialogs (qcommit,
qadd, qrevert etc.)
* qpush, qmerge, etc.: When there are uncommitted changes in the working
tree, user has the option to commit, or revert.
* qcommit: user can update bound branch/chgeckout if it is not up to date.
* Fixed bug with Mac OS X support when windows start in background.
(Thanks to Luis Arias)
* qlog: Context menu actions for tag, and revert will now show a branch
menu if more than one branch is open.
* qlog: more context menu actions for update, cherry-pick, and reverse
cherry-pick.
* Language of GUI can be set in DEFAULT section of bazaar.conf as
``language = code``. Language codes are the same as for LANG environment
variable. Environment variable LANGUAGE still preferred over settings
in bazaar.conf.
Martin Pool (mbp) wrote : | # |
Thanks Bialix.
Martin Pool (mbp) wrote : | # |
sent to pqm by email
Preview Diff
1 | === modified file 'NEWS' | |||
2 | --- NEWS 2010-08-06 19:16:16 +0000 | |||
3 | +++ NEWS 2010-08-11 09:29:39 +0000 | |||
4 | @@ -58,7 +58,7 @@ | |||
5 | 58 | * Don't traceback trying to unversion children files of an already | 58 | * Don't traceback trying to unversion children files of an already |
6 | 59 | unversioned directory. (Vincent Ladeuil, #494221) | 59 | unversioned directory. (Vincent Ladeuil, #494221) |
7 | 60 | 60 | ||
9 | 61 | * ``HTTP/1.1` test servers now set a ``Content-Length`` header to comply | 61 | * ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply |
10 | 62 | with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421) | 62 | with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421) |
11 | 63 | 63 | ||
12 | 64 | * Progress bars prefer to truncate the text message rather than the | 64 | * Progress bars prefer to truncate the text message rather than the |
13 | 65 | 65 | ||
14 | === modified file 'doc/developers/releasing.txt' | |||
15 | --- doc/developers/releasing.txt 2010-05-27 19:54:56 +0000 | |||
16 | +++ doc/developers/releasing.txt 2010-08-11 09:29:39 +0000 | |||
17 | @@ -85,6 +85,8 @@ | |||
18 | 85 | including its version number and the headings from | 85 | including its version number and the headings from |
19 | 86 | ``NEWS-template.txt``. | 86 | ``NEWS-template.txt``. |
20 | 87 | 87 | ||
21 | 88 | #. Update the "What's New" documents in ``doc/en/whats-new``. | ||
22 | 89 | |||
23 | 88 | #. Commit this and send it to PQM. | 90 | #. Commit this and send it to PQM. |
24 | 89 | 91 | ||
25 | 90 | 92 | ||
26 | @@ -120,7 +122,7 @@ | |||
27 | 120 | 122 | ||
28 | 121 | version_info = (2, 1, 2, 'final', 0) | 123 | version_info = (2, 1, 2, 'final', 0) |
29 | 122 | 124 | ||
31 | 123 | #. Check the release number in ``./NEWS`` | 125 | #. Update the ``./NEWS`` section for this release. |
32 | 124 | 126 | ||
33 | 125 | Fill out the date and a description of the release under the existing | 127 | Fill out the date and a description of the release under the existing |
34 | 126 | header. If there isn't one, follow the above for using the NEWS | 128 | header. If there isn't one, follow the above for using the NEWS |
35 | @@ -128,6 +130,8 @@ | |||
36 | 128 | 130 | ||
37 | 129 | See *2.1.1* or similar for an example of what this looks like. | 131 | See *2.1.1* or similar for an example of what this looks like. |
38 | 130 | 132 | ||
39 | 133 | #. Add a summary of the release into the "What's New" document. | ||
40 | 134 | |||
41 | 131 | #. To check that all bugs mentioned in ``./NEWS`` are actually marked as | 135 | #. To check that all bugs mentioned in ``./NEWS`` are actually marked as |
42 | 132 | closed in Launchpad, you can run ``tools/check-newsbugs.py``:: | 136 | closed in Launchpad, you can run ``tools/check-newsbugs.py``:: |
43 | 133 | 137 | ||
44 | 134 | 138 | ||
45 | === modified file 'doc/en/whats-new/whats-new-in-2.2.txt' | |||
46 | --- doc/en/whats-new/whats-new-in-2.2.txt 2010-03-04 04:15:18 +0000 | |||
47 | +++ doc/en/whats-new/whats-new-in-2.2.txt 2010-08-11 09:29:39 +0000 | |||
48 | @@ -1,62 +1,289 @@ | |||
49 | 1 | ************************* | ||
50 | 1 | What's New in Bazaar 2.2? | 2 | What's New in Bazaar 2.2? |
71 | 2 | ========================= | 3 | ************************* |
72 | 3 | 4 | ||
73 | 4 | This document outlines the major improvements in Bazaar 2.2 | 5 | Bazaar 2.2.0, released on the 6th of August 2010, marks the start of |
74 | 5 | vs Bazaar 2.1. As well as summarizing improvements made to | 6 | another long-term-stable series. From here, we will only make bugfix |
75 | 6 | the core product, it highlights enhancements within the broader | 7 | releases on the 2.2 series (2.2.1, etc), while 2.3 will become our new |
76 | 7 | Bazaar world of potential interest to those upgrading. | 8 | development series. The 2.0 and 2.1 series will also continue to get |
77 | 8 | 9 | bugfixes. (Currently 2.0 is planned to be supported for another 6 months.) | |
78 | 9 | .. warning:: | 10 | |
79 | 10 | 11 | Users are encouraged to upgrade from the other stable series. This | |
80 | 11 | Bazaar 2.2.0 is currently in development. While less stable than | 12 | document outlines the improvements in Bazaar 2.2 vs Bazaar 2.1. As well as |
81 | 12 | Bazaar 2.1.x, we aim to keep quality at a high level: | 13 | summarizing improvements made to the core product, it highlights |
82 | 13 | 14 | enhancements within the broader Bazaar world of potential interest to | |
83 | 14 | * Monthly beta releases should be suitable for early adopters of new | 15 | those upgrading. |
84 | 15 | features. | 16 | |
85 | 16 | 17 | Bazaar 2.2.0 includes all the fixes from 2.1.2 and 2.0.6. | |
86 | 17 | * Nightly builds are suitable for users interested in assisting | 18 | |
87 | 18 | with testing. | 19 | Over 120 bugs have been fixed in total. See the |
88 | 19 | 20 | :doc:`../release-notes/index` for a full list. | |
89 | 20 | If it doubt, please use the latest 2.1 release instead. | 21 | |
90 | 21 | 22 | Bazaar 2.2.0 is fully compatible both locally and on the network with 2.0 | |
91 | 23 | and 2.1, and can read and write repositories generated by all previous | ||
92 | 24 | versions. | ||
93 | 25 | |||
94 | 26 | |||
95 | 27 | Behaviour changes | ||
96 | 28 | ***************** | ||
97 | 29 | |||
98 | 30 | There are some compatibility changes in this release. | ||
99 | 31 | |||
100 | 32 | * For commandline users we no longer guess user identity for ``bzr | ||
101 | 33 | commit``: users must specify their identity using ``bzr whoami`` (you | ||
102 | 34 | don't need to specify your identity for readonly operations). | ||
103 | 35 | This avoids problems where the previous guessed default caused commits | ||
104 | 36 | be recorded as coming from, for example ``<sam@localhost>``. | ||
105 | 22 | 37 | ||
106 | 23 | Improved conflict handling | 38 | Improved conflict handling |
108 | 24 | -------------------------- | 39 | ************************** |
109 | 25 | 40 | ||
110 | 26 | Tree-shape conflicts can be resolved by providing ``--take-this`` and | 41 | Tree-shape conflicts can be resolved by providing ``--take-this`` and |
111 | 27 | ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict | 42 | ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict |
112 | 28 | as resolved is still accessible via the ``--done`` default action. | 43 | as resolved is still accessible via the ``--done`` default action. |
113 | 29 | 44 | ||
114 | 45 | Local performance | ||
115 | 46 | ***************** | ||
116 | 47 | |||
117 | 48 | * ``bzr init`` does not recursively scan directory contents anymore | ||
118 | 49 | leading to faster init for directories with existing content. | ||
119 | 50 | (Martin [gz], Parth Malwankar, #501307) | ||
120 | 51 | |||
121 | 52 | * Less code is loaded at startup, so there's less overhead on running all | ||
122 | 53 | bzr commands. | ||
123 | 54 | (Andrew Bennetts, Martin Pool) | ||
124 | 55 | |||
125 | 56 | * Reduce peak memory by one copy of compressed text. | ||
126 | 57 | (John Arbash Meinel, #566940) | ||
127 | 58 | |||
128 | 59 | * Avoid repeated locking of local objects in ``diff``, ``missing``, and | ||
129 | 60 | ``pull``, so those options are faster. | ||
130 | 61 | (Andrew Bennetts) | ||
131 | 62 | |||
132 | 63 | Network performance | ||
133 | 64 | ******************* | ||
134 | 65 | |||
135 | 66 | * Bazaar now reads data from SSH connections more efficiently on platforms | ||
136 | 67 | that provide the ``socketpair`` function, and when using paramiko. | ||
137 | 68 | (Andrew Bennetts, #590637) | ||
138 | 69 | |||
139 | 70 | * Index lookups in pack repositories search recently hit pack files | ||
140 | 71 | first. In repositories with many pack files this can greatly reduce the | ||
141 | 72 | number of files accessed, the number of bytes read, and the number of | ||
142 | 73 | read calls. An incremental pull via plain HTTP takes half the time and | ||
143 | 74 | bytes for a moderately large repository. (Andrew Bennetts) | ||
144 | 75 | |||
145 | 76 | * Index lookups only re-order the indexes when the hit files aren't | ||
146 | 77 | already first. Reduces the cost of reordering | ||
147 | 78 | (John Arbash Meinel, #562429) | ||
148 | 79 | |||
149 | 80 | |||
150 | 81 | Command impprovements | ||
151 | 82 | ********************* | ||
152 | 83 | |||
153 | 84 | * Added ``bzr remove-branch`` command that can remove a local or remote | ||
154 | 85 | branch. (Jelmer Vernooij, #276295) | ||
155 | 86 | |||
156 | 87 | * ``bzr export`` now takes an optional argument ``--per-file-timestamps`` | ||
157 | 88 | to set file mtimes to the last timestamp of the last revision in which | ||
158 | 89 | they were changed rather than the current time. (Jelmer Vernooij) | ||
159 | 90 | |||
160 | 91 | * Tag names can now be determined automatically by ``automatic_tag_name`` | ||
161 | 92 | hooks on ``Branch`` if they are not specified on the command line. | ||
162 | 93 | (Jelmer Vernooij) | ||
163 | 94 | |||
164 | 95 | * Tree-shape conflicts can be resolved by providing ``--take-this`` and | ||
165 | 96 | ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict | ||
166 | 97 | as resolved is still accessible via the ``--done`` default action. | ||
167 | 98 | (Vincent Ladeuil) | ||
168 | 99 | |||
169 | 100 | * The ``--directory`` option is supported for a number of additional | ||
170 | 101 | commands: added, annotate, bind, cat, cat-revision, clean-tree, | ||
171 | 102 | conflicts, deleted, export, ignore, ignored, lookup-revision, ls, | ||
172 | 103 | merge-directive, missing, modified, nick, re-sign, resolve, shelve, | ||
173 | 104 | switch, unbind, unknowns, unshelve, whoami. | ||
174 | 105 | (Martin von Gagern, #527878) | ||
175 | 106 | |||
176 | 107 | * ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for | ||
177 | 108 | ``--show-diff``. | ||
178 | 109 | (Parth Malwankar, #571467) | ||
179 | 110 | |||
180 | 111 | * ``bzr ignore`` now supports a ``--default-rules`` option that displays | ||
181 | 112 | the default ignore rules used by bzr. The flag ``--old-default-rules`` | ||
182 | 113 | is no longer supported by ``ignore``. | ||
183 | 114 | (Parth Malwankar, #538703) | ||
184 | 115 | |||
185 | 116 | * ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that | ||
186 | 117 | can save disk space by deleting obsolete pack files created during the | ||
187 | 118 | pack operation. | ||
188 | 119 | (Parth Malwankar, #304320) | ||
189 | 120 | |||
190 | 121 | * New command line option ``--authors`` to ``bzr log`` allows users to | ||
191 | 122 | select which of the apparent authors and committer should be | ||
192 | 123 | included in the log. Defaults depend on format. (Martin von Gagern, #513322) | ||
193 | 124 | |||
194 | 125 | * The bash_completion plugin from the bzr-bash-completion project has | ||
195 | 126 | been merged into the tree. It provides a bash-completion command and | ||
196 | 127 | replaces the outdated ``contrib/bash/bzr`` script with a version | ||
197 | 128 | using the plugin. (Martin von Gagern, #560030) | ||
198 | 129 | |||
199 | 130 | * A new transport based on GIO (the gnome i/o library) provides access to | ||
200 | 131 | samba shares, webdav using gio+smb and gio+dav. It is also possible to | ||
201 | 132 | use gio for some already existing transport methods as gio+file, | ||
202 | 133 | gio+sftp, gio+ftp. | ||
203 | 134 | (Mattias Eriksson) | ||
204 | 135 | |||
205 | 136 | |||
206 | 137 | Controlling plugins | ||
207 | 138 | ******************* | ||
208 | 139 | |||
209 | 140 | * Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as | ||
210 | 141 | a list of plugin names separated by ':' (';' on windows). | ||
211 | 142 | (Vincent Ladeuil, #411413) | ||
212 | 143 | |||
213 | 144 | * Plugins can be loaded from arbitrary locations by defining | ||
214 | 145 | ``BZR_PLUGINS_AT`` as a list of ``name@path`` separated by ':' (';' on | ||
215 | 146 | Microsoft | ||
216 | 147 | Windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the | ||
217 | 148 | specified plugins, and is expected to be most useful for plugin | ||
218 | 149 | developers. | ||
219 | 150 | (Vincent Ladeuil, #82693) | ||
220 | 151 | |||
221 | 152 | |||
222 | 153 | Apport crash reporting | ||
223 | 154 | ********************** | ||
224 | 155 | |||
225 | 156 | * If the Apport crash-reporting tool is available, bzr crashes are now | ||
226 | 157 | stored into the ``/var/crash`` apport spool directory, and the user is | ||
227 | 158 | invited to report them to the developers from there, either | ||
228 | 159 | automatically or by running ``apport-bug``. No information is sent | ||
229 | 160 | without specific permission from the user. (Martin Pool, #515052) | ||
230 | 161 | |||
231 | 30 | 162 | ||
232 | 31 | Improved Launchpad integration | 163 | Improved Launchpad integration |
243 | 32 | ------------------------------ | 164 | ****************************** |
244 | 33 | 165 | ||
245 | 34 | Merges can be proposed on Launchpad with the new **lp-propose-merge** | 166 | * Merges can be proposed on Launchpad with the new ``lp-propose-merge`` |
246 | 35 | command. | 167 | command. |
237 | 36 | |||
238 | 37 | |||
239 | 38 | Notable plugin enhancements | ||
240 | 39 | --------------------------- | ||
241 | 40 | |||
242 | 41 | The grep plugin ... | ||
247 | 42 | 168 | ||
248 | 43 | 169 | ||
249 | 44 | Better documentation | 170 | Better documentation |
259 | 45 | -------------------- | 171 | ******************** |
260 | 46 | 172 | ||
261 | 47 | Numerous improvements have been made to the developer documentation. | 173 | * ``bzr help patterns`` now explains case insensitive patterns and |
262 | 48 | 174 | points to Python regular expression documentation. | |
263 | 49 | 175 | (Parth Malwankar, #594386) | |
264 | 50 | Enhanced GUI clients | 176 | |
265 | 51 | -------------------- | 177 | * Numerous improvements have been made to the developer documentation. |
266 | 52 | 178 | ||
267 | 53 | (Details coming soon.) | 179 | |
268 | 180 | Changes to plugins | ||
269 | 181 | ****************** | ||
270 | 182 | |||
271 | 183 | |||
272 | 184 | bzr grep | ||
273 | 185 | ======== | ||
274 | 186 | |||
275 | 187 | The `grep plugin <https://launchpad.net/bzr-grep>`_ has developed well | ||
276 | 188 | during the bzr 2.2 cycle. bzr grep can search the versioned files in the | ||
277 | 189 | working tree, or in one or a series of revisions, or it can search through | ||
278 | 190 | only the changes in a revision range. | ||
279 | 191 | |||
280 | 192 | qbzr | ||
281 | 193 | ==== | ||
282 | 194 | |||
283 | 195 | `qbzr <https://launchpad.net/qbzr>`_, a cross-platform graphical interface | ||
284 | 196 | to Bazaar, gained many features and fixes in its 0.19 release, including: | ||
285 | 197 | |||
286 | 198 | * qannotate has new look and feel; with new features: find text and goto | ||
287 | 199 | to line. | ||
288 | 200 | |||
289 | 201 | * Improved performance of qlog, and treewidget-based dialogs (qcommit, | ||
290 | 202 | qadd, qrevert etc.) | ||
291 | 203 | |||
292 | 204 | * qpush, qmerge, etc.: When there are uncommitted changes in the working | ||
293 | 205 | tree, user has the option to commit, or revert. | ||
294 | 206 | |||
295 | 207 | * qcommit: user can update bound branch/chgeckout if it is not up to date. | ||
296 | 208 | |||
297 | 209 | * Fixed bug with Mac OS X support when windows start in background. | ||
298 | 210 | (Thanks to Luis Arias) | ||
299 | 211 | |||
300 | 212 | * qlog: Context menu actions for tag, and revert will now show a branch | ||
301 | 213 | menu if more than one branch is open. | ||
302 | 214 | |||
303 | 215 | * qlog: more context menu actions for update, cherry-pick, and reverse | ||
304 | 216 | cherry-pick. | ||
305 | 217 | |||
306 | 218 | * Language of GUI can be set in DEFAULT section of bazaar.conf as | ||
307 | 219 | ``language = code``. Language codes are the same as for LANG environment | ||
308 | 220 | variable. Environment variable LANGUAGE still preferred over settings | ||
309 | 221 | in bazaar.conf. | ||
310 | 222 | |||
311 | 223 | * Language of GUI can be set in DEFAULT section of bazaar.conf | ||
312 | 224 | as ``language = code``. Language codes are the same as for LANG environment | ||
313 | 225 | variable. Environment variable LANGUAGE still preferred over settings | ||
314 | 226 | in bazaar.conf. (Alexander Belchenko) | ||
315 | 227 | |||
316 | 228 | * New Thai and Hungarian translations. | ||
317 | 229 | |||
318 | 230 | |||
319 | 231 | Platform-specific changes | ||
320 | 232 | ************************* | ||
321 | 233 | |||
322 | 234 | Microsoft Windows | ||
323 | 235 | ================= | ||
324 | 236 | |||
325 | 237 | * There's a new py2exe windows program ``bzrw.exe``, which allows for starting a Bazaar GUI with out have a console open in the background. (Gary van der Merwe, #433781`) | ||
326 | 238 | |||
327 | 239 | * The all-in-one Windows installer will now be built with docstrings stripped | ||
328 | 240 | from the library zip, reducing the size and slightly improving cold startup | ||
329 | 241 | time. Bundled plugins are unchanged for the moment, but if adding other new | ||
330 | 242 | plugins to an all-in-one installation, ensure they are compiled and | ||
331 | 243 | installed with -O1 or help may not work. (Martin [gz]) | ||
332 | 244 | |||
333 | 245 | * Parsing of command lines, for example in ``diff --using``, no longer | ||
334 | 246 | treats backslash as an escape character on Windows. (Gordon Tyler, | ||
335 | 247 | #392248) | ||
336 | 248 | |||
337 | 249 | |||
338 | 250 | API changes | ||
339 | 251 | *********** | ||
340 | 252 | |||
341 | 253 | * BzrError subclasses no longer support the name "message" to be used | ||
342 | 254 | as an argument for __init__ or in _fmt format specification as this | ||
343 | 255 | breaks in some Python versions. errors.LockError.__init__ argument | ||
344 | 256 | is now named "msg" instead of earlier "message". | ||
345 | 257 | (Parth Malwankar, #603461) | ||
346 | 258 | |||
347 | 259 | * The old ``bzr selftest --benchmark`` option has been removed. | ||
348 | 260 | <https://launchpad.net/bzr-usertest> is an actively-maintained | ||
349 | 261 | macrobenchmark suite. | ||
350 | 262 | (Martin Pool) | ||
351 | 263 | |||
352 | 264 | * bzrlib library users now need to call ``__enter__`` and ``__exit__`` on | ||
353 | 265 | the result of ``bzrlib.initialize``. This change was made when fixing | ||
354 | 266 | the bad habit recent bzr versions have had of leaving progress bars | ||
355 | 267 | behind on the screen. That required calling another function before | ||
356 | 268 | exiting the program, and it made sense to provide a full context | ||
357 | 269 | manager at the same time. (Robert Collins) | ||
358 | 270 | |||
359 | 271 | * The ``bzr`` front end now requires a ``bzrlib.ui.ui_factory`` which is a | ||
360 | 272 | context manager in the Python 2.5 and above sense. The bzrlib base class | ||
361 | 273 | is such a manager, but third party UI factories which do not derive from | ||
362 | 274 | ``bzrlib.ui.UIFactory`` will be incompatible with the command line front | ||
363 | 275 | end. | ||
364 | 276 | |||
365 | 277 | * URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo" | ||
366 | 278 | and path "bar/baz", even if bzr does not recognize "foo" as a known URL | ||
367 | 279 | scheme. Previously these URLs would be treated as local paths. | ||
368 | 280 | (Gordon Tyler) | ||
369 | 54 | 281 | ||
370 | 55 | 282 | ||
371 | 56 | Further information | 283 | Further information |
373 | 57 | ------------------- | 284 | ******************* |
374 | 58 | 285 | ||
376 | 59 | For more detailed information on the changes made, be sure to check | 286 | For more detailed information on the changes made, see the |
377 | 60 | the :doc:`../release-notes/index` for: | 287 | the :doc:`../release-notes/index` for: |
378 | 61 | 288 | ||
379 | 62 | * the interim bzr `milestones <https://launchpad.net/bzr/2.2>`_ | 289 | * the interim bzr `milestones <https://launchpad.net/bzr/2.2>`_ |
380 | @@ -66,5 +293,5 @@ | |||
381 | 66 | 293 | ||
382 | 67 | * :doc:`whats-new-in-2.1` | 294 | * :doc:`whats-new-in-2.1` |
383 | 68 | 295 | ||
386 | 69 | Enjoy, | 296 | |
387 | 70 | The Bazaar Development Team | 297 | .. vim: ft=rst |
Looks good to me.