- Consume asyncio main_task exceptions.
- addCommandLineArgs hide_args=bool argument to only show --help-logging.
- _HelpCommanMixin accepts COMMAND_INSTANCES map.
- Removed curio support.
- Register will only warn, rather than ValueError, for dup command names.
- Create lists from command aliases for concatenation.
- Test for dup commands no longer raises.
- Pygments requirement for nicfit.shell.
- _HelpCommanMixin supports multiple COMMAND_CLASSES for loading help commands.
- Nicfit.shell ported to prompt_toolkit 2.
- Use yaml.safe_load.
- make twine-check
- Security update for urllib3 from 1.24.1 to 1.25.3 (#404) <[email protected]>
- Cookiecutter year vairable is now a string, and no longer a choice type
- Cookiecutter py35 variable is again settable from .cookiecutter.yml
- Release tag checks for make pre-release
- Fixed command API bugs exposed with python3.7.
- Use correct yaml parser and version bump.
- More python version tested.
- Better pytest_cache clean, and formatting updates.
- Nicfit.shell (#211)
- Nicfit.Command.CommandDict, a builder of new instances for subclasses.
- Add_subparsers 'dest' argument is optional, defalts to 'subcmd'
- Better badge links in readme, and no longer include HISTORY.rst in project long_description.
- Devel: Added pyaml main requirement.
- Nicfit.py is added as a requirement in cookiecutter builds.
- make clean-test removes .pytest_cache/
- Added CC opts add_docs and requirements_yaml.
- SubCommandCommand can nest subparsers.
- Path to str conversion (for pypy3)
- Update certifi from 2018.1.18 to 2018.4.16 (#212) <[email protected]>
- Update check-manifest from 0.36 to 0.37 (#210) <[email protected]>
- Update deprecation to 2.0.2 (#209) <[email protected]>
- Update sphinx_rtd_theme from 0.2.4 to 0.3.0 (#208) <github- [email protected]>
- Update deprecation to 2.0.1 (#207) <[email protected]>
- Update tox from 2.9.1 to 3.0.0 (#206) <[email protected]>
- Update python-dateutil from 2.7.1 to 2.7.2 (#203) <[email protected]>
- Pin pyaml to latest version 17.12.1 (#204) <[email protected]>
- Update wheel from 0.30.0 to 0.31.0 (#205) <[email protected]>
- Update python-dateutil from 2.7.0 to 2.7.1 (#202) <[email protected]>
- Update pytest from 3.4.2 to 3.5.0 (#201) <[email protected]>
- Update sphinx from 1.7.1 to 1.7.2 (#200) <[email protected]>
- Update twine from 1.10.0 to 1.11.0 (#199) <[email protected]>
- Update pytest-runner from 4.0 to 4.2 (#198) <[email protected]>
- Update python-dateutil from 2.6.1 to 2.7.0 (#196) <[email protected]>
- Update curio to 0.9 (#195) <[email protected]>
- Update packaging from 17.0 to 17.1 (#192) <[email protected]>
- Added ConfigOpts.configClassOpts() helper for obtaining the dict of arguments for :class:`nicfit.config.ConfigClass`
- attrs (https://github.com/python-attrs/attrs) based :class:`nicfit.config.ConfigOpts`.
- Filter duplicate emails when generating AUTHORS.rst.
- Flush stdout and stderr before sys.exit()
- :class:`nicfit.command.Command` API refactor (and deprecation of older API)
- Per Command class registration lists makes for more granular command grouping.
- :class:`nicfit.command.SubCommandCommand` (and a :mod:`nicfit.aio` verison) for building commands around subparsers.
- Required subparser support using Python3.7 argparse and faking support for lesser version.
- Some docs, and example commands.
- Added deprecated details.
- Fixed tests from enableCommands removal.
- Removed internal usage of deprecated command APIs.
- :class:`nicfit.command.Command` API refactor (and deprecation of older API)
- Per Command class registration lists makes for more granular command grouping.
- :class:`nicfit.command.SubCommandCommand` (and a :mod:`nicfit.aio` verison) for building commands around subparsers.
- Required subparser support using Python3.7 argparse and faking support for lesser version.
- Update pytest-runner from 3.0 to 4.0 (#183) <[email protected]>
- Update sphinx from 1.6.5 to 1.6.7 (#182) <[email protected]>
- Update deprecation to 1.1 (#181) <[email protected]>
- Update pytest from 3.3.1 to 3.4.0 (#180) <[email protected]>
- Update arrow from 0.12.0 to 0.12.1 (#179) <[email protected]>
- Update certifi from 2017.11.5 to 2018.1.18 (#178) <[email protected]>
- Update babel to 2.5.3 (#177) <[email protected]>
- Update attrs to 17.4.0 (#173) <[email protected]>
- Update pyaml from 17.10.0 to 17.12.1 (#172) <[email protected]>
- Update pip-tools from 1.10.2 to 1.11.0 (#168) <[email protected]>
- Added ConfigOpts.configClassOpts() helper for obtaining the dict of arguments for :class:`nicfit.config.ConfigClass`
- attrs (https://github.com/python-attrs/attrs) based :class:`nicfit.config.ConfigOpts`.
- Filter duplicate emails when generating AUTHORS.rst.
- Flush stdout and stderr before sys.exit()
- Update pytest from 3.2.5 to 3.3.1 (#169) <[email protected]>
- Update arrow from 0.10.0 to 0.12.0 (#166) <[email protected]>
- Update pip-tools from 1.10.1 to 1.10.2 (#164) <[email protected]>
- Update check-manifest from 0.35 to 0.36 (#163) <[email protected]>
- Nicfit.config (previously from _config)
- Config files no longer created/touched by default.
- Python 3.6+ support only
- Setup.py for non-utf systems.
- Update jinja2 from 2.9.6 to 2.10 (#160) <[email protected]>
- Update pytest from 3.2.3 to 3.2.5 (#162) <[email protected]>
- Update pytest-runner from 2.12.1 to 3.0 (#159) <[email protected]>
- Update sphinx from 1.6.4 to 1.6.5 (#157) <[email protected]>
- Update flake8 from 3.4.1 to 3.5.0 (#158) <[email protected]>
- Update cookiecutter to 1.6.0 (#156) <[email protected]>
- ConfigOpts.init_logging_fileConfig for invoking logging.config.fileConfig.
- :class:`nicfit.logger.FileConfig` supports instance creation and better utilities for updating config.
- The companion to
getlist
:meth:`Config.setlist`
- Pdb_opt (i.e. --pdb) is addded by default.
- <cmd> help <subcmd> works again.
- No f-strings in py35.
- Update pyaml from 17.8.0 to 17.10.0 (#155) <[email protected]>
- Update pytest from 3.2.2 to 3.2.3 (#154) <[email protected]>
- Update tox from 2.8.2 to 2.9.1 (#153) <[email protected]>
- Update pip-tools from 1.9.0 to 1.10.1 (#151) <[email protected]>
- Update sphinx from 1.6.3 to 1.6.4 (#149) <[email protected]>
- Update pytest-asyncio from 0.7.0 to 0.8.0 (#148) <[email protected]>
ConfigOpts.init_logging_fileConfig for invoking logging.config.fileConfig.
:class:`nicfit.logger.FileConfig` supports instance creation and better utilities for updating config.
The static interface is on the way out.
The companion to
getlist
:meth:`Config.setlist`
- Pdb_opt (i.e. --pdb)a addded by default.
- Python versin defaults and Trav-CI job ordering.
- <cmd> help <subcmd> works again.
- No f-strings in py35.
- Merge branch 'master' of github.com:nicfit/nicfit.py.
- 'master' of github.com:nicfit/nicfit.py: Update pyaml from 17.8.0 to 17.10.0 (#155)
- Update pyaml from 17.8.0 to 17.10.0 (#155) <[email protected]>
- Merge branch 'master' of github.com:nicfit/nicfit.py.
- 'master' of github.com:nicfit/nicfit.py: Update pytest from 3.2.2 to 3.2.3 (#154) Update tox from 2.9.0 to 2.9.1 (#153) fix: No f-strings in py35 Update tox from 2.8.2 to 2.9.0 (#152) Update pip-tools from 1.9.0 to 1.10.1 (#151)
- Update pytest from 3.2.2 to 3.2.3 (#154) <[email protected]>
- Update tox from 2.9.0 to 2.9.1 (#153) <[email protected]>
- Update tox from 2.8.2 to 2.9.0 (#152) <[email protected]>
- Update pip-tools from 1.9.0 to 1.10.1 (#151) <[email protected]>
- Update sphinx from 1.6.3 to 1.6.4 (#149) <[email protected]>
- Update pytest-asyncio from 0.7.0 to 0.8.0 (#148) <[email protected]>
- Typo for nicfit.py[cookiecutter] dev.txt requirement.
- Added :func:`nicfit.command.register` decorator as class member to :class:`nicfit.command.Command`; less to import for convenience.
- Added
nicfit[cookiecutter]
to dev requirements. - Docs use Sphinx_rtd_theme.
- Added README to dock title.
- Removed servedocs Makefile target.
- Use nicfit.py's ArgumentParser for subparsers and commands.
- Use
print
instead of logging for uncaught exceptions.
- Update babel to 2.5.1 (#144) <[email protected]>
- Update tox from 2.8.1 to 2.8.2 (#141) <[email protected]>
- Update pytest-asyncio from 0.6.0 to 0.7.0 (#140) <[email protected]>
- Update wheel from 0.29.0 to 0.30.0 (#142) <[email protected]>
- Update pytest-runner from 2.12 to 2.12.1 (#138) <[email protected]>
- Update pytest from 3.2.1 to 3.2.2 (#139) <[email protected]>
- Update tox from 2.8.0 to 2.8.1 (#137) <[email protected]>
- Pin deprecation to latest version 1.0.1 (#136) <[email protected]>
- Pin pss to latest version 1.41 (#135) <[email protected]>
- :class:`nicfit.Config` has two new keyword args.
touch=True
to create default configs that do not exist andmode=int
to set the file's perms. - :class:`nicfit.ConfigOpts` has two new member
extra_config_opts
to enable passing additional kwargs when constructiong the ConfigClass. default configs that do not exist andmode=int
to set the file's perms. - :meth:`nicfit.Config.getlist` - Returns a list splitting on 'n' and ','
- New :class:`nicfit.logger.FileConfig` and :class:`nicfit.logger.DictConfig` classes for create default logging configs for root and package loggers.
- :class:`nicfit.Command` will create its own ArgumentParser if not provided a subparser. This makes the API usable for top-level commands.
- [cookiecutter] pytest-asyncio package is added as a dependency when the app type is asyncio.
- [cookiecutter] PyPy and PyPy3 cookiecutter options.
- [cookiecutter] Added
pss
andpyaml
to dev requirements.
- Clean up cookiecutter temp dir.
- :func:`nicfit.logger.LOGGING_CONFIG` deprecated in favor of :class:`nicfit.logger.FileConfig`
- Cookiecutter updates.
- Update pyaml from 17.7.2 to 17.8.0 (#127) <[email protected]>
- Use os.path.expanduser/expandvars on config file arguments.
- First class logger module.
- Added an asyncio Command.
- Add asyncio classifier when appropriate.
- Added pyaml and removed watchdog from dev.
- Gitchangelog 'show' argument was removed.
- Babel requirements.
- Travis-CI builds.
- Gettext tests
- Handle case where reqs files does not exist. Fixes #89.
- Better __about__ version handling.
- Add descriptions to subparsers, defaulting to the (short) help if not defined. <[email protected]>
- Update markupsafe from 0.23 to 1.0. <[email protected]>
- Update sphinx from 1.5.2 to 1.5.3. <[email protected]>
- Initial locale skel.
- 'nicfit requirements' for generated requirements txt files.
- Clean up new unmerged files (fixes #17)
- Tox installs root requirements.txt.
- Less chatty gettext updates.
- No default gettext_domain.
- Removed detox.
- Less needless gettext updating.
- gettext support (see nicfit.util.initGetText)
- ipdb and detox added in dev.txt
- Merging quoting fixes.
- Nicfit cc --extra-merge.
- Don't CC merge src files that have not changed since last merge.
- Command aliases.
- Cleaned up logging opttions help and moved the large text to --help- logging.
- Move GITHUB var checks later in pre-release.
- TONs of tweaks.
- Better changelog tag ranges.
- Load .cookiecutter.json enable migration.
- Make clean-docs fix: cleaner setup with warning filter.
- Application.enableCommands top ease make subcmd type apps.
- Merging now done be 'nicfit cookiecutter'
- Better CC diff handling of new files. new: .gitignore ./tmp.
- Syntax error with LGPL3 choice.
- Generate/save .cookiecutter.yml.
- git commit hook echo failed commit msg to screen for easy cut-n-paste.
- make doc-dist, removed _targets, etc.
- Pip cache for Travis-CI.
- Fixed docs Github pull request URL.
- nicfit.console (moved from eyeD3)
- nicfit.util.cd (a chdir context manager)
- CommandError.exit_status.
- Added py37 support.
- Gitchangelog --author-format=email.
- Command.initAll raises a ValueError if no commands are registered.
- Fixed test for <=py35 missing features.
- Use command name for _all_commands.
- Python version CC options.
- Docs.
- AUTHORS -> AUTHORS.rst.
- BROWSER usage for docs/coverage view targets.
- 'nicfit cookiecutter'
- 'make build'
- Commands API (nicfit.command)
- Skip non-filed when CC diffing. [Travis Shirk]
- Pluggable diff.
- Use CC_DIFF=yes to launch gvimdiff during 'make cookiecutter'
- Commit hook for enforcing gitchangelog formats.
- Support 1 or 2 digit version values. Fixes #3.
- 'make changelog' [Travis Shirk]
- Cookiecut current branch, bitbucket and hg cleanup.
- Initial release
- Python 3.4 compatible.