Files
app_skellington/CHANGELOG.md
T
golemandClaude Opus 5.5 63af95a769 fix(release): verify script installs only from the given index, wheel-only
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>
2026-10-05 21:40:29 -06:00

1.5 KiB
Raw Permalink Blame History

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 cli and app_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 use uv 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