Releases: shakefu/pytool
Releases · shakefu/pytool
v5.0.0
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
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)
3.16.2
- 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
- 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
- Fixes #14 - Namespaces will no longer pollute when doing membership checks that hit
__contains__
.
3.14.1
- 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
- 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
- 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
- Adds
pytool.cmd.Command.subcommand()
helper method
- Fixes documentation
- Provides better support for
configargparse
if it is installed