Pymetacode

Latest version: v0.5.1

Safety actively analyzes 623760 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

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.

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

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/paths
* Creating/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 to ``platformdirs`` package
* `pymetacode.utils.ToDictMixin` returns `dict` rather than `collections.OrderedDict`, as dicts are order-preserving since Python 3.7
* Removed dependency on ``oyaml`` package from ``setup.py``

0.3.1

Released 2023-09-22

New features

* MANIFEST.in file (for README, LICENSE, VERSION)
* CITATION.cff file

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

Changes

* ``pymetacode.configuration.Configuration`` with new property ``options`` (**Important:** Requires updating existing configuration files)

Fixes

* Whitespace in apidoc index preventing proper sphinx build

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)

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.