Changelog¶
This page contains a summary of changes between the official pymetacode releases. Only the biggest changes are listed here. A complete and detailed log of all changes is available through the GitHub Repository Browser.
Version 0.6.0¶
Released 2024-06-22
New features¶
Support for nested submodules/subpackages
Fixes¶
Submodules are properly handled in import statement in test modules and in API documentation.
Version 0.5.1¶
Released 2024-02-01
Fixes¶
pymetacode.coding.ClassCreator
properly checks for existing class, not only for an existing class starting with the name of the class to be added.pymetacode.coding.FunctionCreator
properly checks for existing function, not only for an existing function starting with the name of the function to be added.
Version 0.5.0¶
Released 2024-01-13
New features¶
Configuration option for license (default: “BSD”)
Added GPLv3 as possible license
GUI
GUI code based on package qtbricks
Creating/adding GUI widgets
Creating/adding GUI dialogs
Creating/adding subpackages
Adding modules, classes, and functions to subpackages using dot notation separating subpackage and module: mysubpackage.mymodule
Automatic code formatting using Black
A git pre-commit hook is added formatting all currently staged files.
Makefile for automating recurring tasks during development
create documentation using Sphinx
run unittests
check code using prospector
format code using Black
CITATION.cff file with basic content
Logo
Changes¶
Rename gui subdirectory: ‘data’ -> ‘images’
README and documentation index are now independent and differ slightly in their content.
Code reformatted using Black
Fixes¶
Makefile in gui subdirectory: indentation with tabs
app.py: add missing imports
MANIFEST.in includes package name for recursive-include
setup.py includes “include_package_data” statement
Version 0.4.0¶
Released 2023-09-27
New features¶
Configuration option for language of documentation (default: “en”)
Function
pymetacode.utils.make_executable()
to set executable flag for files/pathsCreating/adding GUI and GUI windows (based on Qt6 and PySide6)
Adding functions/classes checks for their existence, not overriding them (any more)
Changes¶
Transition from discontinued
appdirs
package toplatformdirs
packagepymetacode.utils.ToDictMixin
returnsdict
rather thancollections.OrderedDict
, as dicts are order-preserving since Python 3.7Removed dependency on
oyaml
package fromsetup.py
Version 0.3.1¶
Released 2023-09-22
New features¶
MANIFEST.in file (for README, LICENSE, VERSION)
CITATION.cff file
Version 0.3.0¶
Released 2021-09-23
New features¶
Templates adjustable by user (local install)
Logging added in modules on request in config file
Templates can be retrieved for other package, prefixing the template name with the package name (see
pymetacode.utils.get_package_data()
for details)
Changes¶
pymetacode.configuration.Configuration
with new propertyoptions
(Important: Requires updating existing configuration files)
Fixes¶
Whitespace in apidoc index preventing proper sphinx build
Version 0.2.0¶
Released 2021-09-21
New features¶
Full sphinx-multiversion support (including version switcher and banner)
Prospector profile gets added to project.
Alphabetical sorting of modules in API index.
Docstrings of classes and modules contain “versionadded” only if version > 0.1, and with correct version.
Bug fixes¶
Whitespace in setup.py (spurious empty lines)
Version 0.1.1¶
Released 2021-09-01
The following bugs have been fixed:
Permission of the version incrementer
Templates are contained in package
Version 0.1.0¶
Released 2021-09-01
First public release
Create initial package structure (directory layout, files)
Add module, class, and function scaffolds to an existing project, including tests and API documentation
Intuitive command-line interface (CLI)