File: changelog.html

package info (click to toggle)
python-paver 1.2.1-1~bpo70%2B1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy-backports
  • size: 1,220 kB
  • sloc: python: 4,678; makefile: 20
file content (522 lines) | stat: -rw-r--r-- 32,139 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Paver Changelog &mdash; Paver 1.2.1 documentation</title>
    
    <link rel="stylesheet" href="_static/default.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    './',
        VERSION:     '1.2.1',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <link rel="top" title="Paver 1.2.1 documentation" href="index.html" />
    <link rel="next" title="Credits" href="credits.html" />
    <link rel="prev" title="Articles about Paver" href="articles.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li class="right" >
          <a href="credits.html" title="Credits"
             accesskey="N">next</a> |</li>
        <li class="right" >
          <a href="articles.html" title="Articles about Paver"
             accesskey="P">previous</a> |</li>
        <li><a href="index.html">Paver 1.2.1 documentation</a> &raquo;</li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="paver-changelog">
<span id="changelog"></span><h1>Paver Changelog<a class="headerlink" href="#paver-changelog" title="Permalink to this headline">¶</a></h1>
<div class="section" id="june-2-2013">
<h2>1.2.1 (June 2, 2013)<a class="headerlink" href="#june-2-2013" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fixed most of the regressions from 1.2:</li>
<li>documentation was missing from tarball (github <a class="reference external" href="https://github.com/paver/paver/issues/95">issue #95</a>)</li>
<li>path.push missing in paver.easy (github <a class="reference external" href="https://github.com/paver/paver/issues/97">issue #97</a>, thanks to leonhandreke)</li>
<li>broken backward compatibility with python2.5 and custom tasks (github <a class="reference external" href="https://github.com/paver/paver/issues/94">issue #94</a>)</li>
<li>Variety of Python 3 problems (thanks to <a class="reference external" href="https://github.com/Arfrever">Afrever</a>)</li>
<li>Ignore non-system-default characters when sh()ing command with bad output</li>
</ul>
</div>
<div class="section" id="february-24-2013">
<h2>1.2 (February 24, 2013)<a class="headerlink" href="#february-24-2013" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><strong>*Python 3 support*</strong>, thanks to <a class="reference external" href="https://github.com/rkruppe">&#64;rkuppe</a></li>
<li>pypy support now tested on Travis</li>
<li><tt class="docutils literal"><span class="pre">pip</span></tt> now preferred over easy_install (github <a class="reference external" href="https://github.com/paver/paver/issues/81">issue #81</a>, thanks to pmcnr)</li>
<li><tt class="docutils literal"><span class="pre">virtual.bootstrap</span></tt> enhancements: support for <tt class="docutils literal"><span class="pre">find-links</span></tt>, <tt class="docutils literal"><span class="pre">index-url</span></tt>, <tt class="docutils literal"><span class="pre">system-site-packages</span></tt> and <tt class="docutils literal"><span class="pre">distribute</span></tt> options (github <a class="reference external" href="https://github.com/paver/paver/issues/79">issue #79</a>, thanks to pmcnr)</li>
<li>new <tt class="xref py py-func docutils literal"><span class="pre">tasks.consume_nargs()</span></tt> decorator, similar to <tt class="xref py py-func docutils literal"><span class="pre">tasks.consume_args()</span></tt> but accepting an argument: the number of arguments that the decorated function will consume. If no argument is passed to <tt class="docutils literal"><span class="pre">consume_nargs</span></tt> decorator, all comand-line arguments will be consumed.</li>
</ul>
</div>
<div class="section" id="august-25-2012">
<h2>1.1.1 (August 25, 2012)<a class="headerlink" href="#august-25-2012" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>path.py fix for Jython compatibility (github <a class="reference external" href="https://github.com/paver/paver/issues/70">issue #70</a>, thanks to Arfrever)</li>
<li>bundled cog updated to version 2.2 for Jython compatibility</li>
<li>fixes regression for setuptools intallation (i.e. using &#8211;root parameter, github <a class="reference external" href="https://github.com/paver/paver/issues/71">issue #71</a>, thanks to Afrever for the report and yedpodtrzitko for the fix)</li>
<li>basic jython compatibility tested</li>
</ul>
</div>
<div class="section" id="july-30-2012">
<h2>1.1.0 (July 30, 2012)<a class="headerlink" href="#july-30-2012" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Minilib is now imported only if full paver is not available (github <a class="reference external" href="https://github.com/paver/paver/issues/13">issue #13</a>)</li>
<li>Option instances may now be passed to &#64;cmdopts (github issues <a class="reference external" href="https://github.com/paver/paver/issues/41">#41</a> and <a class="reference external" href="https://github.com/paver/paver/issues/42">#42</a>, thanks to David Cramer)</li>
<li><tt class="docutils literal"><span class="pre">--propagate-traceback</span></tt> option for debugging <a href="#id3"><span class="problematic" id="id4">``</span></a>BuildFailure``s (github issue <a class="reference external" href="https://github.com/paver/paver/issues/43">#43</a>)</li>
<li>Fix misleading error message when non-task is passed to <tt class="docutils literal"><span class="pre">&#64;needs</span></tt> (github issue <a class="reference external" href="https://github.com/paver/paver/issues/37">#37</a>)</li>
<li><tt class="docutils literal"><span class="pre">&#64;no_help</span></tt> to provide a way to hide task from <tt class="docutils literal"><span class="pre">paver</span> <span class="pre">help</span></tt> (github issue <a class="reference external" href="https://github.com/paver/paver/issues/36">#36</a>)</li>
<li><tt class="docutils literal"><span class="pre">&#64;might_call</span></tt> for more complex dependencies (see docs, not only github issue <a class="reference external" href="https://github.com/paver/paver/issues/16">#16</a>)</li>
<li>bundled path.py upgraded to patched version 2.2.2 (github issue <a class="reference external" href="https://github.com/paver/paver/issues/15">#15</a>)</li>
<li>correctly handle dependencies in <tt class="docutils literal"><span class="pre">install_requires</span></tt> directive for <cite>setup.py install</cite> command (github issue <a class="reference external" href="https://github.com/paver/paver/issues/49">#49</a>)</li>
<li>fix creating virtualenv (github issue <a class="reference external" href="https://github.com/paver/paver/issues/44">#44</a>)</li>
<li>fix virtualenv example in docs (github issue <a class="reference external" href="https://github.com/paver/paver/issues/48">#48</a>)</li>
<li>path.rename() do not call rename twice (github issue <a class="reference external" href="https://github.com/paver/paver/issues/47">#47</a>)</li>
<li>updated path.py to resolve issues with bounding os functions with CPython 2.7.3 (github issue <a class="reference external" href="https://github.com/paver/paver/issues/59">#59</a>, thanks to Pedro Romano)</li>
<li>minimal version of python raised to Python 2.5 (github issue <a class="reference external" href="https://github.com/paver/paver/issues/52">#52</a>)</li>
<li>always import + do not allow to overwrite basic tasks (eg. help) (github issue <a class="reference external" href="https://github.com/paver/paver/issues/58">#58</a>)</li>
<li>if virtualenv is not available, PaverImportError is raised instead of generic Exception (github issue <a class="reference external" href="https://github.com/paver/paver/issues/30">#30</a>)</li>
</ul>
</div>
<div class="section" id="october-21-2011">
<h2>1.0.5 (October 21, 2011)<a class="headerlink" href="#october-21-2011" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Ability to share command line options between tasks (github issue <a class="reference external" href="https://github.com/paver/paver/issues/issue/7">#7</a>)</li>
<li>Flush after print (github issue <a class="reference external" href="https://github.com/paver/paver/issues/issue/17">#17</a>, thanks to Honza Kral)</li>
<li>Minilib is now compatible with zipimport (github issue <a class="reference external" href="https://github.com/paver/paver/issues/issue/19">#19</a>, thanks to Piet Delport)</li>
<li>Auto task is now properly not called when target task is decorated with no_auto (github issue <a class="reference external" href="https://github.com/paver/paver/issues/issue/24">#4</a>)</li>
</ul>
</div>
<div class="section" id="january-16-2011">
<h2>1.0.4 (January 16, 2011)<a class="headerlink" href="#january-16-2011" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fixed md5 deprecation warnings in the bundled cog (thanks to jszakmeister, issue #56)</li>
<li>Project moved to github</li>
<li>Fixed problems with negative command-line options for distutils (thanks to Nao Nakashima for bugreport, github <a class="reference external" href="https://github.com/paver/paver/issues/2">issue #2</a>)</li>
<li>Japanese translation moved to <a class="reference external" href="http://paver.github.com/paver-docs-jp/">https://github.com/paver/paver-docs-jp</a></li>
<li>Tasks take cmdopts even from grandparents (thanks to aurelianito, github issue #4)</li>
<li>Task description is taken from the first sentence, where the end of the sentence is dot followed by alphanumeric character (google code bug #44). Description is also stripped now.</li>
</ul>
</div>
<div class="section" id="june-1-2010">
<h2>1.0.3 (June 1, 2010)<a class="headerlink" href="#june-1-2010" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fixed deadlock problem when there&#8217;s a lot of output from a subprocess (thanks to Jeremy Rossi)</li>
<li>Fixed unit tests (thanks to Elias Alma)</li>
</ul>
</div>
<div class="section" id="march-8-2010">
<h2>1.0.2 (March 8, 2010)<a class="headerlink" href="#march-8-2010" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>FIXED A command that outputs to stderr containing formatting directives (%s) or something that looks like one would cause an error. Thanks to disturbyte for the patch.</li>
<li>Tasks can take normal keyword arguments</li>
<li>Returns exit code 1 if any tasks fail</li>
<li>stderr is no longer swallowed up by sh() (issue #37, thanks to Marc Sibson for
the patch)</li>
</ul>
</div>
<div class="section" id="may-4-2009">
<h2>1.0.1 (May 4, 2009)<a class="headerlink" href="#may-4-2009" title="Permalink to this headline">¶</a></h2>
<p>This release was made possible by Adam Lowry who helped improve the code and reviewed
committed many of the patches.</p>
<ul class="simple">
<li>Fixed sending nonpositional arguments first with consume_args (issue #31).</li>
<li>Fixed use of setuputils without defining options.setup (issue #24).</li>
<li>Python 2.4 compatibility fixes (issue #28)</li>
<li>sh() failures are logged to stderr.</li>
<li>sh() accepts a cwd keyword argument (issue #29).</li>
<li>virtualenv bootstrap generation accepts no_site_packages, unzip_setuptools,
and destination directory arguments in options.</li>
<li>Distutils config files were being ignored (issue #36) (thanks to Matthew Scott for the patch)</li>
<li>The exit code was 0 whenever the first task passes, even if later tasks fail (issue #35) (thanks to Matt for the patch)</li>
<li>Tasks can take normal keyword arguments (issue #33) (thanks to Chris Burroughs for the patch with test!)</li>
</ul>
</div>
<div class="section" id="march-22-2009">
<h2>1.0 (March 22, 2009)<a class="headerlink" href="#march-22-2009" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>If there is a task called &#8220;default&#8221;, it is run if Paver is run with no
tasks listed on the command line.</li>
<li>The auto task is run, even if no tasks are specified on the command line.</li>
<li>distutils&#8217; log output is now routed through Paver&#8217;s logging functions,
which means that the output is now displayed once more (and is controlled
via Paver&#8217;s command line arguments.)</li>
<li>The paver.setuputils.setup function will automatically call
install_distutils_tasks. This makes it a very convenient way to upgrade
from distutils/setuptools to Paver.</li>
<li>Nicer looking error when you run Paver with an unknown task name.</li>
<li>fix the md5 deprecation warning in paver.path for real (forgot to delete the
offending import). Also fixed an import loop when you try to import
paver.path.</li>
<li>Improved docs for 1.0</li>
<li>Paver now requires Sphinx 0.6 for the docs. In Paver&#8217;s conf.py for Sphinx,
there is an autodoc Documenter for handling Paver Tasks properly.</li>
</ul>
</div>
<div class="section" id="b1-march-13-2009">
<h2>1.0b1 (March 13, 2009)<a class="headerlink" href="#b1-march-13-2009" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>added call_task to environment and paver.easy, so it should be easy to call
distutils tasks, for example. (Normally, with Paver 1.0, you just call Paver
tasks like normal functions.)</li>
<li>added setup() function to paver.setuputils that is a shortcut for
setting options in options.setup. This means that you switch from
distutils to Paver just by renaming the file and changing the
import.</li>
<li>the -h command line argument and &#8220;help&#8221; task have been unified. You&#8217;ll
get the same output regardless of which one you use.</li>
<li>the auto task is no longer called when you run the help task (issue #21).
As part of this, a new &#8220;no_auto&#8221; decorator has been created so that any
task can be marked as not requiring the auto behavior.</li>
<li>consume_args and PavementError are now included in paver.easy (thanks to
Marc Sibson)</li>
<li>more methods in paver.path now check for existence or lack thereof
and won&#8217;t fail as a result. (mkdir and makedirs both check that the
directory does not exist, rmdir and rmtree check to be sure that
it does.) This is because the goal is ultimately to create or remove
something... paver just makes sure that it either exists or doesn&#8217;t.</li>
<li>fix md5 deprecation warning in paver.path (issue #22)</li>
</ul>
</div>
<div class="section" id="a4-march-6-2009">
<h2>1.0a4 (March 6, 2009)<a class="headerlink" href="#a4-march-6-2009" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>call_pavement would raise an exception if the pavement being called is
in the current directory</li>
<li>the new paver.path25 module was missing from the paver-minilib.zip</li>
</ul>
</div>
<div class="section" id="a3-march-6-2009">
<h2>1.0a3 (March 6, 2009)<a class="headerlink" href="#a3-march-6-2009" title="Permalink to this headline">¶</a></h2>
<ul>
<li><p class="first">Added automatic running of &#8220;auto&#8221; task. If there&#8217;s a task with the name &#8220;auto&#8221;,
it is run automatically. Using this mechanism, you can write code that sets up
the options any way you wish, and without using globals at all (because the
auto task can be given options as a parameter).</p>
</li>
<li><p class="first">When generating egg_info running &#8220;paver&#8221;, the full path to the Paver script
was getting included in egg-info/SOURCES.txt. This causes installation problems
on Windows, at the very least. Paver will now instead place the pavement
that is being run in there. This likely has the beneficial side effect of
not requiring a MANIFEST.in file just to include the pavement.</p>
</li>
<li><p class="first">the options help provided via the cmdopts decorator now appears</p>
</li>
<li><p class="first">pavements can now refer to __file__ to get their own filename. You can also
just declare pavement_file as an argument to your task function, if
you wish.</p>
</li>
<li><p class="first">call_pavement now switches directories to the location of the pavement and
then switches back when returning</p>
</li>
<li><p class="first">if you try to run a function as a task, you&#8217;ll now get a more appropriate
and descriptive BuildFailure, rather than an AttributeError</p>
</li>
<li><p class="first">paver can now again run tasks even when there is no pavement present.
any task accessible via paver.easy (which now also includes misctasks)
will work.</p>
</li>
<li><p class="first">added the pushd context manager (Python 2.5+). This will switch into another
directory on the way in and then change back to the old directory on
the way out. Suggested by Steve Howe, with the additional suggestion from
Juergen Hermann to return the old directory:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="k">with</span> <span class="n">pushd</span><span class="p">(</span><span class="s">&#39;newdirectory&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">olddirectory</span><span class="p">:</span>
    <span class="o">...</span><span class="n">do</span> <span class="n">something</span><span class="o">...</span>
</pre></div>
</div>
</li>
</ul>
</div>
<div class="section" id="a2-february-26-2009">
<h2>1.0a2 (February 26, 2009)<a class="headerlink" href="#a2-february-26-2009" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>The bug that caused 1.0a1 to be recalled (distutils command options)
has been fixed thanks to Greg Thornton.</li>
<li>If you provide an invalid long task name, you will no longer get an
AttributeError. Thanks to Marc Sibson.</li>
<li>If a task has an uncaught exception, the debug-level output is displayed
<em>and</em> Paver will exit with a return code of 1. No further tasks are
executed. Thanks to Marc Sibson.</li>
<li>The version number is no longer displayed, so that you can reasonably
pipe the output elsewhere. A new &#8211;version option will display the version
as before.</li>
<li>Eliminate DeprecationWarnings in paver.ssh and paver.svn. Thanks to Marc
Sibson.</li>
<li>The html task will always be defined now when you import paver.doctools
but will yield a BuildFailure if Sphinx is not installed. Hopefully this
will lead to clearer errors for people. Thanks to Marc Sibson.</li>
<li>The Getting Started Guide has been improved for 1.0. Additionally,
the &#8220;newway&#8221; sample now has a MANIFEST.in which provides useful knowledge
for people.</li>
</ul>
</div>
<div class="section" id="a1-january-28-2009">
<h2>1.0a1 (January 28, 2009)<a class="headerlink" href="#a1-january-28-2009" title="Permalink to this headline">¶</a></h2>
<p>(note: 1.0a1 was recalled because it was unable to properly handle distutils command
line options.)</p>
<ul class="simple">
<li>COMPATIBILITY BREAK: paver.misctasks is no longer imported by default, even when using paver.easy</li>
<li>DEPRECATIONS: paver.runtime and paver.defaults have been deprecated. Watch the
warnings for info on how to change to the new paver.easy module.</li>
<li>COMPATIBILITY WARNING: By default, the sh() function will now raise a
BuildFailure exception if the return code of the process is non-zero.
Passing ignore_error=True will switch back to the previous behavior.
Thanks to Marc Sibson.</li>
<li>There is a new call_pavement function (automatically imported with
from paver.easy import *) that can call another pavement file. The
new pavement gets its own environment/options but runs in the same
process.</li>
<li>You can now specify an alternate file to run rather than &#8220;pavement.py&#8221; using
the -f or &#8211;file global option. Thanks to Marc Sibson.</li>
<li>Regardless of logging level, output for a task is captured. If there is a BuildFailure,
then that captured output is displayed.</li>
<li>The new paver.tasks module encapsulates everything needed for running tasks
in a file. The distutils ties have been reduced.</li>
<li>&#64;needs now accepts a list of requirements in the form &#64;needs(&#8216;task1&#8217;, &#8216;task2&#8217;)
(passing in a list still works as well)</li>
<li>Added paver.bzr (support for Bazaar-NG related operations), courtesy of
Bryan Forbes.</li>
<li>The error() function is now exported, for logging of errors (thanks to Marc Sibson)</li>
<li>Added handy paver.svn.export function for exporting an svn repository revision
(thanks to Marc Sibson)</li>
<li>The &#8220;scripts&#8221; directory has been renamed &#8220;distutils_scripts&#8221; to avoid name collision
on Windows.</li>
</ul>
</div>
<div class="section" id="june-2-2008">
<h2>0.8.1 (June 2, 2008)<a class="headerlink" href="#june-2-2008" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix bug in minilib on Windows (error in rmtree). Also simplifies the minilib
implementation. Patch from Juergen Hermann.</li>
<li>Fix bug in virtualenv bootstrap generation (patches from Michael Greene and
Juergen Hermann. Michael Greene&#8217;s is the one that was applied.)</li>
</ul>
</div>
<div class="section" id="may-19-2008">
<h2>0.8 (May 19, 2008)<a class="headerlink" href="#may-19-2008" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Installation on Windows was broken due to a / at the end of the /paver/tests
path in MANIFEST.in</li>
<li>Options can now be set on the command line using the syntax option.name=value.
Options are set at the point in which they appear on the command line, so
you can set one value before task1 and then another value before task2.</li>
<li>Option ordering can now take an explicit dictionary or Bunch added to the
ordering. This allows you to put in new options without changing the global
options dictionary and more closely resembles how options would be looked
up in a buildout.</li>
<li>call_task now supports an optional &#8220;options&#8221; argument that allows you to
pass in a dictionary or Bunch that is added to the front of the option
search ordering.</li>
</ul>
</div>
<div class="section" id="may-16-2008">
<h2>0.7.3 (May 16, 2008)<a class="headerlink" href="#may-16-2008" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Added include_markers parameter to the paver.doctools.Includer to display a nice
comment with the name of the file and section. This can look more attractive than
the raw cog. By default, this is turned off. Set options.cog.include_markers
to an empty dictionary, and the default include markers will be used.</li>
<li>Added options.cog.delete_code to remove the generator code when cogging.
Default: false</li>
<li>Paver 0.7.2 could not be installed by zc.buildout on the Mac due to a problem
with the py2app command under that environment.</li>
<li>cog and tests were missing from shipped distributions (bug 229324, fixed with
a patch from Krys Wilken.)</li>
<li>Added svn.checkup function that does a checkout or update. This is like an
svn:externals that&#8217;s a bit more readable and easier to control, in my opinion.</li>
</ul>
</div>
<div class="section" id="may-8-2008">
<h2>0.7.2 (May 8, 2008)<a class="headerlink" href="#may-8-2008" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fixed Python 2.4 compatibility. The paver-minilib.zip file contained 2.5
.pyc files. .pyc files are not compatible between major Python versions.
The new version contains .py files.</li>
</ul>
</div>
<div class="section" id="id22">
<h2>0.7.1 (May 8, 2008)<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>0.7 had a broken paver-minilib.zip (missing misctasks.py, which is now part of the
standard minilib)</li>
</ul>
</div>
<div class="section" id="may-7-2008">
<h2>0.7 (May 7, 2008)<a class="headerlink" href="#may-7-2008" title="Permalink to this headline">¶</a></h2>
<p>Breaking changes:</p>
<ul class="simple">
<li>&#8220;targets&#8221; have become &#8220;tasks&#8221;, because that name is a clearer description.</li>
<li>paver.sphinxdoc has been renamed paver.doctools</li>
</ul>
<p>New features and changes:</p>
<ul class="simple">
<li>runtime.OPTIONS is gone now. The old voodoo surrounding the options() function
has been replaced with a distinctly non-magical __call__ = update in the
Namespace class.</li>
<li>distutils.core.setup is now the command line driver</li>
<li>distutils/setuptools commands can be seamlessly intermingled with Tasks</li>
<li>tasks can have command line settable options via the cmdopts decorator.
Additionally, they can use the consume_args decorator to collect up
all command line arguments that come after the task name.</li>
<li>Two new tasks: cog and uncog. These run Ned Batchelder&#8217;s Cog code
generator (included in the Paver package), by default against your
Sphinx documentation. The idea is that you can keep your code samples
in separate files (with unit tests and all) and incorporate them
into your documentation files. Unlike the Sphinx include directives,
using Cog lets you work on your documentation with the code samples
in place.</li>
<li>paver.doctools.SectionedFile provides a convenient way to mark off sections
of a file, usually for documentation purposes, so that those sections can
be included in another documentation file.</li>
<li>paver.doctools.Includer knows how to look up SectionedFiles underneath
a directory and to cache their sections.</li>
<li>options are now a &#8220;Namespace&#8221; object that will search the sections for
values. By default, the namespace is searched starting with top-level
items (preserving current behavior) followed by a section named the same
as the task, followed by all of the other sections. The order can
be changed by calling options.order.</li>
<li>option values that are callable will be called and that value returned.
This is a simple way to provide lazy evaluation of options.</li>
<li>Added minilib task that creates a paver-minilib.zip file that can be
used to distribute programs that use Paver for their builds so that
setup.py will run even without Paver fully installed.</li>
<li>Added generate_setup task that creates a setup.py file that will
actually run Paver. This will detect paver-minilib.zip if it&#8217;s
present.</li>
<li>The &#8220;help&#8221; task has been greatly improved to provide a clearer picture
of the tasks, options and commands available.</li>
<li>Add the ability to create virtualenv bootstrap scripts</li>
<li>The &#8220;help&#8221; property on tasks has changed to &#8220;description&#8221;</li>
<li>output is now directed through distutils.log</li>
<li>Ever improving docs, including a new Getting Started guide.</li>
<li>Changes to Paver&#8217;s bootstrap setup so that Paver no longer uses
distutils for its bootstrapping.</li>
</ul>
<p>There were no versions 0.5 and 0.6.</p>
</div>
<div class="section" id="april-22-2008">
<h2>0.4 (April 22, 2008)<a class="headerlink" href="#april-22-2008" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>First public release.</li>
<li>Removes setuptools dependency</li>
<li>More docs</li>
<li>Paver can now be run even without a pavement.py file for commands like
help and paverdocs</li>
</ul>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
  <h3><a href="index.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">Paver Changelog</a><ul>
<li><a class="reference internal" href="#june-2-2013">1.2.1 (June 2, 2013)</a></li>
<li><a class="reference internal" href="#february-24-2013">1.2 (February 24, 2013)</a></li>
<li><a class="reference internal" href="#august-25-2012">1.1.1 (August 25, 2012)</a></li>
<li><a class="reference internal" href="#july-30-2012">1.1.0 (July 30, 2012)</a></li>
<li><a class="reference internal" href="#october-21-2011">1.0.5 (October 21, 2011)</a></li>
<li><a class="reference internal" href="#january-16-2011">1.0.4 (January 16, 2011)</a></li>
<li><a class="reference internal" href="#june-1-2010">1.0.3 (June 1, 2010)</a></li>
<li><a class="reference internal" href="#march-8-2010">1.0.2 (March 8, 2010)</a></li>
<li><a class="reference internal" href="#may-4-2009">1.0.1 (May 4, 2009)</a></li>
<li><a class="reference internal" href="#march-22-2009">1.0 (March 22, 2009)</a></li>
<li><a class="reference internal" href="#b1-march-13-2009">1.0b1 (March 13, 2009)</a></li>
<li><a class="reference internal" href="#a4-march-6-2009">1.0a4 (March 6, 2009)</a></li>
<li><a class="reference internal" href="#a3-march-6-2009">1.0a3 (March 6, 2009)</a></li>
<li><a class="reference internal" href="#a2-february-26-2009">1.0a2 (February 26, 2009)</a></li>
<li><a class="reference internal" href="#a1-january-28-2009">1.0a1 (January 28, 2009)</a></li>
<li><a class="reference internal" href="#june-2-2008">0.8.1 (June 2, 2008)</a></li>
<li><a class="reference internal" href="#may-19-2008">0.8 (May 19, 2008)</a></li>
<li><a class="reference internal" href="#may-16-2008">0.7.3 (May 16, 2008)</a></li>
<li><a class="reference internal" href="#may-8-2008">0.7.2 (May 8, 2008)</a></li>
<li><a class="reference internal" href="#id22">0.7.1 (May 8, 2008)</a></li>
<li><a class="reference internal" href="#may-7-2008">0.7 (May 7, 2008)</a></li>
<li><a class="reference internal" href="#april-22-2008">0.4 (April 22, 2008)</a></li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="articles.html"
                        title="previous chapter">Articles about Paver</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="credits.html"
                        title="next chapter">Credits</a></p>
  <h3>This Page</h3>
  <ul class="this-page-menu">
    <li><a href="_sources/changelog.txt"
           rel="nofollow">Show Source</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li class="right" >
          <a href="credits.html" title="Credits"
             >next</a> |</li>
        <li class="right" >
          <a href="articles.html" title="Articles about Paver"
             >previous</a> |</li>
        <li><a href="index.html">Paver 1.2.1 documentation</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2008, SitePen, Inc..
      Last updated on Jun 02, 2013.
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1.
    </div>
  </body>
</html>