Review findings: - UV_FIND_LINKS / extra-index env vars or a uv.toml could redirect the install to a local build and false-pass the gate; now --no-config on every uv call and refuse to run when an index-redirecting var is set - an sdist fallback would build with backends fetched from TestPyPI; install the package with --only-binary :all: - show the package install (no -q) so the log records what was installed - changelog: note the removed [dev] extra Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Changelog
[0.2.3]
Hotfix. In 0.2.2, import app_skellington raised
ImportError: cannot import name 'NoCommandSpecified' from partially initialized module
(a circular import) for every install.
- Fix the circular import between
cliandapp_container. The framework exceptions now live in_util, and the public names are unchanged. - Tested on Linux, CPython 3.8–3.14 (Gitea CI). Each version builds the wheel and sdist, installs them and smoke-tests the import.
- Tooling: ruff replaces black/isort/flake8; uv with a committed lockfile.
- Removed the
[dev]extra:pip install app_skellington[dev]no longer installs dev tools. Contributors useuv sync(a PEP 735 dependency group). - Metadata: license classifier corrected to MIT-0; Python version classifiers added; "OS Independent" replaced by Linux (Windows and macOS untested).
- README: the debug variable is
APPSKELLINGTON_DEBUG.
[0.2.2] (2024-11-17)
Second release is focused on cleanup, documentation.
- flake8, black, isort - all warnings and errors fixed.
- Documentation improved.
- Build and deploy process documented for developers.
- Poetry removed, replaced with modern pyproject.toml and setuptools.build_meta for automatic version management.
[0.1.0] (2020-07-19)
First release to PyPi.
- Basic functionality. Probably not the best code.
- Sub-menus supported, multi-level through CLI.
- Config through ConfigObj ini. Define spec file and input config.ini
- Colored Logging
- Services can be defined and provided to classes