Commit 2d34d72f authored by Ulises Vitulli's avatar Ulises Vitulli Committed by Agustin Henze

Import Debian changes 0.28.0-1

doit (0.28.0-1) unstable; urgency=medium

  * Imported Upstream version 0.28.0
  * Bumped Standard-Version to 3.9.6 (no changes required)

doit (0.25.0-2) unstable; urgency=medium

  * Remove depends on python3.3 (Closes: #751643)

doit (0.25.0-1) unstable; urgency=medium

  * Imported Upstream version 0.25.0
  * Disable test suite at debian package building time (Closes: #747956)

doit (0.24.0-1) unstable; urgency=medium

  * Change the url in debian/watch file
  * Imported Upstream version 0.24.0
  * Bumped Standard-Version to 3.9.5 (no changes required)
  * Use pybuild as buildsystem
  * Update manpage
  * Run the test suite again
  * get-orig-source uses uscan instead of wget

doit (0.23.0-1) unstable; urgency=low

  * Imported Upstream version 0.23.0
  * Remove the command for run test cases in debian/rules file. It fix FTBFS in
    pbuilder, bug fixed in the next upstream version.

doit (0.22.1-1) unstable; urgency=low

  * Imported Upstream version 0.22.1
  * Add get-orig-source target into debian/rules file

doit (0.22.0-1) unstable; urgency=low

  * Imported Upstream version 0.22.0 (Closes: #711879) "bash completion script
    overwrites global COMP_WORDBREAKS"
  * Add missed build-dependency on python3-pyinotify.
  * Remove unnecessary build-dependency on python-support.
  * Add target override_dh_auto_test for run the test suite in debian/rules
    file.

doit (0.21.1-1) unstable; urgency=low

  * Imported Upstream version 0.21.1
  * Add new dependency, the new version use six project for run in python2
    and python3.
  * Add missing dependencies (strace, python-gdbm, python3-gdbm).
  * Little improvements in package description.
  * Change the url in the Vcs-Git field by the canonical url.
  * Remove the command for run test cases in debian/rules file. It fix FTBFS in
    pbuilder.
  * Convert debian/copyright file to machine readable.

doit (0.20.0-1) unstable; urgency=low

  * Imported Upstream version 0.20.0
  * Use sphinxdoc option from debhelper to build the documentation:
    - debian/control: Added missing dependency on python(3)-sphinx.
    - debian/python-doit-doc.links: removed, now handled by sphinxdoc.
    - debian/rules: Clean-up symlinks
  * Fixed author in debian/python-doit-doc.doc-base file
  * Added call to run test cases
    - Added dependency on python-mock and strace.
  * Updated home page url
  * Replaced "DoIt" for "doit" asked by the upstream author
  * Improved package description

doit (0.19.0-1) unstable; urgency=low

  * New upstream release
    - Adds support for python3.
    - Update standard version from 3.9.3 to 3.9.4.

doit (0.17.0-2) unstable; urgency=low

  * Workaround a debhelper rewrite so we leave the version dependency up to
    the python alternatives system.

doit (0.17.0-1) unstable; urgency=low

  * Initial release (Closes: #689742).
parents 3c76e3fc e435b4af
language: python
python:
- "2.7"
- "3.2"
- "3.3"
- "3.4"
- "3.5"
- "3.6"
# - "pypy3" pypy3 implements py3.2 not supported anymore
sudo: false
addons:
apt:
packages:
- strace
# - 'pypy' # dbm test fails, remove for now...
before_install:
- pip install -U pip setuptools
- sudo apt-get install strace
install:
- pip install .
- "pip install . --use-mirrors"
- pip install -r dev_requirements.txt python-coveralls
# See https://github.com/travis-ci/travis-cookbooks/issues/155
- sudo rm -rf /dev/shm && sudo ln -s /run/shm /dev/shm
branches:
only:
......@@ -28,10 +23,10 @@ branches:
script:
- doit pyflakes
- py.test --ignore-flaky
- if [[ $TRAVIS_PYTHON_VERSION == '3.5' ]]; then doit coverage; fi
- py.test
- if [[ $TRAVIS_PYTHON_VERSION == '2.7' ]]; then doit coverage; fi
after_success:
- if [[ $TRAVIS_PYTHON_VERSION == '3.5' ]]; then coveralls; fi
- if [[ $TRAVIS_PYTHON_VERSION == '2.7' ]]; then coveralls; fi
notifications:
email:
......
......@@ -10,7 +10,7 @@
* Michael Gliwinski - https://launchpad.net/~tzeentch-gm
* Vadim Fint - mocksoul <at> gmail <dot> com
* Thomas Kluyver - https://bitbucket.org/takluyver
* Rob Beagrie - http://rob.beagrie.com
* rbeagrie - https://bitbucket.org/rbeagrie
* Miguel Angel Garcia - http://magmax.org
* Roland Puntaier - roland <dot> puntaier <at> gmail <dot> com
* Vincent Férotin - vincent <dot> ferotin <at> gmail <dot> com
......@@ -19,7 +19,3 @@
* Simon Conseil - contact <at> saimon <dot> org
* Kostis Anagnostopoulos - ankostis <at> gmail <dot> com
* Randall Schwager - schwager <at> hsph <dot> harvard <dot> edu
* Pavel Platto - hinidu <at> gmail <dot> com
* Gerlad Storer - https://github.com/gstorer
* Simon Mutch - https://github.com/smutch
* Michael Milton - https://github.com/tmiguelt
......@@ -3,62 +3,6 @@
Changes
=======
0.30.3 (*2017-02-20*)
=====================
- Revert usage of setuptools enviroment markers (feature too new)
0.30.2 (*2017-02-16*)
=====================
- Fix dependency on `pathlib` from PyPi
0.30.1 (*2017-02-16*)
=====================
- Fix GH-#159 KeyError on doit list --status when missing file dependency
- add python3.6 support
0.30.0 (*2016-11-22*)
=====================
- BACKWARD INCOMPATIBLE: #112 drop python2 compatibility
- GH-#94: option to read output from CmdAction line or byte buffered
- GH-#114: `file_dep`, `targets` and `CmdAction` support pathlib.
- fix GH-#100: make cmd `completion` output deterministic
- fix GH-#99: positional argument on tasks not specified from cmd-line
- fix GH-#97: `list` command does not display task-doc for `DelayedTask`
when `creates` is specified
- fix GH-#131: race condition in doit.tools.create_folder
- fix `auto` command on OS-X systems
- fix GH-#117: Give error when user tries to use equal sign on task name
0.29.0 (*2015-08-16*)
=====================
- BACKWARD INCOMPATIBLE: revert - `result_dep` to create an implicit `task_dep`
- fix GH-#59: command `list` issue with unicode names
- fix GH-#72: cmd `completion` escaping of apostrophes in zsh
- fix GH-#74: Task action's handle python3 callables with keyword only args
- fix GH-#50: Executing tasks in parallel (multi-process) fails on Windows
- fix GH-#71 #92: Better error messages for invalid command line tasks/commands
- fix issue with `--always-execute` and `setup` tasks
- GH-#67: multiprocess runner handles closures in tasks (using cloudpickle)
- GH-#58: add `DelayedLoader` parameter `target_regex`
- GH-#30: add `DelayedLoader` parameter `creates`
- GH-#58: cmd `Run` add option `--auto-delayed-regex`
- GH-#24: cmd `info` add option `--status` show reason a task is not up-to-date
- GH-#66: cmd `auto` support custom ( user specified ) commands to be executed
after each task execution
- GH-#61: speed up sqlite3 backend (use internal memory cache)
0.28.0 (*2015-04-22*)
=====================
......
include .coveragerc
include .gitignore
include .travis.yml
include AUTHORS
include CHANGES
include CONTRIBUTING.md
include LICENSE
include README.rst
include TODO.txt
include bash_completion_doit
include dev_requirements.txt
include doc/Makefile
include doc/_static/doit-text-160x60.png
include doc/_static/doit.png
include doc/_static/external.png
include doc/_static/favico.ico
include doc/_static/python-powered-w-100x40.png
include doc/_templates/layout.html
include doc/blog.txt
include doc/changes.rst
include doc/cmd_other.rst
include doc/cmd_run.rst
include doc/conf.py
include doc/configuration.rst
include doc/contents.rst
include doc/dependencies.rst
include doc/dictionary.txt
include doc/epydoc.config
include doc/extending.rst
include doc/faq.rst
include doc/index.rst
include doc/install.rst
include doc/make.bat
include doc/presentation.rst
include doc/related.rst
include doc/stories.rst
include doc/svg/doit-text-full.svg
include doc/svg/doit-text-sq.svg
include doc/svg/doit-text.svg
include doc/svg/doit.svg
include doc/task_args.rst
include doc/task_creation.rst
include doc/tasks.rst
include doc/tools.rst
include doc/tutorial/calc_dep.py
include doc/tutorial/check_timestamp_unchanged.py
include doc/tutorial/checker.py
include doc/tutorial/clean_mix.py
include doc/tutorial/cmd_actions.py
include doc/tutorial/cmd_actions_list.py
include doc/tutorial/cmd_from_callable.py
include doc/tutorial/command.c
include doc/tutorial/command.h
include doc/tutorial/compile.py
include doc/tutorial/config_params.py
include doc/tutorial/cproject.py
include doc/tutorial/custom_cmd.py
include doc/tutorial/custom_loader.py
include doc/tutorial/custom_reporter.py
include doc/tutorial/custom_task_def.py
include doc/tutorial/defs.h
include doc/tutorial/delayed.py
include doc/tutorial/doit_config.py
include doc/tutorial/download.py
include doc/tutorial/empty_subtasks.py
include doc/tutorial/executable.py
include doc/tutorial/folder.py
include doc/tutorial/get_var.py
include doc/tutorial/getargs.py
include doc/tutorial/getargs_dict.py
include doc/tutorial/getargs_group.py
include doc/tutorial/group.py
include doc/tutorial/hello.py
include doc/tutorial/import_tasks.py
include doc/tutorial/initial_workdir.py
include doc/tutorial/kbd.c
include doc/tutorial/longrunning.py
include doc/tutorial/main.c
include doc/tutorial/meta.py
include doc/tutorial/module_loader.py
include doc/tutorial/my_dodo.py
include doc/tutorial/my_module_with_tasks.py
include doc/tutorial/my_tasks.py
include doc/tutorial/parameters.py
include doc/tutorial/parameters_inverse.py
include doc/tutorial/pos.py
include doc/tutorial/run_once.py
include doc/tutorial/sample.py
include doc/tutorial/save_out.py
include doc/tutorial/selecttasks.py
include doc/tutorial/settrace.py
include doc/tutorial/subtasks.py
include doc/tutorial/tar.py
include doc/tutorial/task_name.py
include doc/tutorial/task_reusable.py
include doc/tutorial/taskorder.py
include doc/tutorial/taskresult.py
include doc/tutorial/timeout.py
include doc/tutorial/title.py
include doc/tutorial/titlewithactions.py
include doc/tutorial/touch.py
include doc/tutorial/tsetup.py
include doc/tutorial/tutorial_02.py
include doc/tutorial/uptodate_callable.py
include doc/tutorial/verbosity.py
include doc/uptodate.rst
include doc_requirements.txt
include dodo.py
include doit/__init__.py
include doit/__main__.py
include doit/action.py
include doit/api.py
include doit/cmd_auto.py
include doit/cmd_base.py
include doit/cmd_clean.py
include doit/cmd_completion.py
include doit/cmd_dumpdb.py
include doit/cmd_forget.py
include doit/cmd_help.py
include doit/cmd_ignore.py
include doit/cmd_info.py
include doit/cmd_list.py
include doit/cmd_resetdep.py
include doit/cmd_run.py
include doit/cmd_strace.py
include doit/cmdparse.py
include doit/compat.py
include doit/control.py
include doit/dependency.py
include doit/doit_cmd.py
include doit/exceptions.py
include doit/filewatch.py
include doit/loader.py
include doit/plugin.py
include doit/reporter.py
include doit/runner.py
include doit/task.py
include doit/tools.py
include doit/version.py
include pylintrc
include setup.py
include tests/__init__.py
include tests/conftest.py
include tests/data/README
include tests/loader_sample.py
include tests/myecho.py
include tests/sample.cfg
include tests/sample_md5.txt
include tests/sample_plugin.py
include tests/sample_process.py
include tests/test___main__.py
include tests/test_action.py
include tests/test_api.py
include tests/test_cmd_auto.py
include tests/test_cmd_base.py
include tests/test_cmd_clean.py
include tests/test_cmd_completion.py
include tests/test_cmd_dumpdb.py
include tests/test_cmd_forget.py
include tests/test_cmd_help.py
include tests/test_cmd_ignore.py
include tests/test_cmd_info.py
include tests/test_cmd_list.py
include tests/test_cmd_resetdep.py
include tests/test_cmd_run.py
include tests/test_cmd_strace.py
include tests/test_cmdparse.py
include tests/test_control.py
include tests/test_dependency.py
include tests/test_doit_cmd.py
include tests/test_exceptions.py
include tests/test_filewatch.py
include tests/test_loader.py
include tests/test_plugin.py
include tests/test_reporter.py
include tests/test_runner.py
include tests/test_task.py
include tests/test_tools.py
include zsh_completion_doit
include revision.txt
Metadata-Version: 1.1
Name: doit
Version: 0.28.0
Summary: doit - Automation Tool
Home-page: http://pydoit.org
Author: Eduardo Naufel Schettino
Author-email: schettino72@gmail.com
License: MIT
Description:
`doit` is a task management & automation tool
`doit` comes from the idea of bringing the power of build-tools
to execute any kind of **task**
`doit` is a modern open-source build-tool written in python
designed to be simple to use and flexible to deal with complex work-flows.
It is specially suitable for building and managing custom work-flows where
there is no out-of-the-box solution available.
`doit` has been successfully used on: systems test/integration automation,
scientific computational pipelines, content generation,
configuration management, etc.
`website/docs <http://pydoit.org>`_
Keywords: build make task automation pipeline
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Scientific/Engineering
......@@ -4,24 +4,20 @@ README
.. display some badges
.. image:: https://img.shields.io/pypi/v/doit.svg
.. image:: https://pypip.in/v/doit/badge.png
:target: https://pypi.python.org/pypi/doit
.. image:: https://travis-ci.org/pydoit/doit.png?branch=master
:target: https://travis-ci.org/pydoit/doit
.. image:: https://pypip.in/d/doit/badge.png
:target: https://pypi.python.org/pypi/doit
.. image:: https://ci.appveyor.com/api/projects/status/f7f97iywo8y7fe4d/branch/master?svg=true
:target: https://ci.appveyor.com/project/schettino72/doit/branch/master
.. disable this until i figure out how to debug unstable tests
.. image:: https://travis-ci.org/pydoit/doit.png?branch=master
:target: https://travis-ci.org/pydoit/doit
.. image:: https://coveralls.io/repos/pydoit/doit/badge.png?branch=master
:target: https://coveralls.io/r/pydoit/doit?branch=master
.. image:: https://badges.gitter.im/Join%20Chat.svg
:alt: Join the chat at https://gitter.im/pydoit/doit
:target: https://gitter.im/pydoit/doit?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
doit - automation tool
======================
......@@ -36,7 +32,6 @@ Project Details
- Project management on github - https://github.com/pydoit/doit
- Discussion group - https://groups.google.com/forum/#!forum/python-doit
- News/twitter - https://twitter.com/py_doit
- Plugins, extensions and projects based on doit - https://github.com/pydoit/doit/wiki/powered-by-doit
license
=======
......@@ -56,9 +51,7 @@ see AUTHORS file
install
=======
*doit* is tested on python 3.3, 3.4, 3.5.
The last version supporting python 2 is version 0.29.
*doit* is tested on python 2.7, 3.3, 3.4.
::
......@@ -68,9 +61,10 @@ The last version supporting python 2 is version 0.29.
dependencies
=============
- cloudpickle
- six
- pyinotify (linux)
- macfsevents (mac)
- configparser (python2 only - backport of py3 configparser)
Tools required for development:
......@@ -101,19 +95,6 @@ from `dev_requirements.txt`::
(dev)doit$ pip install --editable .
(dev)doit$ pip install --requirement dev_requirements.txt
.. note::
Windows developers: Due to a bug in `wheel` distributions
`pytest` must not be installed from a `wheel`.
e.g.::
pip install pytest --no-use-wheel
See for more information:
- https://github.com/pytest-dev/pytest/issues/749
- https://bitbucket.org/pytest-dev/pytest/issues/749/
tests
......@@ -159,15 +140,6 @@ The spell checker currently uses `hunspell`, to install it on debian based
systems install the hunspell package: `apt-get install hunspell`.
profiling
---------
::
python -m cProfile -o output.pstats `which doit` list
gprof2dot -f pstats output.pstats | dot -Tpng -o output.png
contributing
==============
......
build: false
branches:
only:
- master
- test
environment:
matrix:
- PYTHON: "C:/Python33"
- PYTHON: "C:/Python34"
- PYTHON: "C:/Python35"
- PYTHON: "C:/Python36"
init:
- "ECHO %PYTHON%"
- ps: "ls C:/Python*"
install:
#- ps: (new-object net.webclient).DownloadFile('https://raw.github.com/pypa/pip/master/contrib/get-pip.py', 'C:/get-pip.py')
#- "%PYTHON%/python.exe C:/get-pip.py"
#- "%PYTHON%/Scripts/pip.exe install --upgrade setuptools"
# Explicitly install pytest from NOT the wheel distribution to ensure it
# works with Python 2.7.
# See: https://github.com/pytest-dev/pytest/issues/749
# https://bitbucket.org/pytest-dev/pytest/issues/749/
- "%PYTHON%/python.exe -m pip install -U pip"
- "%PYTHON%/Scripts/pip.exe install -U setuptools pytest --no-binary all"
- "%PYTHON%/Scripts/pip.exe install ."
- "%PYTHON%/Scripts/pip.exe install -r dev_requirements.txt"
test_script:
- "set path=%PYTHON%/Scripts;%path%"
- "%PYTHON%/python.exe --version"
- "%PYTHON%/Scripts/pip.exe --version"
- "doit pyflakes"
- "py.test"
changelog merge=dpkg-mergechangelogs
doit (0.30.3-2) unstable; urgency=medium
* Deprecate and Break on py2 python-doit.
* Point to proper Vcs-* URLs.
-- Ulises Vitulli <dererk@debian.org> Sun, 06 Aug 2017 23:12:57 -0300
doit (0.30.3-1) unstable; urgency=medium
* New upstream version 0.30.3
* Update watch url, the project has been moved from bitbucket to github
* python-doit package has been removed, upstream doesn't support python2
anymore
* Use help2man to deliver an updated manpage
* Bumped Standard-Version to 4.0.0 (no changes required)
* Use https for Vcs-* fields
* Use uscan for get-orig-source target
* Use the proper patch for zsh completion (Closes: #843581, #797180)
-- Agustin Henze <tin@debian.org> Sat, 05 Aug 2017 18:32:10 -0400
doit (0.28.0-1) unstable; urgency=medium
* Imported Upstream version 0.28.0
* Bumped Standard-Version to 3.9.6 (no changes required)
-- Ulises Vitulli <dererk@debian.org> Sat, 20 Jun 2015 16:22:58 -0300
doit (0.28.0-1) unstable; urgency=medium
* Imported Upstream version 0.28.0
......
......@@ -8,30 +8,51 @@ Build-Depends:
bash-completion,
dh-python,
strace,
help2man,
python3-sphinx,
python-all,
python-sphinx (>= 1.0.7+dfsg) | python3-sphinx,
python-pyinotify,
python-setuptools,
python-mock,
python-six,
python-gdbm,
python-pytest,
python3-all,
python3-setuptools,
python3-six,
python3-mock,
python3-gdbm,
python3-pyinotify,
python3-pyflakes,
python3-pytest,
python3-cloudpickle,
Standards-Version: 4.0.0
Standards-Version: 3.9.6
X-Python-Version: >= 2.7
X-Python3-Version: >= 3.4
Homepage: http://pydoit.org
Vcs-Git: https://anonscm.debian.org/git/collab-maint/doit.git
Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/doit.git
Vcs-Git: git://anonscm.debian.org/collab-maint/doit.git
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/doit.git
Package: python-doit
Architecture: all
Depends: ${python:Depends}, ${misc:Depends}, python-pyinotify, python-six
Recommends: strace, python-gdbm
Suggests: python-doit-doc
Description: Automation tool to execute any kind of task in a build-tools fashion
doit is an automation tool that brings the power of build-tools to execute any
kind of task.
.
A task describes some computation to be done (actions), and contains some
extra meta-data.
The actions can be external programs or Python functions. A single task may
define more than one action.
doit uses the task’s meta-data to:
* cache task results
* correct execution order
* parallel execution
* powerful dependency system
Package: python3-doit
Architecture: all
Depends: ${python3:Depends}, ${misc:Depends}, python3-pyinotify, python3-six
Recommends: strace, python3-gdbm
Suggests: python-doit-doc
Breaks: python-doit
Replaces: python-doit
Description: Automation tool (Python3) to execute any kind of task in a build-tools fashion
doit is an automation tool that brings the power of build-tools to execute any
kind of task.
......@@ -52,7 +73,7 @@ Package: python-doit-doc
Architecture: all
Section: doc
Depends: ${misc:Depends}, ${sphinxdoc:Depends}
Recommends: python3-doit
Recommends: python-doit
Description: Automation tool for executing any kind of task in a build-tools fashion - doc
doit is an automation tool that brings the power of build-tools to execute any
kind of task.
......
====
doit
====
---------------
Automation tool
---------------
:Manual section: 1
:Manual group: doit
SYNOPSIS
========
**doit** [*options*]
DESCRIPTION
===========
doit
is an automation tool for bring the power of build-tools to execute any kind of task.
OPTIONS
=======
run
run tasks.
clean
clean action / remove targets
list
list tasks from dodo file
forget
clear successful run status from DB
ignore
ignore task (skip) on subsequent runs
dumpdb
dump dependency DB
auto
automatically run doit when a dependency changes
strace
use strace to list file_deps and targets
help
show help / reference
help task
show help on task dictionary fields
help <command>
show command usage
AUTHOR
======
Eduardo Naufel Schettino <schettino72@gmail.com>
This manual page was initially written by Agustin Henze <tin@sluc.org.ar>, for the Debian Project.
COPYRIGHT
=========
2008-2013 Eduardo Naufel Schettino
export PYTHONPATH=$PWD
touch /tmp/a.py
python3 doit/__main__.py $@ -f /tmp/a.py
=====
doit3
=====
---------------
Automation tool
---------------
:Manual section: 1
:Manual group: doit3
SYNOPSIS
========
**doit3** [*options*]
DESCRIPTION
===========
doit3
is an automation tool for bring the power of build-tools to execute any kind of task. It uses python3 by default.
OPTIONS
=======
[run]
run tasks.
clean
clean action / remove targets
list
list tasks from dodo file
forget
clear successful run status from DB
ignore
ignore task (skip) on subsequent runs
auto
automatically run doit3 when a dependency changes
help
show help / reference
help task
show help on task dictionary fields
help <command>
show command usage
AUTHOR
======
Eduardo Naufel Schettino <schettino72@gmail.com>
This manual page was initially written by Agustin Henze <tin@sluc.org.ar>, for the Debian Project.
COPYRIGHT
=========
2008-2012 Eduardo Naufel Schettino
bash_completion_doit doit
usr/share/zsh/functions/Completion/Linux
bash_completion_doit doit
debian/bash_completion_doit3 doit3
usr/share/zsh/vendor-completions
usr/share/zsh/functions/Completion/Linux