release: prepare v0.10.0 RTX 3090 binaries - #103
Conversation
14 PRs since v0.9.1 (#88-#101): tensor-core small-T decode kernels (up to 1.7x C8), branch-free MoE top-8 merge (+2.39%), five new opt-in VRAM-saving flags (--embedding-q4/q6, --lm-head-q4/q6, --mtp-experts-q4), RTX 3090 context-cost presets, and ignore_eos on Chat Completions. ctest 135/135 on this RTX 3090 (Windows) and on a matching Linux/WSL build, 7 real-model tests skipping for absent NINFER_*_WEIGHTS on each. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Uu8esR4PAxFnajVXZRt5Dx
There was a problem hiding this comment.
Jump to the
Correctness: The release packaging logic is generally coherent, with verified artifact staging and archive checksums. However, CI is failing on the Linux launcher/downloader guard.
Architecture: The new Linux packager is not committed executable, violating the repository's shell-script packaging convention and preventing the guard from passing.
Security: No new actionable security issue found.
Performance: No actionable performance issue found.
Readability: Release notes and packaging comments are detailed and explain important invariants.
Tests were not run because this review is static-only. The authoritative CI result reports the Linux launcher and downloader guard failing.
⚠️ Outstanding — 1 blocking item
Still unresolved on this PR. Any coding agent — CodePulse or your own AI tool — can work this list; check items off as they land.
-
scripts/package-release-v0100.sh:1— Linux packager is not executable in git (Important)
Reviewed by CodePulse · Post a PR in Slack, get the review in Slack · codepulse.review →
| @@ -0,0 +1,49 @@ | |||
| #!/usr/bin/env bash | |||
There was a problem hiding this comment.
Fix: Commit this script with mode 100755 (for example, git update-index --chmod=+x scripts/package-release-v0100.sh).
Caution: Preserve executable mode for every shipped *.sh script; scripts/check-linux-scripts.sh validates the index mode rather than the working-tree permission.
The repository's Linux script guard enumerates all tracked shell scripts and rejects any that are not executable. This new file is currently mode 100644, so the release branch cannot pass its Linux launcher/downloader check and the packaged release workflow is blocked.
Version bump, release notes, and packaging scripts for v0.10.0 — 14 PRs since v0.9.1 (#88-#101).
Built and tested on this fork's own hardware:
build-ninja, MSVC 14.44 / CUDA 12.8):ctest135/135, 7 real-model tests skipped for absentNINFER_*_WEIGHTS.build-linux, GCC / CUDA 12.8):ctest135/135, same 7 skipped.Both release archives (Windows zip, Linux tar.gz) are packaged from these builds and will be attached to the GitHub release once this merges.
See
RELEASE_NOTES_0.10.0.mdfor the full writeup.🤖 Generated with Claude Code
https://claude.ai/code/session_01Uu8esR4PAxFnajVXZRt5Dx