Skip to content

Releases: shakefu/pytool

v5.0.0

04 Jan 23:10
Compare
Choose a tag to compare

5.0.0 (2024-01-04)

⚠ BREAKING CHANGES

  • ci: Python 3.8 is no longer supported and will cause errors due to
    the use of typing hints.

Features

  • ci: drop support for Python 3.8 (620c43b)

Bug Fixes

  • cmd,lang: start adding type hinting (5b36457)

v4.0.0

02 Dec 04:47
Compare
Choose a tag to compare

4.0.0 (2023-12-02)

⚠ BREAKING CHANGES

  • The 4.x line is not compatible with Python 3.7 or earlier.

Features

  • create utc method, start type annotations (90f7a12)
  • releasing 4.x line (010138e)

v4.0.0-rc

02 Dec 01:40
Compare
Choose a tag to compare
v4.0.0-rc Pre-release
Pre-release

Release candidate for v4.

What's Changed

Full Changelog: 3.16.2...v4.0.0-rc

3.16.2

10 Nov 03:02
Compare
Choose a tag to compare
  • Make cmd compatible with gevent
  • Adds Keyspace object, similiar to Namespace, but not yet in the documentation, so therefore cooler.
  • Running tests against more recent Pythons
  • Switch to pytest as test suite runner
  • Resolves deprecation warnings in proxy module
  • Attribution and Classifiers update

3.15.0

12 Apr 19:14
Compare
Choose a tag to compare
  • Adds pytool.text.columns()
  • Simplifies pytool.cmd.Command.subcommand() syntax to allow for name-based option and run method binding.
  • Uses better default option formatter for Command() instances which have complex helps.
  • Creates pytool.cmd.opt() and pytool.cmd.run() helpers for better subcommand support.

3.14.2

11 Apr 19:40
Compare
Choose a tag to compare
  • Fixes #14 - Namespaces will no longer pollute when doing membership checks that hit __contains__.

3.14.1

11 Apr 06:17
Compare
Choose a tag to compare
  • Fixes a bug with subcommand handling that didn't correctly format descriptions
  • Fixes a bug with Python 3.7 that failed due to parse_intermixed_args() being wonky

3.14.0

11 Apr 06:16
Compare
Choose a tag to compare
  • Improves pytool.cmd.Command.subcommand() handling to allow for better descriptions, propagating auto_env_var_prefix setting if using configargparse
  • Makes all python files in the repository pass flake8

3.13.0

11 Apr 06:15
Compare
Choose a tag to compare
  • Adds pytool.text.columns() method which returns the number of available columns
  • Fixes documentation which was wrong about the parser_opts() method

3.12.0

11 Apr 06:14
Compare
Choose a tag to compare
  • Adds pytool.cmd.Command.subcommand() helper method
  • Fixes documentation
  • Provides better support for configargparse if it is installed