Release Notes¶
Emcdproj 1.15 (2025-04-08)¶
Documentation Improvements¶
Update API documentation. Fix internals documentation.
Emcdproj 1.14 (2025-04-08)¶
Features¶
Ability to update static website with documentation and code coverage report for particular package version.
Copier Template 1.13 (2025-03-26)¶
Improvements¶
Move changelog into documentation directory, thereby clearing up the top-level directory more and simplifying documentation generation.
Copier Template 1.12 (2025-03-25)¶
Improvements¶
Major refactor of documentation: move Sphinx documentation up one level, shift Towncrier fragments storage to
.auxiliary/data/towncrier
, and reference common documentation rather than generate copies of it in each repository.
Copier Template 1.11 (2025-03-23)¶
Bugfixes¶
Fixes to whitespace condensation to remove weird gaps when templates do not expand due to conditional logic.
Improvements¶
Tweaks to Pylint configuration.
Ensure that Tryceratops does not run against
tests
directory.
Copier Template 1.10 (2025-02-23)¶
Bugfixes¶
EditorConfig: Ensure final newline, whenever possible
Features¶
Generation of CLI stub.
Creation of standalone executables.
Package data resources.
Improvements¶
Tweaks to Pylint and Pyright configuration.
Ensure that Coverage only covers sources and not tests.
Ensure that Pytest only looks for tests under
tests
and notsources
.
Copier Template 1.9 (2025-01-21)¶
Improvements¶
Tweaks to Pylint and Pyright configuration.
Copier Template 1.8.1 (2025-01-11)¶
Bugfixes¶
Add missing
recursive
option to Pylint invocation in Git pre-push hook.
Copier Template 1.8 (2025-01-11)¶
Features¶
Add option to inject base exceptions for package.
Add
recursive
option to Pylint invocation for better module discovery.
Copier Template 1.7 (2025-01-10)¶
Features¶
Add detailed nomenclature guide for Python and Rust projects.
Improve style guide with clarifications on whitespace and docstrings.
Update Towncrier documentation link to stable version.
Copier Template 1.6 (2024-12-16)¶
Features¶
Add Towncrier fragment documentation with examples.
Control emission of Rust-specific sections in documentation.
Bugfixes¶
Add more Pylint ignores for test files.
Copier Template 1.5 (2024-12-15)¶
Features¶
Add support for immutable modules in template packages, including class definitions and tests.
Copier Template 1.4 (2024-12-13)¶
Features¶
Add code style validation and documentation for Python and Rust.
Add development guide with detailed style and practices documentation.
Copier Template 1.3 (2024-12-12)¶
Features¶
Add support for injecting common internals into foundational packages: - Docstring utilities - Immutable types - Base imports
Add Pylint plugin for path-based check disabling.
Copier Template 1.2 (2024-12-11)¶
Features¶
Add improved configuration options for Rust integration: - Configurable crate names - Configurable extension module names
Change to GitHub-based badge for license.
Add
cargo-deny
configuration for Rust dependencies.
Copier Template 1.1 (2024-12-10)¶
Features¶
Version Github workflows by tag in Copier answers
_commit
field.
Copier Template 1.0.2 (2024-12-10)¶
Bugfixes¶
Properly specify template directory.
Copier Template 1.0.1 (2024-12-08)¶
Bugfixes¶
Fix assorted issues in template and workflows.
Copier Template 1.0 (2024-12-05)¶
Features¶
Add Copier template with support for Python packages: - Modern Python packaging using Hatch - Sphinx documentation framework - Quality assurance tools configuration - Optional Rust extension support via PyO3/Maturin
Add reusable GitHub Actions workflows and composite actions: - Cross-repository testing workflow - Documentation generation and publication - Package building and publication - Code quality reporting