PackageTrack Sign in Track my project

docopt

Pythonic argument parser, that will make you smile

0.6.2 19M downloads/mo #1080 most downloaded on PyPI docopt/docopt

What this package is like to depend on

Last release 12 years ago

no release in 18 months

Ships unpredictably

gaps range from 9 days to 1.4 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

14 years old

11 releases · first in 2012

0 releases in the last 12 months

see the full history below

Release timeline

11 releases · Apr 2012 to Jun 2014
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 11
  1. 0.6.2 16 Jun 2014
    Commits, not release notes

    This project publishes no release notes. Between 0.6.1 and 0.6.2 there were 3 commits, 2 of them substantive:

    • Fix Markdown-ism
    • Mark this as a universal wheel
  2. 0.6.1 01 Feb 2013
    Commits, not release notes

    This project publishes no release notes. Between 0.6.0 and 0.6.1 there were 3 commits, 2 of them substantive:

    • fix option parsing with multiple subcommands containing '[options]'
    • Prepare 0.6.1 release
  3. 0.6.0 23 Jan 2013
    Commits, not release notes

    This project publishes no release notes. Between 0.5.0 and 0.6.0 there were 101 commits, 88 of them substantive:

    • Add example for new 0.5.0 functionality.
    • Typo in README.md
    • How git cli subset might look like in docopt.
    • Add examples of unsupported syntax to think about.
    • Show help only if pattern matched.
    • Add experimental _any_options parameter.
    • Working git CLI subset.
    • Various improvements of git CLI implementation.
    • Minor adjustments to git CLI implementation.
    • Revert c4e85a7.
    • -am Parse unexpected options correctly if _any_options.
    • Make git_example.py part of rest of git CLI.
    • Capture _any_options bug.
    • Add new any_options_example.py.
    • Capture any_options bug.
    • Point out examples.
    • Add example that uses voluptuous.
    • Mention voluptuous in README.
    • Typo in README.
    • Typo in README.md

    …and 68 more.

  4. 0.5.0 13 Aug 2012
    Commits, not release notes

    This project publishes no release notes. Between 0.4.2 and 0.5.0 there were 15 commits, 13 of them substantive:

    • Experimental refactoring of docopt function.
    • Refactoring: Instead of AnyOptions use options themselves.
    • Refactoring: hasattr instead of isinstance.
    • Copy-paste implementation of #30 (count -vvv).
    • More tests for flag-counting.
    • Count multiple commands, accumulate multiple options.
    • Experimental: split Pattern into {Child,Parrent,}Pattern
    • Refactor ChildPattern.match.
    • Questionable refactoring of parse_atom.
    • Lang-agnostic tests for counting/accumulating commands/options.
    • Fix bug that captured value from pattern.
    • Added PHP port to readme
    • Prepare for 0.5.0 release.
  5. 0.4.2 29 Jul 2012
    Commits, not release notes

    This project publishes no release notes. Between 0.4.1 and 0.4.2 there were 17 commits, 11 of them substantive:

    • Capture bug.
    • Add tox.ini for tox (http://tox.testrun.org/)
    • Fixes blank pattern among other subcommands.
    • Run only certain tests by index.
    • Fix edge case of a leading or trailing pipe.
    • Fix typos.
    • Clarify when positional argument is treated as list.
    • Fix for issue #34, unicode docstring.
    • Refactoring: collect options same way as arguments.
    • Fix issue 40, #40
    • Prepare for 0.4.2 bugfix release.
  6. 0.4.1 20 Jun 2012
    Commits, not release notes

    This project publishes no release notes. Between 0.4.0 and 0.4.1 there were 15 commits, 13 of them substantive:

    • More TODO.
    • Don't rely on sys.argv during tests.
    • Example without option descriptions.
    • README.rst in favor of Sphinx docs.
    • Port README back (phew) to Markdown.
    • Update master
    • Update master
    • Update master
    • Markdown-style links.
    • Micro-refactoring of parse_atom.
    • remove dependence on copy
    • add list classifiers
    • Increment patch level.
  7. 0.4.0 14 Jun 2012
    Commits, not release notes

    This project publishes no release notes. Between 0.3.0 and 0.4.0 there were 22 commits, 21 of them substantive:

    • Clarify docs on help and version arguments.
    • Language-agnostic test-suite.
    • Fix bugs found with language-agnostic tester.
    • hope, it makes sense and would be at least of some value
    • Merge https://github.com/lenesk/docopt
    • Update documentation.
    • Refactoring of TokenStream by Andrew Kassen (sonwell).
    • Update links.
    • Typo.
    • Fix bug when user error was shown in case of developer error.
    • Make option descriptions optional, if not ambiguous.
    • Rename: UsageMessageError -> DocoptLanguageError.
    • Move tests around.
    • Add lang agnostic tests for optional options descriptions.
    • Raise exception if problems with finding 'usage:'.
    • Update TODO.
    • Make '--' a special command, not syntax.
    • Allow '-' to be a normal command.
    • Allow minus in calculator example.
    • Fix bug with incorrect creation of option with no description.

    …and 1 more.

  8. 0.3.0 04 Jun 2012
    Commits, not release notes

    This project publishes no release notes. Between 0.2.0 and 0.3.0 there were 65 commits, 61 of them substantive:

    • Make tests work with python2.5.
    • Tests pass with python3.1.
    • minor changes
    • make Either truly greedy and eliminate GreedyEither
    • minor changes
    • recursive descent parser (in progress...)
    • working recursive descent parser (kind of)
    • eliminate parse in favor of parse_args
    • Reuse removed GreedyEither test-case for Either.
    • Minor pep8 adjustments.
    • Minor stylistic changes.
    • Make docopt return dict.
    • Python 2.5 pass.
    • Partial support for python3.2.
    • \2.5, 2.6, 2.7, 3.1, 3.2 pass.
    • .travis.yml: config for travis-ci
    • fix parsing of empty pattern
    • treat [options] pattern specially
    • mention AnyOptions pattern in docs
    • port AnyOptions shortcut and travis-ci setup from master

    …and 41 more.

  9. 0.2.0 26 May 2012
    Commits, not release notes

    This project publishes no release notes. Between 0.1.1 and 0.2.0 there were 108 commits, 106 of them substantive:

    • Properly format docstring in setup.py
    • Branch for development of arguments pattern-matching.
    • First working version of custom parser.
    • Recursive pattern parser.
    • Parsing brackets + nondistructive parsing (deepcopy).
    • Dead end?
    • Basic pattern-matching working.
    • Make Argument match only 1 Argument.
    • Rename Options -> Namespace.
    • Refactor Pattern into parse().
    • Allow tokens |... have no space around.
    • OneOrMore pattern (...).
    • You can parse() without knowing arguments in advance.
    • Parse arguments as names, not values, in patterns.
    • Add ne comparisons; minor changes.
    • Check type in Options comparison.
    • parse_doc_options is back.
    • Add parse_doc_usage.
    • Extract common class Pattern.
    • Rewrite docopt() without getopt module.

    …and 86 more.

  10. 0.1.1 13 Apr 2012

    Nothing published for this version

  11. 0.1 10 Apr 2012

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project