73 Commits
Author SHA1 Message Date
zavage 1fd190d036 Merge pull request 'release: develop → main for 0.2.3' (#18) from develop into main
Reviewed-on: https://git.zavage.net/Zavage-Software/app_skellington/pulls/18
v0.2.3
2026-10-06 11:31:40 -06:00
zavage f37c07acf3 Merge pull request 'release: 0.2.3 prep — index verification script, changelog' (#15) from release/0.2.3-prep into develop
Reviewed-on: https://git.zavage.net/Zavage-Software/app_skellington/pulls/15
2026-10-06 08:42:05 -06:00
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
golemandClaude Opus 5.5 d0e78f53fc release: verify_index_release.sh and 0.2.3 changelog
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 21:35:52 -06:00
zavage 871dd45e57 Merge pull request 'ci: Gitea checks — lint + CPython 3.8–3.14 matrix + artifact smoke tests' (#13) from ci/gitea into develop
Reviewed-on: https://git.zavage.net/Zavage-Software/app_skellington/pulls/13
2026-10-05 20:51:19 -06:00
golemandClaude Opus 5.5 41f91ce2b6 Revert canary: 3.14-only failure (proved one red lane turns ci-ok red, run 2685)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 15:32:34 -06:00
golemandClaude Opus 5.5 ee8dfe0bcc canary: fail only the 3.14 lane; ci-ok must still go red (reverted next)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:30:49 -06:00
golemandClaude Opus 5.5 509be4c6bc fix(ci): smoke guard catches tagless builds; DEBUG import must hit the install; pin more workflow invariants
Review findings on PR #13:
- release-branch-semver gives 0.1.0.devN without tags, so the 0.0 guard
  never fired; check_version() now requires >= 0.2 (unit-tested)
- the APPSKELLINGTON_DEBUG child import could resolve the source tree from
  the cwd and false-pass; it now reports its location and must match
- test_ci_workflow: no continue-on-error, matrix python drives container
  and UV_PYTHON, WIP gate compared whole (mutation-tested)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:30:41 -06:00
golemandClaude Opus 5.5 6bd717f231 Revert canary: failing test (test canary proved every lane + ci-ok go red, run 2683)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:25:35 -06:00
golemandClaude Opus 5.5 db78a21e5c canary: failing test must turn every test lane and ci-ok red (reverted next)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:24:06 -06:00
golemandClaude Opus 5.5 2e02acbbc1 Revert canary: unused import (lint canary proved lint + ci-ok go red, run 2682)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:24:03 -06:00
golemandClaude Opus 5.5 d79045d9aa canary: unused import must turn lint and ci-ok red (reverted next)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:22:04 -06:00
golemandClaude Opus 5.5 c361b286c9 ci: Gitea checks — ruff, CPython 3.8–3.14 matrix, wheel+sdist smoke tests, ci-ok aggregate
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:20:10 -06:00
golemandClaude Opus 5.5 13aaa221ad test: smoke-test script for installed artifacts (catches the 0.2.2 import crash)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 14:18:43 -06:00
zavage 1c298e9be9 Merge pull request 'build: uv dependency groups, lockfile, packaging cleanup' (#8) from build/uv into develop
Reviewed-on: https://git.zavage.net/Zavage-Software/app_skellington/pulls/8
2026-10-05 02:59:34 -06:00
golemandClaude Opus 5.5 bee5a691d9 doc: use uv run --isolated for other-Python test runs
A bare `uv run --python 3.8` rebuilds the project .venv on 3.8, after
which the pre-commit hook (pre-commit-hooks needs >=3.9) fails on commit.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 00:27:50 -06:00
golemandClaude Opus 5.5 7d80557a3e doc: README and CLAUDE.md for the uv workflow; fix debug env var and platform claims
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 00:21:58 -06:00
golemandClaude Opus 5.5 ecbdef0bbe build: uv dependency groups + lockfile; untrack generated _version.py
- dev tools move from a published extra to [dependency-groups]
- uv.lock resolves one lock across CPython 3.8-3.14
- pytest config moves into pyproject (testpaths)
- explicit packages list; license classifier corrected to MIT-0
- drop obsolete setup.cfg and tests/pytest.ini

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 00:20:35 -06:00
zavage 46daadbaae Merge pull request 'style: adopt ruff at 88, replacing black/isort/flake8' (#5) from style/ruff into develop
Reviewed-on: https://git.zavage.net/Zavage-Software/app_skellington/pulls/5
2026-10-05 00:18:02 -06:00
golemandClaude Opus 5.5 bca4c38f98 style: adopt ruff (format + lint) at 88, replacing black/isort/flake8
Format-only: Python files are AST-identical apart from import order.
pre-commit end-of-file/trailing-whitespace fixes applied repo-wide.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 20:39:30 -06:00
zavage a6e09a5796 Merge pull request 'doc: CLAUDE.md and modernization spec' (#4) from docs/claude-md into develop
Reviewed-on: https://git.zavage.net/Zavage-Software/app_skellington/pulls/4
2026-10-04 20:28:51 -06:00
golemandClaude Opus 5.5 1634ed154e doc: implementation plan for the modernization hotfix track (PRs 1-3 + 0.2.3)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 20:17:24 -06:00
golemandClaude Opus 5.5 ae40f57e6b doc: spec review fixes; CLAUDE.md branch model is develop-integrates
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 20:06:40 -06:00
golemandClaude Opus 5.5 2ce8d75326 doc: modernization design spec (ruff, uv, Gitea CI matrix, 0.2.3 hotfix)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 20:04:34 -06:00
golemandClaude Opus 5.5 713c49b4c4 doc: Python support policy — drop EOL versions over contorting code
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 19:09:02 -06:00
golemandClaude Opus 5.5 da9568b4f9 doc: note editable install rewrites _version.py
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 18:53:41 -06:00
golemandClaude Opus 5.5 d02d38872c doc: add CLAUDE.md for Claude Code sessions
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 18:53:04 -06:00
zavage 3e8ad8fbb3 fix: python versions for windows and linux, and incrementing version 2025-02-22 20:58:58 -07:00
zavage d15517623d fix: moved some imports and code to fix an import error 2025-02-22 20:39:32 -07:00
Mathew Guest 10e873d2d6 Merge branch 'main' of git.zavage.net:Zavage-Software/app_skellington 2024-11-20 04:19:36 -07:00
Mathew Guest b743beb53a doc: changelog 2024-11-20 04:19:28 -07:00
Mathew Guest b2e082b7c6 doc: more cleanup and description, linking license 2024-11-19 23:59:42 -07:00
Mathew Guest f0fb18da71 doc: pypi instructions 2024-11-19 23:54:18 -07:00
Mathew Guest afd2b5eb42 doc: gitea toc 2024-11-19 23:49:03 -07:00
Mathew Guest 470514ba4b build: adding _version.py, small build config change, and doc note 2024-11-17 04:50:45 -07:00
Mathew Guest 55a9796806 doc: updating contact email v0.2.2 2024-11-16 22:05:18 -07:00
Mathew Guest 7647713498 build: removing dead code 2024-11-16 04:04:56 -07:00
Mathew Guest f0a4bdbced doc: updated git url, now using gitea over gogs v0.2.1 2024-11-16 03:16:04 -07:00
Mathew Guest adbae0074c build: turning on flake8 pre-commit hook 2024-11-16 03:03:35 -07:00
Mathew Guest fb0ef3d8f6 doc: more documentation on publishing 2024-11-16 03:02:32 -07:00
Mathew Guest 881a2db9dc doc: publish instructions 2024-11-16 02:06:00 -07:00
Mathew Guest ac4b765099 build: fixed flake8 warnings v0.2.0 2024-11-16 01:54:04 -07:00
Mathew Guest d76932bcb9 build: removing poetry from pre-commit 2024-11-16 01:10:34 -07:00
Mathew Guest 25ded9e2b3 style: black and isort 2024-11-16 00:57:00 -07:00
Mathew Guest 82543ce157 build: removed old pyproject.toml based on poetry 2024-11-16 00:37:19 -07:00
Mathew Guest 67a8e6e945 build: update pyproject.toml to conform to PEP 621 2024-11-16 00:32:10 -07:00
Mathew Guest 321f50b542 doc: updating url to project page
# Conflicts:
#	pyproject.toml
#	setup.py
2024-11-16 00:31:47 -07:00
Mathew Guest edb7cd346a doc: updating url to projectg page 2024-11-15 20:10:05 -07:00
Mathew Guest dab6154f33 feat: switched license to MIT no attribution 2024-11-15 19:44:11 -07:00
Mathew Guest 5c6a486913 build: added link to published pypi project 2024-11-15 06:06:30 -07:00