delfino

A toolbox of command line helper script, wrapping tools used during Python development.

MIT License

Downloads
6.4K
Stars
12
Committers
3
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.23.1 - 2022-11-30

Fixes

  • Make models.AppContext generic to allow specifying models.PluginConfig subclasses in plugins.

0.23.0 - 2022-11-30

Deprecated

  • Moved (change import statement):

    • contexts.AppContext. Use models.AppContext.
    • contexts.pass_app_context. Use decorators.pass_app_context
  • Changed functionality:

    • click_utils.filepaths_argument. Use decorators.files_folders instead.

Added

  • decorators.pass_args decorator to allow pass-through arguments in commands. Command receives them as a passed_args argument.
  • decorators.files_folders_option decorator, which implements a -f/--file/--folder option to supply command with files and/or folders. It can be used multiple times. The command receives this as a files_folders argument. Introduced to resolve a conflict with decorators.pass_args.

0.22.0 - 2022-11-30

Breaking changes

  • All optional dependencies (a.k.a. extras) except for completion have been moved to the plugin delfino-core. To migrate, move the extras of delfino to delfino-core.
  • Revert to loading commands in plugins only from given entry point.

0.21.0 - 2022-11-29

Breaking changes

  • Removed tasks folder as a fallback for commands, containing local Click commands.
  • Removed built-in commands. Please install delfino-core instead.
  • The following configuration options changed their location from tool.delfino.<OPTION> to tool.delfino.plugins.delfino-core.<OPTION>:
    • disable_commands
    • sources_directory
    • tests_directory
    • reports_directory
    • test_types
    • verify_commands
    • disable_pre_commit
    • dockerhub
    • typecheck

Features

  • Instances of click.Command are discovered recursively rather than just in the top level files.
  • Local folder with commands can be overriden from the default commands with a tool.delfino.local_commands_directory configuration option in the pyproject.toml file.

0.20.3 - 2022-11-26

Fixes

  • Fix importlib.metadata import.

0.20.2 - 2022-11-26

Fixes

  • Fix importlib deprecation.

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.23.0 - 2022-11-30

Deprecated

  • Moved (change import statement):

    • contexts.AppContext. Use models.AppContext.
    • contexts.pass_app_context. Use decorators.pass_app_context
  • Changed functionality:

    • click_utils.filepaths_argument. Use decorators.files_folders instead.

Added

  • decorators.pass_args decorator to allow pass-through arguments in commands. Command receives them as a passed_args argument.
  • decorators.files_folders_option decorator, which implements a -f/--file/--folder option to supply command with files and/or folders. It can be used multiple times. The command receives this as a files_folders argument. Introduced to resolve a conflict with decorators.pass_args.

0.22.0 - 2022-11-30

Breaking changes

  • All optional dependencies (a.k.a. extras) except for completion have been moved to the plugin delfino-core. To migrate, move the extras of delfino to delfino-core.
  • Revert to loading commands in plugins only from given entry point.

0.21.0 - 2022-11-29

Breaking changes

  • Removed tasks folder as a fallback for commands, containing local Click commands.
  • Removed built-in commands. Please install delfino-core instead.
  • The following configuration options changed their location from tool.delfino.<OPTION> to tool.delfino.plugins.delfino-core.<OPTION>:
    • disable_commands
    • sources_directory
    • tests_directory
    • reports_directory
    • test_types
    • verify_commands
    • disable_pre_commit
    • dockerhub
    • typecheck

Features

  • Instances of click.Command are discovered recursively rather than just in the top level files.
  • Local folder with commands can be overriden from the default commands with a tool.delfino.local_commands_directory configuration option in the pyproject.toml file.

0.20.3 - 2022-11-26

Fixes

  • Fix importlib.metadata import.

0.20.2 - 2022-11-26

Fixes

  • Fix importlib deprecation.

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.22.0 - 2022-11-30

Breaking changes

  • All optional dependencies (a.k.a. extras) except for completion have been moved to the plugin delfino-core. To migrate, move the extras of delfino to delfino-core.
  • Revert to loading commands in plugins only from given entry point.

0.21.0 - 2022-11-29

Breaking changes

  • Removed tasks folder as a fallback for commands, containing local Click commands.
  • Removed built-in commands. Please install delfino-core instead.
  • The following configuration options changed their location from tool.delfino.<OPTION> to tool.delfino.plugins.delfino-core.<OPTION>:
    • disable_commands
    • sources_directory
    • tests_directory
    • reports_directory
    • test_types
    • verify_commands
    • disable_pre_commit
    • dockerhub
    • typecheck

Features

  • Instances of click.Command are discovered recursively rather than just in the top level files.
  • Local folder with commands can be overriden from the default commands with a tool.delfino.local_commands_directory configuration option in the pyproject.toml file.

0.20.3 - 2022-11-26

Fixes

  • Fix importlib.metadata import.

0.20.2 - 2022-11-26

Fixes

  • Fix importlib deprecation.

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.21.0 - 2022-11-29

Breaking changes

  • Removed tasks folder as a fallback for commands, containing local Click commands.
  • Removed built-in commands. Please install delfino-core instead.
  • The following configuration options changed their location from tool.delfino.<OPTION> to tool.delfino.plugins.delfino-core.<OPTION>:
    • disable_commands
    • sources_directory
    • tests_directory
    • reports_directory
    • test_types
    • verify_commands
    • disable_pre_commit
    • dockerhub
    • typecheck

Features

  • Instances of click.Command are discovered recursively rather than just in the top level files.
  • Local folder with commands can be overriden from the default commands with a tool.delfino.local_commands_directory configuration option in the pyproject.toml file.

0.20.3 - 2022-11-26

Fixes

  • Fix importlib.metadata import.

0.20.2 - 2022-11-26

Fixes

  • Fix importlib deprecation.

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.20.3 - 2022-11-26

Fixes

  • Fix importlib.metadata import.

0.20.2 - 2022-11-26

Fixes

  • Fix importlib deprecation.

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

[0.20.2] - 2022-11-26

Fixes

  • Fix importlib deprecation.

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.20.1 - 2022-11-26

Fixes

  • Load commands from __init__.py files in plugins.

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.20.0 - 2022-11-16

Features

  • Plugin support. Now commands can also be loaded from installed packages.

Deprecated

  • [tool.delfino]
    disable_commands = [<COMMAND>]
    
    configuration option in favour of
    [tool.delfino.plugins.core]
    disable_commands = [<COMMAND>]
    
    Note that the name core of the plugin may change in the future.

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.19.1 - 2022-11-11

Fixes

  • Add trove classifiers for Pypi.

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Breaking changes for breaking changes.
  • Features for new features or changes in existing functionality.
  • Fixes for any bug fixes.
  • Deprecated for soon-to-be removed features.

Unreleased

0.19.0 - 2022-11-11

Breaking changes

  • Minimum supported Python version increased from 3.7.0 to 3.7.2 (required by pylint).

Features

  • Maximum supported Python version increased to 3.11.

Fixes

  • Missing Optional type annotation, mandated by PEP 484.

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixes

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Features

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixes

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixes

  • Replace a magic constant.

0.17.0 - 2022-09-02

Features

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fixes

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Features

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Features

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Features

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Features

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixes

  • Dependencies update

0.13.1 - 2022-07-06

Fixes

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Features

  • --log-level option to set logging level globally.

Features

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixes

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixes

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Features

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixes

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Features

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Features

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Features

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Features

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixes

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixes

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Features

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixes

  • Missing optional requirements.

0.7.0 - 2021-11-26

Features

  • Rename project to delfino.

0.6.0 - 2021-11-25

Features

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Features

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Breaking changes

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Features

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixes

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Features

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Features

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Features

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat almost 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.18.2 - 2022-10-25

Fixed

  • Correct number of job used by pylint in CI.

0.18.1 - 2022-10-11

Fixed

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Added

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixed

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixed

  • Replace a magic constant.

0.17.0 - 2022-09-02

Added

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fix

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Added

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat about 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.18.1 - 2022-10-11

Fixed

  • Correct number of job used by pylint.

0.18.0 - 2022-09-13

Added

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixed

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixed

  • Replace a magic constant.

0.17.0 - 2022-09-02

Added

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fix

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Added

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat about 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.18.0 - 2022-09-13

Added

  • Add "strict_directories" config for the typecheck command.
  • Add path argument to the typecheck command.

Fixed

  • Fix typo in the test command header message.

0.17.1 - 2022-09-12

Fixed

  • Replace a magic constant.

0.17.0 - 2022-09-02

Added

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fix

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Added

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat about 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.17.1 - 2022-09-12

Fixed

  • Replace a magic constant.

0.17.0 - 2022-09-02

Added

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fix

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Added

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat about 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.17.0 - 2022-09-02

Added

  • Lint/typecheck/format commands will be applied to the "commands" directory if exists.

0.16.1 - 2022-09-01

Fix

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Added

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat about 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.16.1 - 2022-09-01

Fix

  • Fix AttributeError when executing verify-all command.

0.16.0 - 2022-08-23

Added

  • Configuration now supports a disable_pre_commit flag. If set, pre-commit integration is disabled.

0.15.0 - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat about 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

[0.15.0] - 2022-08-23

Added

  • A new configuration field verify_commands can be configured to fine-tune which commands are run as part of verify-all

Changed

  • The verify-all command now respects overridden commands and disabled commands

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat over 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.14.0 - 2022-07-08

Added

  • lint-pylint uses maximum number of available CPU cores to speed up execution.

Fixed

  • Dependencies update

0.13.1 - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation.

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat over 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

[0.13.1] - 2022-07-06

Fixed

  • build-docker --serialized also serializes emulators installation

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
delfino -

Published by radeklat over 2 years ago

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Types of changes are:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Unreleased

0.13.0 - 2022-01-28

Added

  • --log-level option to set logging level globally.

Changed

  • Disabled commands show up in help only in the DEBUG log level.

0.12.2 - 2022-01-28

Fixed

  • Delfino swallowing ModuleNotFound exceptions in auto-discovered commands.

0.12.1 - 2022-01-28

Fixed

  • Tests not correctly filtered on their test type if the --debug flag is omitted.

0.12.0 - 2022-01-26

Added

  • --serialized option to build-docker command to prevent parallelized build of multiple platforms.

Fixed

  • Presence of pyproject.toml or know package manager is no longer required when running without arguments or with -h/--help.

0.11.0 - 2021-12-10

Changed

  • Completion scripts are generated into a separate file.

0.10.0 - 2021-12-07

Added

  • --show-completion and --install-completion root parameters. Currently, only Bash is supported.
  • Optional dependency completion to install shellingham, required by the new parameters.

0.9.0 - 2021-12-02

Added

  • Checks if optional Python packages in commands are installed.
  • -h option as an alias for --help everywhere.

Changed

  • Styling of disabled commands in help text.
  • Rename contexts.AppContext.py_project_toml to pyproject_toml.

Removed

  • Dependency on pytest-dotenv and pytest-mock as they are not required by any of the commands.

Fixed

  • Unhandled exception when unknown command used in command line.
  • Auto-complete failing when pyproject.toml is not in the current working directory or is missing required fields.

0.8.1 - 2021-11-29

Fixed

  • build-docker passing Python version to the build incorrectly.

0.8.0 - 2021-11-29

Added

  • Command upload-to-pypi to push packages to Pypi using twine.
  • tool.delfino.disable_commands option in pyproject.toml to disable commands not needed in the current project.

Command build-docker

To build and push multi-platform docker images.
Requires tool.delfino.dockerhub defined in pyproject.toml. Example:

username = "radeklat"
build_for_platforms = [
    "linux/amd64",
    "linux/arm64",
    "linux/arm/v7",
]

Validation support

Commands can raise AssertionError exceptions to tell delfino some pre-conditions haven't been met. It will be automatically translated into a click.exceptions.Exit exception and the exception string will be printed with the command name that has caused it.

0.7.1 - 2021-11-26

Fixed

  • Missing optional requirements.

0.7.0 - 2021-11-26

Changed

  • Rename project to delfino.

0.6.0 - 2021-11-25

Added

  • Loading commands from local tasks module.

0.5.0 - 2021-11-25

Removed

  • Drop support for Python 3.6.

Changed

  • Commands are loaded as plugins dynamically.
  • Split of utils into more focused modules.

0.4.0 - 2021-11-23

Removed

  • Dependency on invoke (replaced with subprocess.run) and termcolor (replaced with click.secho).

Added

  • Icon to typecheck header.
  • Reversing right icon in header if it has more than 1 emoji.
  • switch-python-version detects if package manager is not installed and installs it if not.

0.3.1 - 2021-11-22

Fixed

  • Reference to the tool's entry point move to a constant instead of reading it from pyproject.toml (which is not distributed with the package).

0.3.0 - 2021-11-21

Added

  • Detect package manager (currently only poetry and pipenv)

0.2.0 - 2021-11-21

Added

  • extras dependencies in pyproject.toml
  • init command to initialize required parameters and directories.

Changed

  • Rename project to rads-toolbox to be able to publish to Pypi.
  • Package publishing from Github releases to Pypi.

0.1.0 - 2021-11-20

  • Initial copy of source codes.
Package Rankings
Top 10.58% on Pypi.org
Related Projects