aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
7 hoursdocs: document gh --env and auto-bypass in CLAUDE.mdHEADmasterDanilo M.1-4/+9
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 hoursmkwheels: pin version for gh source builds; add --envDanilo M.2-2/+22
GitHub source tarballs have no .git, so dynamic-versioning projects (NetExec uses poetry-dynamic-versioning) fail VCS detection during the wheel build. gh mode now exports POETRY_DYNAMIC_VERSIONING_BYPASS and SETUPTOOLS_SCM_PRETEND_VERSION set to --ver (harmless when unused), and a repeatable --env KEY=VAL passes through any other build env (it also overrides the auto-set vars). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 hoursmkwheels: add gh source mode (pypi/gh subcommands)Danilo M.5-104/+237
Vendor GitHub source releases that are not on PyPI (e.g. NetExec, which also pulls git deps). New flag-based CLI with pypi/gh mode selectors: mkwheels pypi --name PKG --ver VER [--epoch N] mkwheels gh --repo OWNER/REPO --ver VER [--name PKG] [--tag TAG] [--epoch N] gh mode downloads the tagged source and uses `pip wheel` to build the project plus its whole dependency tree (PyPI + git deps) into wheels; `pip download <dir>` is wrong for a local source since it only resolves metadata. Epoch auto-derives from the release published_at. selftest now covers both modes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 hoursdocs: add GitHub source mode design specDanilo M.1-0/+93
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 hoursdocs: add CLAUDE.mdDanilo M.1-0/+75
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 hoursmkwheels: set pipefail; clarify requirements.txt is audit-onlyDanilo M.2-1/+5
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 hoursmkwheels: document selftest in READMEDanilo M.1-0/+5
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 hoursmkwheels: add selftest asserting byte-identical tarballsDanilo M.1-0/+23
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 hoursmkwheels: pack reproducible tarball and print md5Danilo M.1-0/+21
9 hoursmkwheels: download wheels and emit hashed requirements.txtDanilo M.1-0/+31
9 hoursmkwheels: resolve SOURCE_DATE_EPOCH from PyPI upload timeDanilo M.1-0/+19
9 hoursmkwheels: add script skeleton with arg parse and tool checksDanilo M.1-0/+57
9 hoursmkwheels: add LICENSE, gitignore, README skeletonDanilo M.3-0/+384
9 hoursdocs: add mkwheels implementation planDanilo M.1-0/+479
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
9 hoursdocs: add mkwheels design specDanilo M.1-0/+115
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>