1 new commit in tox: https://bitbucket.org/hpk42/tox/commits/7a21b4a0f589/ Changeset: 7a21b4a0f589 Branch: issue352 User: RonnyPfannschmidt Date: 2016-09-17 18:27:18+00:00 Summary: clean out source files and link to new repo Affected #: 64 files
diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b CHANGELOG --- a/CHANGELOG +++ /dev/null @@ -1,692 +0,0 @@ -2.4.0 ------ - -- fix issue212: allow escaping curly brace chars "\{" and "\}" if you need the - chars "{" and "}" to appear in your commands or other ini values. - Thanks John Vandenberg. - -- addresses issue66: add --workdir option to override where tox stores its ".tox" directory - and all of the virtualenv environment. Thanks Danring. - -- introduce per-venv list_dependencies_command which defaults - to "pip freeze" to obtain the list of installed packages. - Thanks Ted Shaw, Holger Krekel. - -- close issue66: add documentation to jenkins page on how to avoid - "too long shebang" lines when calling pip from tox. Note that we - can not use "python -m pip install X" by default because the latter - adds the CWD and pip will think X is installed if it is there. - "pip install X" does not do that. - -- new list_dependencies_command to influence how tox determines - which dependencies are installed in a testenv. - -- (experimental) New feature: When a search for a config file fails, tox tries loading - setup.cfg with a section prefix of "tox". - -- fix issue275: Introduce hooks ``tox_runtest_pre``` and - ``tox_runtest_post`` which run before and after the tests of a venv, - respectively. Thanks to Matthew Schinckel and itxaka serrano. - -- fix issue317: evaluate minversion before tox config is parsed completely. - Thanks Sachi King for the PR. - -2.3.2 ------ - -- fix issue314: fix command invocation with .py scripts on windows. - -- fix issue279: allow cross-section substitution when the value contains - posargs. Thanks Sachi King for the PR. - -2.3.1 ------ - -- fix issue294: re-allow cross-section substitution for setenv. - -2.3.0 ------ - -- DEPRECATE use of "indexservers" in tox.ini. It complicates - the internal code and it is recommended to rather use the - devpi system for managing indexes for pip. - -- fix issue285: make setenv processing fully lazy to fix regressions - of tox-2.2.X and so that we can now have testenv attributes like - "basepython" depend on environment variables that are set in - a setenv section. Thanks Nelfin for some tests and initial - work on a PR. - -- allow "#" in commands. This is slightly incompatible with commands - sections that used a comment after a "\" line continuation. - Thanks David Stanek for the PR. - -- fix issue289: fix build_sphinx target, thanks Barry Warsaw. - -- fix issue252: allow environment names with special characters. - Thanks Julien Castets for initial PR and patience. - -- introduce experimental tox_testenv_create(venv, action) and - tox_testenv_install_deps(venv, action) hooks to allow - plugins to do additional work on creation or installing - deps. These hooks are experimental mainly because of - the involved "venv" and session objects whose current public - API is not fully guranteed. - -- internal: push some optional object creation into tests because - tox core doesn't need it. - -2.2.1 ------ - -- fix bug where {envdir} substitution could not be used in setenv - if that env value is then used in {basepython}. Thanks Florian Bruhin. - -2.2.0 ------ - -- fix issue265 and add LD_LIBRARY_PATH to passenv on linux by default - because otherwise the python interpreter might not start up in - certain configurations (redhat software collections). Thanks David Riddle. - -- fix issue246: fix regression in config parsing by reordering - such that {envbindir} can be used again in tox.ini. Thanks Olli Walsh. - -- fix issue99: the {env:...} substitution now properly uses environment - settings from the ``setenv`` section. Thanks Itxaka Serrano. - -- fix issue281: make --force-dep work when urls are present in - dependency configs. Thanks Glyph Lefkowitz for reporting. - -- fix issue174: add new ``ignore_outcome`` testenv attribute which - can be set to True in which case it will produce a warning instead - of an error on a failed testenv command outcome. - Thanks Rebecka Gulliksson for the PR. - -- fix issue280: properly skip missing interpreter if - {envsitepackagesdir} is present in commands. Thanks BB:ceridwenv - - -2.1.1 ----------- - -- fix platform skipping for detox - -- report skipped platforms as skips in the summary - -2.1.0 ----------- - -- fix issue258, fix issue248, fix issue253: for non-test commands - (installation, venv creation) we pass in the full invocation environment. - -- remove experimental --set-home option which was hardly used and - hackily implemented (if people want home-directory isolation we should - figure out a better way to do it, possibly through a plugin) - -- fix issue259: passenv is now a line-list which allows to intersperse - comments. Thanks stefano-m. - -- allow envlist to be a multi-line list, to intersperse comments - and have long envlist settings split more naturally. Thanks Andre Caron. - -- introduce a TOX_TESTENV_PASSENV setting which is honored - when constructing the set of environment variables for test environments. - Thanks Marc Abramowitz for pushing in this direction. - - -2.0.2 ----------- - -- fix issue247: tox now passes the LANG variable from the tox invocation - environment to the test environment by default. - -- add SYSTEMDRIVE into default passenv on windows to allow pip6 to work. - Thanks Michael Krause. - - -2.0.1 ------------ - -- fix wheel packaging to properly require argparse on py26. - -2.0.0 ------------ - -- (new) introduce environment variable isolation: - tox now only passes the PATH and PIP_INDEX_URL variable from the tox - invocation environment to the test environment and on Windows - also ``SYSTEMROOT``, ``PATHEXT``, ``TEMP`` and ``TMP`` whereas - on unix additionally ``TMPDIR`` is passed. If you need to pass - through further environment variables you can use the new ``passenv`` setting, - a space-separated list of environment variable names. Each name - can make use of fnmatch-style glob patterns. All environment - variables which exist in the tox-invocation environment will be copied - to the test environment. - -- a new ``--help-ini`` option shows all possible testenv settings and - their defaults. - -- (new) introduce a way to specify on which platform a testenvironment is to - execute: the new per-venv "platform" setting allows to specify - a regular expression which is matched against sys.platform. - If platform is set and doesn't match the platform spec in the test - environment the test environment is ignored, no setup or tests are attempted. - -- (new) add per-venv "ignore_errors" setting, which defaults to False. - If ``True``, a non-zero exit code from one command will be ignored and - further commands will be executed (which was the default behavior in tox < - 2.0). If ``False`` (the default), then a non-zero exit code from one command - will abort execution of commands for that environment. - -- show and store in json the version dependency information for each venv - -- remove the long-deprecated "distribute" option as it has no effect these days. - -- fix issue233: avoid hanging with tox-setuptools integration example. Thanks simonb. - -- fix issue120: allow substitution for the commands section. Thanks - Volodymyr Vitvitski. - -- fix issue235: fix AttributeError with --installpkg. Thanks - Volodymyr Vitvitski. - -- tox has now somewhat pep8 clean code, thanks to Volodymyr Vitvitski. - -- fix issue240: allow to specify empty argument list without it being - rewritten to ".". Thanks Daniel Hahler. - -- introduce experimental (not much documented yet) plugin system - based on pytest's externalized "pluggy" system. - See tox/hookspecs.py for the current hooks. - -- introduce parser.add_testenv_attribute() to register an ini-variable - for testenv sections. Can be used from plugins through the - tox_add_option hook. - -- rename internal files -- tox offers no external API except for the - experimental plugin hooks, use tox internals at your own risk. - -- DEPRECATE distshare in documentation - - - -1.9.2 ------------ - -- backout ability that --force-dep substitutes name/versions in - requirement files due to various issues. - This fixes issue228, fixes issue230, fixes issue231 - which popped up with 1.9.1. - -1.9.1 ------------ - -- use a file instead of a pipe for command output in "--result-json". - Fixes some termination issues with python2.6. - -- allow --force-dep to override dependencies in "-r" requirements - files. Thanks Sontek for the PR. - -- fix issue227: use "-m virtualenv" instead of "-mvirtualenv" to make - it work with pyrun. Thanks Marc-Andre Lemburg. - - -1.9.0 ------------ - -- fix issue193: Remove ``--pre`` from the default ``install_command``; by - default tox will now only install final releases from PyPI for unpinned - dependencies. Use ``pip_pre = true`` in a testenv or the ``--pre`` - command-line option to restore the previous behavior. - -- fix issue199: fill resultlog structure ahead of virtualenv creation - -- refine determination if we run from Jenkins, thanks Borge Lanes. - -- echo output to stdout when ``--report-json`` is used - -- fix issue11: add a ``skip_install`` per-testenv setting which - prevents the installation of a package. Thanks Julian Krause. - -- fix issue124: ignore command exit codes; when a command has a "-" prefix, - tox will ignore the exit code of that command - -- fix issue198: fix broken envlist settings, e.g. {py26,py27}{-lint,} - -- fix issue191: lessen factor-use checks - - -1.8.1 ------------ - -- fix issue190: allow setenv to be empty. - -- allow escaping curly braces with "\". Thanks Marc Abramowitz for the PR. - -- allow "." names in environment names such that "py27-django1.7" is a - valid environment name. Thanks Alex Gaynor and Alex Schepanovski. - -- report subprocess exit code when execution fails. Thanks Marius - Gedminas. - -1.8.0 ------------ - -- new multi-dimensional configuration support. Many thanks to - Alexander Schepanovski for the complete PR with docs. - And to Mike Bayer and others for testing and feedback. - -- fix issue148: remove "__PYVENV_LAUNCHER__" from os.environ when starting - subprocesses. Thanks Steven Myint. - -- fix issue152: set VIRTUAL_ENV when running test commands, - thanks Florian Ludwig. - -- better report if we can't get version_info from an interpreter - executable. Thanks Floris Bruynooghe. - - -1.7.2 ------------ - -- fix issue150: parse {posargs} more like we used to do it pre 1.7.0. - The 1.7.0 behaviour broke a lot of OpenStack projects. - See PR85 and the issue discussions for (far) more details, hopefully - resulting in a more refined behaviour in the 1.8 series. - And thanks to Clark Boylan for the PR. - -- fix issue59: add a config variable ``skip-missing-interpreters`` as well as - command line option ``--skip-missing-interpreters`` which won't fail the - build if Python interpreters listed in tox.ini are missing. Thanks - Alexandre Conrad for PR104. - -- fix issue164: better traceback info in case of failing test commands. - Thanks Marc Abramowitz for PR92. - -- support optional env variable substitution, thanks Morgan Fainberg - for PR86. - -- limit python hashseed to 1024 on Windows to prevent possible - memory errors. Thanks March Schlaich for the PR90. - -1.7.1 ---------- - -- fix issue162: don't list python 2.5 as compatibiliy/supported - -- fix issue158 and fix issue155: windows/virtualenv properly works now: - call virtualenv through "python -m virtualenv" with the same - interpreter which invoked tox. Thanks Chris Withers, Ionel Maries Cristian. - -1.7.0 ---------- - -- don't lookup "pip-script" anymore but rather just "pip" on windows - as this is a pip implementation detail and changed with pip-1.5. - It might mean that tox-1.7 is not able to install a different pip - version into a virtualenv anymore. - -- drop Python2.5 compatibility because it became too hard due - to the setuptools-2.0 dropping support. tox now has no - support for creating python2.5 based environments anymore - and all internal special-handling has been removed. - -- merged PR81: new option --force-dep which allows to - override tox.ini specified dependencies in setuptools-style. - For example "--force-dep 'django<1.6'" will make sure - that any environment using "django" as a dependency will - get the latest 1.5 release. Thanks Bruno Oliveria for - the complete PR. - -- merged PR125: tox now sets "PYTHONHASHSEED" to a random value - and offers a "--hashseed" option to repeat a test run with a specific seed. - You can also use --hashsheed=noset to instruct tox to leave the value - alone. Thanks Chris Jerdonek for all the work behind this. - -- fix issue132: removing zip_safe setting (so it defaults to false) - to allow installation of tox - via easy_install/eggs. Thanks Jenisys. - -- fix issue126: depend on virtualenv>=1.11.2 so that we can rely - (hopefully) on a pip version which supports --pre. (tox by default - uses to --pre). also merged in PR84 so that we now call "virtualenv" - directly instead of looking up interpreters. Thanks Ionel Maries Cristian. - This also fixes issue140. - -- fix issue130: you can now set install_command=easy_install {opts} {packages} - and expect it to work for repeated tox runs (previously it only worked - when always recreating). Thanks jenisys for precise reporting. - -- fix issue129: tox now uses Popen(..., universal_newlines=True) to force - creation of unicode stdout/stderr streams. fixes a problem on specific - platform configs when creating virtualenvs with Python3.3. Thanks - Jorgen Schäfer or investigation and solution sketch. - -- fix issue128: enable full substitution in install_command, - thanks for the PR to Ronald Evers - -- rework and simplify "commands" parsing and in particular posargs - substitutions to avoid various win32/posix related quoting issues. - -- make sure that the --installpkg option trumps any usedevelop settings - in tox.ini or - -- introduce --no-network to tox's own test suite to skip tests - requiring networks - -- introduce --sitepackages to force sitepackages=True in all - environments. - -- fix issue105 -- don't depend on an existing HOME directory from tox tests. - -1.6.1 ------ - -- fix issue119: {envsitepackagesdir} is now correctly computed and has - a better test to prevent regression. - -- fix issue116: make 1.6 introduced behaviour of changing to a - per-env HOME directory during install activities dependent - on "--set-home" for now. Should re-establish the old behaviour - when no option is given. - -- fix issue118: correctly have two tests use realpath(). Thanks Barry - Warsaw. - -- fix test runs on environments without a home directory - (in this case we use toxinidir as the homedir) - -- fix issue117: python2.5 fix: don't use ``--insecure`` option because - its very existence depends on presence of "ssl". If you - want to support python2.5/pip1.3.1 based test environments you need - to install ssl and/or use PIP_INSECURE=1 through ``setenv``. section. - -- fix issue102: change to {toxinidir} when installing dependencies. - this allows to use relative path like in "-rrequirements.txt". - -1.6.0 ------------------ - -- fix issue35: add new EXPERIMENTAL "install_command" testenv-option to - configure the installation command with options for dep/pkg install. - Thanks Carl Meyer for the PR and docs. - -- fix issue91: python2.5 support by vendoring the virtualenv-1.9.1 - script and forcing pip<1.4. Also the default [py25] environment - modifies the default installer_command (new config option) - to use pip without the "--pre" option which was introduced - with pip-1.4 and is now required if you want to install non-stable - releases. (tox defaults to install with "--pre" everywhere). - -- during installation of dependencies HOME is now set to a pseudo - location ({envtmpdir}/pseudo-home). If an index url was specified - a .pydistutils.cfg file will be written with an index_url setting - so that packages defining ``setup_requires`` dependencies will not - silently use your HOME-directory settings or https://pypi.python.org. - -- fix issue1: empty setup files are properly detected, thanks Anthon van - der Neuth - -- remove toxbootstrap.py for now because it is broken. - -- fix issue109 and fix issue111: multiple "-e" options are now combined - (previously the last one would win). Thanks Anthon van der Neut. - -- add --result-json option to write out detailed per-venv information - into a json report file to be used by upstream tools. - -- add new config options ``usedevelop`` and ``skipsdist`` as well as a - command line option ``--develop`` to install the package-under-test in develop mode. - thanks Monty Tailor for the PR. - -- always unset PYTHONDONTWRITEBYTE because newer setuptools doesn't like it - -- if a HOMEDIR cannot be determined, use the toxinidir. - -- refactor interpreter information detection to live in new - tox/interpreters.py file, tests in tests/test_interpreters.py. - -1.5.0 ------------------ - -- fix issue104: use setuptools by default, instead of distribute, - now that setuptools has distribute merged. - -- make sure test commands are searched first in the virtualenv - -- re-fix issue2 - add whitelist_externals to be used in ``[testenv*]`` - sections, allowing to avoid warnings for commands such as ``make``, - used from the commands value. - -- fix issue97 - allow substitutions to reference from other sections - (thanks Krisztian Fekete) - -- fix issue92 - fix {envsitepackagesdir} to actually work again - -- show (test) command that is being executed, thanks - Lukasz Balcerzak - -- re-license tox to MIT license - -- depend on virtualenv-1.9.1 - -- rename README.txt to README.rst to make bitbucket happier - - -1.4.3 ------------------ - -- use pip-script.py instead of pip.exe on win32 to avoid the lock exe - file on execution issue (thanks Philip Thiem) - -- introduce -l|--listenv option to list configured environments - (thanks Lukasz Balcerzak) - -- fix downloadcache determination to work according to docs: Only - make pip use a download cache if PIP_DOWNLOAD_CACHE or a - downloadcache=PATH testenv setting is present. (The ENV setting - takes precedence) - -- fix issue84 - pypy on windows creates a bin not a scripts venv directory - (thanks Lukasz Balcerzak) - -- experimentally introduce --installpkg=PATH option to install a package - rather than create/install an sdist package. This will still require - and use tox.ini and tests from the current working dir (and not from the - remote package). - -- substitute {envsitepackagesdir} with the package installation - directory (closes #72) (thanks g2p) - -- issue #70 remove PYTHONDONTWRITEBYTECODE workaround now that - virtualenv behaves properly (thanks g2p) - -- merged tox-quickstart command, contributed by Marc Abramowitz, which - generates a default tox.ini after asking a few questions - -- fix #48 - win32 detection of pypy and other interpreters that are on PATH - (thanks Gustavo Picon) - -- fix grouping of index servers, it is now done by name instead of - indexserver url, allowing to use it to separate dependencies - into groups even if using the same default indexserver. - -- look for "tox.ini" files in parent dirs of current dir (closes #34) - -- the "py" environment now by default uses the current interpreter - (sys.executable) make tox' own setup.py test execute tests with it - (closes #46) - -- change tests to not rely on os.path.expanduser (closes #60), - also make mock session return args[1:] for more precise checking (closes #61) - thanks to Barry Warsaw for both. - -1.4.2 ------------------ - -- fix some tests which fail if /tmp is a symlink to some other place -- "python setup.py test" now runs tox tests via tox :) - also added an example on how to do it for your project. - -1.4.1 ------------------ - -- fix issue41 better quoting on windows - you can now use "<" and ">" in - deps specifications, thanks Chris Withers for reporting - -1.4 ------------------ - -- fix issue26 - no warnings on absolute or relative specified paths for commands -- fix issue33 - commentchars are ignored in key-value settings allowing - for specifying commands like: python -c "import sys ; print sys" - which would formerly raise irritating errors because the ";" - was considered a comment -- tweak and improve reporting -- refactor reporting and virtualenv manipulation - to be more accessible from 3rd party tools -- support value substitution from other sections - with the {[section]key} syntax -- fix issue29 - correctly point to pytest explanation - for importing modules fully qualified -- fix issue32 - use --system-site-packages and don't pass --no-site-packages -- add python3.3 to the default env list, so early adopters can test -- drop python2.4 support (you can still have your tests run on -- fix the links/checkout howtos in the docs - python-2.4, just tox itself requires 2.5 or higher. - -1.3 ------------------ - -- fix: allow to specify wildcard filesystem paths when - specifying dependencies such that tox searches for - the highest version - -- fix issue issue21: clear PIP_REQUIRES_VIRTUALENV which avoids - pip installing to the wrong environment, thanks to bb's streeter - -- make the install step honour a testenv's setenv setting - (thanks Ralf Schmitt) - - -1.2 ------------------ - -- remove the virtualenv.py that was distributed with tox and depend - on >=virtualenv-1.6.4 (possible now since the latter fixes a few bugs - that the inlining tried to work around) -- fix issue10: work around UnicodeDecodeError when invoking pip (thanks - Marc Abramowitz) -- fix a problem with parsing {posargs} in tox commands (spotted by goodwill) -- fix the warning check for commands to be installed in testenvironment - (thanks Michael Foord for reporting) - -1.1 ------------------ - -- fix issue5 - don't require argparse for python versions that have it -- fix issue6 - recreate virtualenv if installing dependencies failed -- fix issue3 - fix example on frontpage -- fix issue2 - warn if a test command does not come from the test - environment -- fixed/enhanced: except for initial install always call "-U - --no-deps" for installing the sdist package to ensure that a package - gets upgraded even if its version number did not change. (reported on - TIP mailing list and IRC) -- inline virtualenv.py (1.6.1) script to avoid a number of issues, - particularly failing to install python3 environments from a python2 - virtualenv installation. -- rework and enhance docs for display on readthedocs.org - -1.0 ------------------ - -- move repository and toxbootstrap links to http://bitbucket.org/hpk42/tox -- fix issue7: introduce a "minversion" directive such that tox - bails out if it does not have the correct version. -- fix issue24: introduce a way to set environment variables for - for test commands (thanks Chris Rose) -- fix issue22: require virtualenv-1.6.1, obsoleting virtualenv5 (thanks Jannis Leidel) - and making things work with pypy-1.5 and python3 more seamlessly -- toxbootstrap.py (used by jenkins build slaves) now follows the latest release of virtualenv -- fix issue20: document format of URLs for specifying dependencies -- fix issue19: substitute Hudson for Jenkins everywhere following the renaming - of the project. NOTE: if you used the special [tox:hudson] - section it will now need to be named [tox:jenkins]. -- fix issue 23 / apply some ReST fixes -- change the positional argument specifier to use {posargs:} syntax and - fix issues #15 and #10 by refining the argument parsing method (Chris Rose) -- remove use of inipkg lazy importing logic - - the namespace/imports are anyway very small with tox. -- fix a fspath related assertion to work with debian installs which uses - symlinks -- show path of the underlying virtualenv invocation and bootstrap - virtualenv.py into a working subdir -- added a CONTRIBUTORS file - -0.9 ------------------ - -- fix pip-installation mixups by always unsetting PIP_RESPECT_VIRTUALENV - (thanks Armin Ronacher) -- issue1: Add a toxbootstrap.py script for tox, thanks to Sridhar - Ratnakumar -- added support for working with different and multiple PyPI indexservers. -- new option: -r|--recreate to force recreation of virtualenv -- depend on py>=1.4.0 which does not contain or install the py.test - anymore which is now a separate distribution "pytest". -- show logfile content if there is an error (makes CI output - more readable) - -0.8 ------------------ - -- work around a virtualenv limitation which crashes if - PYTHONDONTWRITEBYTECODE is set. -- run pip/easy installs from the environment log directory, avoids - naming clashes between env names and dependencies (thanks ronny) -- require a more recent version of py lib -- refactor and refine config detection to work from a single file - and to detect the case where a python installation overwrote - an old one and resulted in a new executable. This invalidates - the existing virtualenvironment now. -- change all internal source to strip trailing whitespaces - -0.7 ------------------ - -- use virtualenv5 (my own fork of virtualenv3) for now to create python3 - environments, fixes a couple of issues and makes tox more likely to - work with Python3 (on non-windows environments) - -- add ``sitepackages`` option for testenv sections so that environments - can be created with access to globals (default is not to have access, - i.e. create environments with ``--no-site-packages``. - -- addressing issue4: always prepend venv-path to PATH variable when calling subprocesses - -- fix issue2: exit with proper non-zero return code if there were - errors or test failures. - -- added unittest2 examples contributed by Michael Foord - -- only allow 'True' or 'False' for boolean config values - (lowercase / uppercase is irrelevant) - -- recreate virtualenv on changed configurations - -0.6 ------------------ - -- fix OSX related bugs that could cause the caller's environment to get - screwed (sorry). tox was using the same file as virtualenv for tracking - the Python executable dependency and there also was confusion wrt links. - this should be fixed now. - -- fix long description, thanks Michael Foord - -0.5 ------------------ - -- initial release diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b CONTRIBUTORS --- a/CONTRIBUTORS +++ /dev/null @@ -1,34 +0,0 @@ - -contributions: - -Krisztian Fekete -Marc Abramowitz -Aleaxner Schepanovski -Sridhar Ratnakumar -Barry Warsaw -Chris Rose -Jannis Leidl -Ronny Pfannschmidt -Lukasz Balcerzak -Philip Thiem -Monty Taylor -Bruno Oliveira -Ionel Maries Cristian -Anatoly techntonik -Matt Jeffery -Chris Jerdonek -Ronald Evers -Carl Meyer -Anthon van der Neuth -Matt Good -Mattieu Agopian -Asmund Grammeltwedt -Ionel Maries Cristian -Julian Krause -Alexandre Conrad -Morgan Fainberg -Marc Schlaich -Clark Boylan -Eugene Yunak -Mark Hirota -Itxaka Serrano diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b ISSUES.txt --- a/ISSUES.txt +++ /dev/null @@ -1,162 +0,0 @@ -introduce package and setup.py less sdist creation ------------------------------------------------------------ - -Example sections for tox itself:: - - [pkgdef] - basename = pytest - description = virtualenv-based automation of test activities - authors = holger krekel <hol...@merlinux.eu> - url = http://tox.testrun.org - entry_points = console_scripts: tox=tox:cmdline - requires = py - packages = - preuploadenvs = sphinx - - classifiers= - Development Status :: 6 - Mature - Intended Audience :: Developers - License :: OSI Approved :: MIT License - Topic :: Software Development :: Testing - Topic :: Software Development :: Libraries - Topic :: Utilities - -This would generate three different packages: - -- the main one containing the app with the specified description, etc. - It has a test-requires pointing to the test package, - which classifiers -- the test package only containing the tests and setup.py - depending on the main package and all requirements collected from the - testenv -- the doc package containing generated html and txt files - (to be installable via a setup.py as well?) - -Here is what happens when tox is invoked now: - -- version gets auto-incremented (in setup.py and $PACKAGE/__init__.py files) -- main setup.py generated, files copied, sdist generated -- test setup.py generated, files copied, sdist generated -- doc setup.py generated, doc environment run, files copied, sdist generated - -- if --upload is specified, all packages are uploaded under - their respective names: - tox-VER - tests-tox-VER - docs-tox-VER - -- tox --sync creates a test result file for the tests-tox-VER run - and uploads it to testrun.org -- .tox/projectkeys contains a file that - was created by visiting testrun.org and registering/logging in. - -- download toxslave and execute it: - - toxslave --userkey=... [--project tox] - - which will query testrun.org for outstanding testruns - [for the tox project], download packages, execute them - and report back to the server - -merge tox and detox? ----------------------------------------------------------------- - -maybe it's time to merge it? - -http://lists.idyll.org/pipermail/testing-in-python/2012-October/005205.html -pyc files / test distributions ------------------------------------------------------------ - -investigate pyc cleaning, see - -http://lists.idyll.org/pipermail/testing-in-python/2012-October/005205.html - - -allow config overlays ------------------------------------------------------------ - -tags: 1.5 feature - -You can specify wildcards in section titles. - - [testenv] - testsrc=testing/**.py - commands=py.test {posargs} - - [testenv:py3*] - use2to3 = True - - [testenv:py32] - deps = - ... - -Configuration values are now looked up in a stricter-matches-first -manner: If environment "py32" is considered then first the -section under py32, then py3*, then testenv. - - -support 2to3 configurations / test file postprocessing ------------------------------------------------------------ - -tags: 1.5 feature - -Tests should be copied and transformed before being executed. -Setup a test definition:: - - [testenv] - testsrc=testing/**.py - commands=py.test {posargs} - - [testenv:py3*] - use2to3 = True - -would transform all specified test files for all py3 environments -such that a subsequent test run:: - - $ tox -e py25,py32 testing/test_hello.py - -causes a transformation of the test files to prepare test runs on -Python3 interpreters. The ``posargs`` specified files will be rewritten -to point to the transformed test files. - -export support for travis ----------------------------------------- -tag: 1.6 feature - -look into ways to support integration of tox with travis. - -- run tox from travis -- let tox read commands from travis config -- generate .travis.yml from tox.ini -- generate tox.ini from .travis.yml - -For the last two, take a look at http://pypi.python.org/pypi/panci/ - -allow user-specific python interpreters ------------------------------------------------- - -users should be able to define their set of python executables -to be used for creating virtualenvs. -.toxrc/interpreters: -pypy-c=~/p/pypy/branch/sys-prefix/pypy-c -... - -non-cached test dependencies ---------------------------------------------------------------- - -if there is a dependency on a URL whose content changes -the download-cache mechanism will prevent it from being reloaded. -Introduce a 'nocache:' prefix which will inhibit using the cache. -Also make and document a guarantee on the deps order so that -one can influence the exact configuration (e.g. use a dev-version -of some package which a later dependency or the original -package depends upon - i.e. deps should be installed first). - - -test and make "in-pkg" tests work ---------------------------------------- - -it is common to put tests into pkg subdirs, possibly -even with an __init__. See if/how this can be made -to work. Maybe also re-consider how py.test does its -importing, maybe add a pytest_addsyspath(testmodule) -and look how nose does it in detail. diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b LICENSE --- a/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b MANIFEST.in --- a/MANIFEST.in +++ /dev/null @@ -1,9 +0,0 @@ -include CHANGELOG -include README.rst -include CONTRIBUTORS -include ISSUES.txt -include LICENSE -include setup.py -include tox.ini -graft doc -graft tests diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b README.rst --- a/README.rst +++ b/README.rst @@ -1,25 +1,4 @@ +We moved to github +------------------- -What is Tox? --------------------- - -Tox is a generic virtualenv management and test command line tool you can use for: - -* checking your package installs correctly with different Python versions and - interpreters - -* running your tests in each of the environments, configuring your test tool of choice - -* acting as a frontend to Continuous Integration servers, greatly - reducing boilerplate and merging CI and shell-based testing. - -For more information and the repository please checkout: - -- homepage: http://tox.testrun.org - -- repository: https://bitbucket.org/hpk42/tox - - -have fun, - -holger krekel, 2015 - +https://github.com/tox-dev/tox diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/Makefile --- a/doc/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -SITETARGET=$(shell ./_getdoctarget.py) - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest - -help: - @echo "Please use \`make <target>' where <target> is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf $(BUILDDIR)/* - - -install: clean html - @rsync -avz $(BUILDDIR)/html/ testrun.org:/www/testrun.org/tox/latest - @rsync -avz $(BUILDDIR)/html/ testrun.org:/www/testrun.org/tox/$(SITETARGET) - #dev - #latexpdf - #@scp $(BUILDDIR)/latex/*.pdf testrun.org:www-tox/latest - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/tox.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/tox.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/tox" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/tox" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - make -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/_getdoctarget.py --- a/doc/_getdoctarget.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python - -import py - -def get_version_string(): - fn = py.path.local(__file__).join("..", "..", - "tox", "__init__.py") - for line in fn.readlines(): - if "version" in line and not line.strip().startswith('#'): - return eval(line.split("=")[-1]) - -def get_minor_version_string(): - return ".".join(get_version_string().split(".")[:2]) - -if __name__ == "__main__": - print(get_minor_version_string()) diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/_static/sphinxdoc.css --- a/doc/_static/sphinxdoc.css +++ /dev/null @@ -1,339 +0,0 @@ -/* - * sphinxdoc.css_t - * ~~~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- sphinxdoc theme. Originally created by - * Armin Ronacher for Werkzeug. - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', - 'Verdana', sans-serif; - font-size: 1.1em; - letter-spacing: -0.01em; - line-height: 150%; - text-align: center; - background-color: #BFD1D4; - color: black; - padding: 0; - border: 1px solid #aaa; - - margin: 0px 80px 0px 80px; - min-width: 740px; -} - -div.document { - background-color: white; - text-align: left; - background-image: url(contents.png); - background-repeat: repeat-x; -} - -div.bodywrapper { - margin: 0 240px 0 0; - border-right: 1px solid #ccc; -} - -div.body { - margin: 0; - padding: 0.5em 20px 20px 20px; -} - -div.related { - font-size: 0.8em; -} - -div.related ul { - background-image: url(navigation.png); - height: 2em; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} - -div.related ul li { - margin: 0; - padding: 0; - height: 2em; - float: left; -} - -div.related ul li.right { - float: right; - margin-right: 5px; -} - -div.related ul li a { - margin: 0; - padding: 0 5px 0 5px; - line-height: 1.75em; - color: #EE9816; -} - -div.related ul li a:hover { - color: #3CA8E7; -} - -div.sphinxsidebarwrapper { - padding: 0; -} - -div.sphinxsidebar { - margin: 0; - padding: 0.5em 15px 15px 0; - width: 210px; - float: right; - font-size: 1em; - text-align: left; -} - -div.sphinxsidebar h3, div.sphinxsidebar h4 { - margin: 1em 0 0.5em 0; - font-size: 1em; - padding: 0.1em 0 0.1em 0.5em; - color: white; - border: 1px solid #86989B; - background-color: #AFC1C4; -} - -div.sphinxsidebar h3 a { - color: white; -} - -div.sphinxsidebar ul { - padding-left: 1.5em; - margin-top: 7px; - padding: 0; - line-height: 130%; -} - -div.sphinxsidebar ul ul { - margin-left: 20px; -} - -div.footer { - background-color: #E3EFF1; - color: #86989B; - padding: 3px 8px 3px 0; - clear: both; - font-size: 0.8em; - text-align: right; -} - -div.footer a { - color: #86989B; - text-decoration: underline; -} - -/* -- body styles ----------------------------------------------------------- */ - -p { - margin: 0.8em 0 0.5em 0; -} - -a { - color: #CA7900; - text-decoration: none; -} - -a:hover { - color: #2491CF; -} - -div.body a { - text-decoration: underline; -} - -h1 { - margin: 0; - padding: 0.7em 0 0.3em 0; - font-size: 1.5em; - color: #11557C; -} - -h2 { - margin: 1.3em 0 0.2em 0; - font-size: 1.35em; - padding: 0; -} - -h3 { - margin: 1em 0 -0.3em 0; - font-size: 1.2em; -} - -div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { - color: black!important; -} - -h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { - display: none; - margin: 0 0 0 0.3em; - padding: 0 0.2em 0 0.2em; - color: #aaa!important; -} - -h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, -h5:hover a.anchor, h6:hover a.anchor { - display: inline; -} - -h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, -h5 a.anchor:hover, h6 a.anchor:hover { - color: #777; - background-color: #eee; -} - -a.headerlink { - color: #c60f0f!important; - font-size: 1em; - margin-left: 6px; - padding: 0 4px 0 4px; - text-decoration: none!important; -} - -a.headerlink:hover { - background-color: #ccc; - color: white!important; -} - -cite, code, tt { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - font-size: 0.95em; - letter-spacing: 0.01em; -} - -tt { - background-color: #f2f2f2; - border-bottom: 1px solid #ddd; - color: #333; -} - -tt.descname, tt.descclassname, tt.xref { - border: 0; -} - -hr { - border: 1px solid #abc; - margin: 2em; -} - -a tt { - border: 0; - color: #CA7900; -} - -a tt:hover { - color: #2491CF; -} - -pre { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - font-size: 0.95em; - letter-spacing: 0.015em; - line-height: 120%; - padding: 0.5em; - border: 1px solid #ccc; - background-color: #f8f8f8; -} - -pre a { - color: inherit; - text-decoration: underline; -} - -td.linenos pre { - padding: 0.5em 0; -} - -div.quotebar { - background-color: #f8f8f8; - max-width: 250px; - float: right; - padding: 2px 7px; - border: 1px solid #ccc; -} - -div.topic { - background-color: #f8f8f8; -} - -table { - border-collapse: collapse; - margin: 0 -0.5em 0 -0.5em; -} - -table td, table th { - padding: 0.2em 0.5em 0.2em 0.5em; -} - -div.admonition, div.warning { - font-size: 0.9em; - margin: 1em 0 1em 0; - border: 1px solid #86989B; - background-color: #f7f7f7; - padding: 0; -} - -div.admonition p, div.warning p { - margin: 0.5em 1em 0.5em 1em; - padding: 0; -} - -div.admonition pre, div.warning pre { - margin: 0.4em 1em 0.4em 1em; -} - -div.admonition p.admonition-title, -div.warning p.admonition-title { - margin: 0; - padding: 0.1em 0 0.1em 0.5em; - color: white; - border-bottom: 1px solid #86989B; - font-weight: bold; - background-color: #AFC1C4; -} - -div.warning { - border: 1px solid #940000; -} - -div.warning p.admonition-title { - background-color: #CF0000; - border-bottom-color: #940000; -} - -div.admonition ul, div.admonition ol, -div.warning ul, div.warning ol { - margin: 0.1em 0.5em 0.5em 3em; - padding: 0; -} - -div.versioninfo { - margin: 1em 0 0 0; - border: 1px solid #ccc; - background-color: #DDEAF0; - padding: 8px; - line-height: 1.3em; - font-size: 0.9em; -} - -.viewcode-back { - font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', - 'Verdana', sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/_templates/indexsidebar.html --- a/doc/_templates/indexsidebar.html +++ /dev/null @@ -1,21 +0,0 @@ -<h3>Download</h3> -{% if version.endswith('(hg)') %} -<p>This documentation is for version <b>{{ version }}</b>, which is - not released yet.</p> -<p>You can use it from the - <a href="http://code.google.com/p/pytox/source/checkout">Mercurial repo</a> or look for - released versions in the <a href="http://pypi.python.org/pypi/tox">Python - Package Index</a>.</p> -{% else %} -<p>Current: <b>{{ version }}</b> -[<a href="{{ pathto('changelog') }}">Changes</a>]</p> -<p> -<a href="http://pypi.python.org/pypi/tox">tox on PyPI</a> -</p> -<pre>pip install tox</pre> -{% endif %} - -<h3>Questions? Suggestions?</h3> - -<p>Checkout <a href="{{ pathto('support') }}">support channels</a> -</p> diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/_templates/layout.html --- a/doc/_templates/layout.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "!layout.html" %} - - -{% block footer %} -{{ super() }} -<script type="text/javascript"> -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); -</script> -<script type="text/javascript"> -try { -var pageTracker = _gat._getTracker("UA-17241637-3"); -pageTracker._trackPageview(); -} catch(err) {}</script> -{% endblock %} diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/_templates/localtoc.html --- a/doc/_templates/localtoc.html +++ /dev/null @@ -1,36 +0,0 @@ - -{%- if pagename != "search" %} -<div id="searchbox" style="display: none"> - <form class="search" action="{{ pathto('search') }}" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="{{ _('Search') }}" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> -{%- endif %} - -<h3>quicklinks</h3> -<div style="text-align: left; font-size: 100%; vertical-align: middle;"> -<table> -<tr> -<td> - <a href="{{ pathto('index') }}">home</a> -</td><td> - <a href="{{ pathto('examples') }}">examples</a> -</td></tr><tr><td> - <a href="{{ pathto('install') }}">install</a> -</td><td> - <a href="{{ pathto('changelog') }}">changelog</a> -</td></tr><tr><td> - <a href="{{ pathto('config') }}">config</a> -</td><td> - <a href="https://bitbucket.org/hpk42/tox/issues?status=new&status=open">issues[bb]</a> -</td></tr><tr><td> - <a href="{{ pathto('support') }}">support</a> -</td><td> -</td></tr></table> -</div> -{% extends "basic/localtoc.html" %} - diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-0.5.txt --- a/doc/announce/release-0.5.txt +++ /dev/null @@ -1,26 +0,0 @@ -tox 0.5: a generic virtualenv and test management tool for Python -=========================================================================== - -I have been talking about with various people in the last year and -am happy to now announce the first release of ``tox``. It aims -to automate tedious Python related test activities driven -from a simple ``tox.ini`` file, including: - -* creation and management of different virtualenv environments -* installing your package into each of them -* running your test tool of choice (including e.g. running sphinx checks) -* testing packages against each other without needing to upload to PyPI - -``tox`` runs well on Python2.4 up until Python3.1 and integrates -well with Continuous Integration servers Jenkins. There are many -real-life examples and a good chunk of docs. Read it up on - - http://codespeak.net/tox - -and please report any issues. This is a fresh project and -i'd like to drive further improvements from real world needs. - -best, - -holger krekel - diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-1.0.txt --- a/doc/announce/release-1.0.txt +++ /dev/null @@ -1,55 +0,0 @@ -tox 1.0: the rapid multi-python test automatizer -=========================================================================== - -I am happy to announce tox 1.0, mostly a stabilization and streamlined -release. TOX automates tedious test activities driven from a -simple ``tox.ini`` file, including: - -* creation and management of different virtualenv environments with - different Python interpreters -* packaging and installing your package into each of them -* running your test tool of choice, be it nose, py.test or unittest2 or - other tools such as "sphinx" doc checks -* testing dev packages against each other without needing to upload to PyPI - -Docs and examples are at: - - http://tox.readthedocs.org - -Installation: - - pip install -U tox - -Note that code hosting and issue tracking has moved from Google to Bitbucket: - - https://bitbucket.org/hpk42/tox - -The 1.0 release includes contributions and is based on feedback and -work from Chris Rose, Ronny Pfannschmidt, Jannis Leidel, Jakob Kaplan-Moss, -Sridhar Ratnakumar, Carl Meyer and others. Many thanks! - -best, -Holger Krekel - -CHANGES ---------------------- - -- fix issue24: introduce a way to set environment variables for - for test commands (thanks Chris Rose) -- fix issue22: require virtualenv-1.6.1, obsoleting virtualenv5 (thanks Jannis Leidel) - and making things work with pypy-1.5 and python3 more seemlessly -- toxbootstrap.py (used by jenkins build slaves) now follows the latest release of virtualenv -- fix issue20: document format of URLs for specifying dependencies -- fix issue19: substitute Hudson for Jenkins everywhere following the renaming - of the project. NOTE: if you used the special [tox:hudson] - section it will now need to be named [tox:jenkins]. -- fix issue 23 / apply some ReST fixes -- change the positional argument specifier to use {posargs:} syntax and - fix issues #15 and #10 by refining the argument parsing method (Chris Rose) -- remove use of inipkg lazy importing logic - - the namespace/imports are anyway very small with tox. -- fix a fspath related assertion to work with debian installs which uses - symlinks -- show path of the underlying virtualenv invocation and bootstrap - virtualenv.py into a working subdir -- added a CONTRIBUTORS file diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-1.1.txt --- a/doc/announce/release-1.1.txt +++ /dev/null @@ -1,50 +0,0 @@ -tox 1.1: the rapid multi-python test automatizer -=========================================================================== - -I am happy to announce tox 1.1, a bug fix release easing some commong -workflows. TOX automates tedious test activities driven from a simple -``tox.ini`` file, including: - -* creation and management of different virtualenv environments with - different Python interpreters -* packaging and installing your package into each of them -* running your test tool of choice, be it nose, py.test or unittest2 or - other tools such as "sphinx" doc checks -* testing dev packages against each other without needing to upload to PyPI - -It works well on virtually all Python interpreters that support virtualenv. - -Docs and examples are at: - - http://tox.readthedocs.org - -Installation: - - pip install -U tox - -Note that code hosting and issue tracking has moved from Google to Bitbucket: - - https://bitbucket.org/hpk42/tox - -The 1.0 release includes contributions and is based on feedback and -work from Chris Rose, Ronny Pfannschmidt, Jannis Leidel, Jakob Kaplan-Moss, -Sridhar Ratnakumar, Carl Meyer and others. Many thanks! - -best, -Holger Krekel - -CHANGES ---------------------- - -- fix issue5 - don't require argparse for python versions that have it -- fix issue6 - recreate virtualenv if installing dependencies failed -- fix issue3 - fix example on frontpage -- fix issue2 - warn if a test command does not come from the test - environment -- fixed/enhanced: except for initial install always call "-U - --no-deps" for installing the sdist package to ensure that a package - gets upgraded even if its version number did not change. (reported on - TIP mailing list and IRC) -- inline virtualenv.py (1.6.1) script to avoid a number of issues, - particularly failing to install python3 environents from a python2 - virtualenv installation. diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-1.2.txt --- a/doc/announce/release-1.2.txt +++ /dev/null @@ -1,42 +0,0 @@ -tox 1.2: the virtualenv-based test run automatizer -=========================================================================== - -I am happy to announce tox 1.2, now using and depending on the latest -virtualenv code and containing some bug fixes. TOX automates tedious -test activities driven from a simple ``tox.ini`` file, including: - -* creation and management of different virtualenv environments with - different Python interpreters -* packaging and installing your package into each of them -* running your test tool of choice, be it nose, py.test or unittest2 or - other tools such as "sphinx" doc checks -* testing dev packages against each other without needing to upload to PyPI - -It works well on virtually all Python interpreters that support virtualenv. - -Docs and examples are at: - - http://tox.testrun.org/ - -Installation: - - pip install -U tox - -code hosting and issue tracking on bitbucket: - - https://bitbucket.org/hpk42/tox - -best, -Holger Krekel - -1.2 compared to 1.1 ---------------------- - -- remove the virtualenv.py that was distributed with tox and depend - on virtualenv-1.6.4 (possible now since the latter fixes a few bugs - that the inling tried to work around) -- fix issue10: work around UnicodeDecodeError when inokving pip (thanks - Marc Abramowitz) -- fix a problem with parsing {posargs} in tox commands (spotted by goodwill) -- fix the warning check for commands to be installed in testevironment - (thanks Michael Foord for reporting) diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-1.3.txt --- a/doc/announce/release-1.3.txt +++ /dev/null @@ -1,41 +0,0 @@ -tox 1.3: the virtualenv-based test run automatizer -=========================================================================== - -I am happy to announce tox 1.3, containing a few improvements -over 1.2. TOX automates tedious test activities driven from a -simple ``tox.ini`` file, including: - -* creation and management of different virtualenv environments - with different Python interpreters -* packaging and installing your package into each of them -* running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks -* testing dev packages against each other without needing to upload to PyPI - -Docs and examples are at: - - http://tox.testrun.org/ - -Installation: - - pip install -U tox - -code hosting and issue tracking on bitbucket: - - https://bitbucket.org/hpk42/tox - -best, -Holger Krekel - -1.3 ------------------ - -- fix: allow to specify wildcard filesystem paths when - specifiying dependencies such that tox searches for - the highest version - -- fix issue issue21: clear PIP_REQUIRES_VIRTUALENV which avoids - pip installing to the wrong environment, thanks to bb's streeter - -- make the install step honour a testenv's setenv setting - (thanks Ralf Schmitt) - diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-1.4.3.txt --- a/doc/announce/release-1.4.3.txt +++ /dev/null @@ -1,97 +0,0 @@ -tox 1.4.3: the Python virtualenv-based testing automatizer -============================================================================= - -tox 1.4.3 fixes some bugs and introduces a new script and two new options: - -- "tox-quickstart" - run this script, answer a few questions, and - get a tox.ini created for you (thanks Marc Abramowitz) - -- "tox -l" lists configured environment names (thanks Lukasz Balcerzak) - -- (experimental) "--installpkg=localpath" option which will skip the - sdist-creation of a package and instead install the given localpath package. - -- use pip-script.py instead of pip.exe on win32 to avoid windows locking - the .exe - -Note that the sister project "detox" should continue to work - it's a -separately released project which drives tox test runs on multiple CPUs -in parallel. - -More documentation: - - http://tox.testrun.org/ - -Installation: - - pip install -U tox - -repository hosting and issue tracking on bitbucket: - - https://bitbucket.org/hpk42/tox - - -What is tox? ----------------- - -tox standardizes and automates tedious python driven test activities -driven from a simple ``tox.ini`` file, including: - -* creation and management of different virtualenv environments - with different Python interpreters -* packaging and installing your package into each of them -* running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks -* testing dev packages against each other without needing to upload to PyPI - -best, -Holger Krekel - - -CHANGELOG -================ - -1.4.3 (compared to 1.4.2) --------------------------------- - -- introduce -l|--listenv option to list configured environments - (thanks Lukasz Balcerzak) - -- fix downloadcache determination to work according to docs: Only - make pip use a download cache if PIP_DOWNLOAD_CACHE or a - downloadcache=PATH testenv setting is present. (The ENV setting - takes precedence) - -- fix issue84 - pypy on windows creates a bin not a scripts venv directory - (thanks Lukasz Balcerzak) - -- experimentally introduce --installpkg=PATH option to install a package rather than - create/install an sdist package. This will still require and use - tox.ini and tests from the current working dir (and not from the remote - package). - -- substitute {envsitepackagesdir} with the package installation directory (closes #72) - (thanks g2p) - -- issue #70 remove PYTHONDONTWRITEBYTECODE workaround now that - virtualenv behaves properly (thanks g2p) - -- merged tox-quickstart command, contributed by Marc Abramowitz, which - generates a default tox.ini after asking a few questions - -- fix #48 - win32 detection of pypy and other interpreters that are on PATH - (thanks Gustavo Picon) - -- fix grouping of index servers, it is now done by name instead of - indexserver url, allowing to use it to separate dependencies - into groups even if using the same default indexserver. - -- look for "tox.ini" files in parent dirs of current dir (closes #34) - -- the "py" environment now by default uses the current interpreter - (sys.executable) make tox' own setup.py test execute tests with it - (closes #46) - -- change tests to not rely on os.path.expanduser (closes #60), - also make mock session return args[1:] for more precise checking (closes #61) - thanks to Barry Warszaw for both. - diff -r 4c796666bedef8040e7d40d6f0d00bb9b86d47d0 -r 7a21b4a0f589ab49718b3679246b4f27c6b1543b doc/announce/release-1.4.txt --- a/doc/announce/release-1.4.txt +++ /dev/null @@ -1,62 +0,0 @@ -tox 1.4: the virtualenv-based test run automatizer -============================================================================= - -I am happy to announce tox 1.4 which brings: - -- improvements with configuration file syntax, now allowing re-using - selected settings across config file sections. see http://testrun.org/tox/latest/config.html#substitution-for-values-from-other-sections - -- terminal reporting was simplified and streamlined. Now with - verbosity==0 (the default), less information will be shown - and you can use one or multiple "-v" options to increase verbosity. - -- internal re-organisation so that the separately released "detox" - tool can reuse tox code to implement a fully distributed tox run. - -More documentation: - - http://tox.testrun.org/ - -Installation: - - pip install -U tox - -code hosting and issue tracking on bitbucket: - - https://bitbucket.org/hpk42/tox - -What is tox? ----------------- - -tox standardizes and automates tedious test activities driven from a -simple ``tox.ini`` file, including: - -* creation and management of different virtualenv environments - with different Python interpreters -* packaging and installing your package into each of them -* running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks -* testing dev packages against each other without needing to upload to PyPI - -best, -Holger Krekel - - -1.4 ------------------ - -- fix issue26 - no warnings on absolute or relative specified paths for commands -- fix issue33 - commentchars are ignored in key-value settings allowing - for specifying commands like: python -c "import sys ; print sys" - which would formerly raise irritating errors because the ";" - was considered a comment -- tweak and improve reporting -- refactor reporting and virtualenv manipulation - to be more accessible from 3rd party tools -- support value substitution from other sections - with the {[section]key} syntax -- fix issue29 - correctly point to pytest explanation - for importing modules fully qualified -- fix issue32 - use --system-site-packages and don't pass --no-site-packages -- add python3.3 to the default env list, so early adopters can test -- drop python2.4 support (you can still have your tests run on - python-2.4, just tox itself requires 2.5 or higher. This diff is so big that we needed to truncate the remainder. Repository URL: https://bitbucket.org/hpk42/tox/ -- This is a commit notification from bitbucket.org. You are receiving this because you have the service enabled, addressing the recipient of this email. _______________________________________________ pytest-commit mailing list pytest-commit@python.org https://mail.python.org/mailman/listinfo/pytest-commit