summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
4 daysdocs: spec for manifest-driven bundled-dep updatesDanilo M.1-0/+286
Design for reconciling a bundle package's extra DOWNLOAD lines against an upstream deps manifest (neovim's cmake.deps/deps.txt). Opt-in per package via BUNDLE_MANIFEST_FILE, --check two-phase flow with a --force gate on the manifest reconcile, report-only on --new. Target v1.2.0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
4 daysfix: bump dash-form dated URLs on version changev1.1.3Danilo M.5-3/+65
--hintfile -V and --new -V only substituted the packaged underscore form of the old version, so download URLs using the upstream dash form (dates like 2026-07-07, tags) kept pointing at the old tarball and their md5 went stale. Now both the underscore and dash variants of old->new are rewritten. exploitdb was the trigger case. Tests T74 (--hintfile) and T75 (--new) cover the dashed-URL bump. Release v1.1.3. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 dayschore: release v1.1.2v1.1.2Danilo M.4-4/+22
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 dayschore: release v1.1.1v1.1.1Danilo M.4-3/+5
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: point slackrepo references to aclemons forkDanilo M.2-1/+3
David Spencer (idlemoor) abandoned slackrepo; Andrew Clemons now maintains it at github.com/aclemons/slackrepo. Update the CLAUDE.md link and add a README credit line naming both. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: changelog for man page and compact --helpDanilo M.1-0/+11
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: document man page install and compact --helpDanilo M.2-0/+23
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysfeat: compact --help, move reference to man pageDanilo M.2-23/+13
Trim show_help to a usage synopsis, the options list, the runtime paths, and a 'man mkhint' pointer. The usage examples, variable-order note, and exit-code table now live in the man page. Add T73 asserting --help exits 0 and points at the man page. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: build gzipped mkhint.1 man pageDanilo M.3-26/+27
Escape double-dashes in option names and drop the markdown link so pandoc's man output renders --flags and text correctly. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: add mkhint.1 man page sourceDanilo M.1-0/+198
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: plan for man page + compact --helpDanilo M.1-0/+460
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: spec for man page + compact --helpDanilo M.1-0/+108
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysfeat: show config-file presence in --helpDanilo M.1-0/+1
Add a 'Config file:' line to the help output reporting whether $MKHINT_CONFIG is present and sourced or absent (defaults in use). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 dayschore: release v1.1.0v1.1.0Danilo M.2-2/+2
Bump MKHINT_VERSION to 1.1.0, close CHANGELOG [Unreleased] as [1.1.0]. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: config file and slackrepo build-vs-updateDanilo M.3-6/+33
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysfeat: completion sources ~/.config/mkhint/configDanilo M.1-1/+7
6 daystest: config file overrides PACKAGES_DIRDanilo M.1-0/+25
6 daysfeat: slackrepo build for new packages, update for existingDanilo M.2-11/+125
6 daystest: harness support for slackrepo stub and PACKAGES_DIRDanilo M.1-0/+23
6 daysdocs: implementation plan for config file + build-vs-updateDanilo M.1-0/+537
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
6 daysdocs: spec for config file + slackrepo update-vs-buildDanilo M.1-0/+180
Config file at ~/.config/mkhint/config sourced with baked-in defaults, moving REPO_DIR/HINT_DIR (and new PACKAGES_DIR) out of hardcoding in both mkhint and the completion script. --check/--hintfile pick `slackrepo build` for packages not yet in the repo, `update` for existing ones. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: add CHANGELOG, document SemVer and -V/--set-version renamev1.0.0Danilo M.3-27/+56
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysfeat: completion knows -V/--set-version, -v/--version terminalDanilo M.1-2/+2
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: show version in --help, rename version flag in help textDanilo M.1-8/+9
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysfeat!: -v/--version prints tool version; hint version moves to -V/--set-versionDanilo M.2-13/+48
BREAKING CHANGE: the hint-version flag is now -V/--set-version. -v/--version now prints the tool's own version and exits. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: implementation plan for semver adoptionDanilo M.1-0/+376
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: spec for semver adoptionDanilo M.1-0/+171
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: document -l directional color and DelReq columnDanilo M.2-2/+7
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysfeat: -l colors newer version cell green, adds DelReq columnDanilo M.2-10/+123
Equal versions keep the yellow row (and MATCHED_PKGS for -R). When versions differ, sort -V picks the newer side and only that cell is green. New DelReq column (before Created) shows a check when the hint has a populated DELREQUIRES. Tests T60-T64 added. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: implementation plan for -l color + DelReqDanilo M.1-0/+346
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: spec for -l directional color + DelReq columnDanilo M.1-0/+110
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysdocs: add Development Approach note, document -l/-R completionDanilo M.1-1/+9
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysfeat: -l <pkg...> shows side-by-side hint vs .infoDanilo M.5-12/+68
With package names, --list skips the table and shows each named hint diffed against its .info (git diff --no-index, else diff -y), missing hint exits 2. Diff display extracted to _show_hint_diff, shared with --review. Bash completion completes hint names after -l. Adds T58, T59. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysfeat: -l skips versionless hints, widen version columnsDanilo M.4-4/+31
--list now skips hint files with no VERSION (e.g. pure DELREQUIRES hints) and excludes them from the total. Version columns widened 10->22 to fit long version strings without shifting other rows. Adds T57. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 daysAdd phantom-dep stripping for slackware-currentDanilo M.5-4/+297
SBo SlackBuilds target stable; some build deps (rust-opt, google-go-lang) are unneeded on -current. Auto-add DELREQUIRES for these instead of writing a hintfile per dependent by hand. - Read the phantom-dep list from ~/.config/mkhint/phantom-deps (one per line, # comments; missing file = no-op). - --fix-current / -F: sweep the repo, ensure every package whose REQUIRES contains a phantom dep carries the matching DELREQUIRES. Create a minimal hint if absent, back up and merge into an existing hint otherwise. Idempotent, no prompts, mutually exclusive with -v/-f/-n. - --new: auto-append DELREQUIRES for phantom deps found in the .info. - Tests T50-T56; docs and bash-completion updated. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 daysdocs: document dashed/underscore version normalization in READMEDanilo M.1-0/+2
Explain that upstream 2026-06-02 and packaged 2026_06_02 are treated as the same version (SlackBuild versions cannot contain '-'), applied in --check and --hintfile, with updates stored in underscore form. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 daysfeat: treat dashed upstream version as equivalent to packaged underscore formDanilo M.3-5/+54
SlackBuild versions cannot contain '-' (it breaks PRGNAM parsing), so an upstream date like 2026-06-02 is packaged as 2026_06_02. mkhint was comparing them byte-for-byte and offering a spurious upgrade/downgrade. Add _normalize_version ('-' -> '_') and apply it to the upstream version in --check and --hintfile (no -v) before comparing and before storing, so equivalent versions compare equal and accepted updates are written in the underscore form. nvtake still uses nvchecker's raw keyfile value. Tests T48/T49 cover equivalence and normalized storage (105 passing). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8 daysstyle: split local decl/assign and quote path varsDanilo M.1-10/+10
local X=$(cmd) masks the command exit code under set -e; split into declaration then assignment at the four remaining sites. Quote unquoted path expansions (dlfile, HINT_DIR, REPO_DIR, info, normalized_file). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27docs: document -R <pkg...> named-hint review in READMEDanilo M.1-3/+4
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27docs: document -R <pkg...> named-hint reviewDanilo M.2-2/+7
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27feat: complete multiple hint names after -R/--reviewDanilo M.1-0/+14
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27test: cover -R <pkg...> named-hint review (T44-T47)Danilo M.1-0/+66
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27feat: review named hints via -R <pkg...> regardless of version matchDanilo M.1-5/+15
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27refactor: extract _review_one_hint, drive review loop from a listDanilo M.1-35/+60
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27docs: plan for reviewing named hints via -R <pkg...>Danilo M.1-0/+371
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27docs: spec for reviewing named hints via -R <pkg...>Danilo M.1-0/+55
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19perf: scan single nvchecker entry with -e for single-package checksDanilo M.4-8/+66
When --check is given exactly one package, and when --hintfile suggests a version without -v, run `nvchecker -e <pkg>` so only that entry is scanned instead of the whole nvchecker.toml. Two+ packages or no args still do one full scan, since nvchecker -e accepts only a single entry. Add T42/T43 (mock nvchecker now logs its args), and update CLAUDE.md and README.md (including the previously undocumented -R/--review and -l highlight). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19fix: strip trailing slash in review hint path for consistent outputDanilo M.1-1/+1
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19docs: document -l highlight and -R review; add to bash completionDanilo M.2-2/+12
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19feat: add -R/--review loop with side-by-side diff and keep/delete promptDanilo M.2-6/+130
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>