Skip to content

Latest commit

 

History

History
132 lines (87 loc) · 3.55 KB

RELEASE.md

File metadata and controls

132 lines (87 loc) · 3.55 KB

typedargs

1.1.3

  • No code changes - just testing the new PyPI publishing pipeline.

1.1.2

  • Dropped Python 3.5 support due to EOL
  • Added Python 3.9 support

1.1.1

  • Bugfix release: fix @docannotate with python's type-annotated parameters

1.1.0

  • Fix docstrings parsing (Issues #47, #34)
  • Extend docannotate show-as return annotation to support more options (Issue #60)
  • Add support of function type annotations in @docannotate
  • Support using @docannotate on classes to annotate their __init__() functions
  • Support type classes in type annotations for converting argument from string and formatting return value
  • Support specifying validators in docstrings (Issue #65)
  • Support specifying complex return value formatters in docstrings (Issue #61)
  • Support recursive function annotations

1.0.2

  • Fix deprecation warnings for imp and collections #86

1.0.1

  • Add support for two additional formatters for bytes type data: hex and hexdump. These allow the creation of functions that return binary data but are still usable from the command line since the binary data will be printed as either hex format or a normal hex dump such as what disassemblers show for memory dumps.

1.0.0

  • Drop python2 support
  • Add azure pipelines for test suite

0.13.7

  • Fix deprecation warning getting argument signatures on python 3.

0.13.6

  • Eliminate 2to3 dependence

0.13.5

  • Reduce 2to3 dependence

0.13.4

  • Update decorated requirement
  • Add alias for basic_dict

0.13.3

  • Fix nested context names for proxy modules
  • Clean up some pylint complaints
  • Port to multipackage for CI scripts

0.13.2

  • Provide more helpful error messages when an external module cannot be properly imported. Now we log the exception using the logging module.

0.13.1

  • Move pyreadline to a windows only dependency as it should be.

0.13.0

  • Add support for passing complex lists on the command line and converting from string to list using ast.literal_eval to safely evaluate the string expression.
  • Add experimental ParsedDocstring class to help generalize the docstring parsing used in @docannotate.
  • Add experimental terminal size querying routines to support better help string printing in the shell.
  • Add additional functionality to metadata

0.12.3

  • Fix valid_identifiers() on python 3 that was adding dict.keys() which is no longer supported.
  • Fix negative numbers being misinterpreted as flags.
  • Fix equals signs in --flag=name=value causing an exception due to incorrect splitting logic.

0.12.2

  • Fix issue with bytes type that did not properly allow specifying hex strings during the conversion to being python 3 compliant. (Issue #25)

0.12.1

  • Add support for indicating contexts and stringable return values in docannotate. (Issue #22)

0.12.0

  • Add support for @docannotate that pulls all annotation info directly from the docstring.
  • Fix miscellaneous bugs and slight incompatibilities with previous typedargs embedded into CoreTools.

0.11.0

  • Add support for lazy type loading. (Issue #15)
  • Test for and fix compatibility with old embedded typedargs in coretools, to prepare for dropping embedded version.

0.10.0

  • Port to modern code, fix all pylint errors and turn pylint on in CI
  • Add support for short arguments and not passing True to a boolean flag

0.9.2

  • Update unicode compatibility

0.9.1

  • Remove unnecessary pyparsing dependency

0.9.0

  • Initial release after being broken out of IOTile CoreTools
  • Exception hierarchy renamed and IOTile specific wording removed