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 — 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> »</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">@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 –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 @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">@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">@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">@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’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 “default”, 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’ log output is now routed through Paver’s logging functions,
which means that the output is now displayed once more (and is controlled
via Paver’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’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 “help” task have been unified. You’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 “no_auto” 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’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’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 “auto” task. If there’s a task with the name “auto”,
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 “paver”, 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’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">'newdirectory'</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 –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 “newway” 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 “pavement.py” using
the -f or –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>@needs now accepts a list of requirements in the form @needs(‘task1’, ‘task2’)
(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 “scripts” directory has been renamed “distutils_scripts” 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’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 “options” 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’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>“targets” have become “tasks”, 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’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 “Namespace” 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’s
present.</li>
<li>The “help” 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 “help” property on tasks has changed to “description”</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’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> »</li>
</ul>
</div>
<div class="footer">
© 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>
|