Skip to content

Release 1.10.4 - #61

Merged
rich0 merged 47 commits into
masterfrom
release/1.10.4
Jun 20, 2026
Merged

Release 1.10.4#61
rich0 merged 47 commits into
masterfrom
release/1.10.4

Conversation

@rich0

@rich0 rich0 commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Summary

Patch release bringing develop to master.

User-facing

  • Remove gtkdiff and imediff2; use imediff 3.4.x+ for CLI merges
  • Align merge-tool documentation across help, conf, DEPENDENCIES, and ebuild
  • Fix version string consistency ($version now matches README/ebuild)

Maintainer

  • GitHub Actions CI (perl -c, check-version.sh, run-tests.sh --full)
  • bump-version.sh / check-version.sh and VERSIONING.md workflow

ChangeLog

Drop gtkdiff and imediff2 merge-tool support; align merge-tool lists in
help, cfg-update.conf, DEPENDENCIES.md, and ebuild postinst (issues #53,
#58, #59). Fix cfg-update $version to match README and ebuild PV.
Maintainer: add GitHub Actions CI, release scripts, and expanded tests
(issues #39, #46, #47).

Checklist

  • ./scripts/check-version.sh 1.10.4 passes locally
  • perl -c cfg-update passes
  • ./test/run-tests.sh --full passes (196 passed)
  • CI integration check green on this PR

Post-merge

Maintainer checklist: issue #60

rich0 and others added 30 commits June 19, 2026 18:30
Signed-off-by: Richard Freeman <rich0@gentoo.org>
Signed-off-by: Richard Freeman <rich0@gentoo.org>
…rify

Replace ebuild copy with git mv so only one gentoo/cfg-update-*.ebuild
remains. Insert ChangeLog stubs after the header block (ISO dates).
Verify cfg-update, README, and ebuild PV match after the bump. Document
the conventions in VERSIONING.md and add a Tier 0 dry-run smoke test.
Signed-off-by: Richard Freeman <rich0@gentoo.org>
feat: add develop branch model, release process docs, and bump-version script
Signed-off-by: Richard Freeman <rich0@gentoo.org>
Refactor internal path variables to descriptive names (issue #31)
Remove redundant ancestor-backup existence checks, trim per-scenario
classify to four canary fixtures, consolidate removed-flag regression
into one Tier A function, and drop a duplicate stage4 sdiff assert.
Update test/README.md to document the A1–A4 sub-tier layout.
test: prune overlapping assertions and reorganize tiers (issue #39)
Run ./test/run-tests.sh --full on ubuntu-latest with harness
dependencies (diffutils, libterm-readkey-perl, shellcheck).
Add GitHub Actions test workflow for pull requests (issue #46)
rich0 and others added 17 commits June 20, 2026 10:06
Introduce a git-independent scripts/check-version.sh, wire it into CI and
bump-version.sh, and document repository rulesets plus PR-based releases to
master.
- Step 8: merge master into develop is required after every release
- Default branch: keep master for stable public view
- Remove redundant up-to-date-before-merge explainer
Branch protection: version check and ruleset docs (issue #47)
Reframe INVENTORY, DEPENDENCIES, and ARCHITECTURE to describe the
current 1.10.3 codebase instead of the staged cleanup roadmap.
Delete the unused test.tgz archive and stop installing it via the
ebuild; fixtures in test/fixtures/ are canonical for the harness.
Delete test/fixtures/legacy/ and drop references from test README
and scenario docs per PR review.
Post-prune documentation and repo hygiene (issue #29)
…53)

xxdiff has first-class support in cfg-update (launch_tool, check_gui,
check_tool, cfg-update.conf) but was missing from the merge tools table
in DEPENDENCIES.md. Add it after kdiff3 with portage availability note.
docs: add xxdiff to recommended merge tools in DEPENDENCIES.md
…53)

Follow-up to #53 / PR #54. Add tkdiff, gvimdiff, and kompare to
DEPENDENCIES.md; add imediff and kompare to cfg-update.conf supported
tools table; sync ebuild pkg_postinst with current tool set; expand
ARCHITECTURE.md merge-tool capability lists.

gtkdiff Stage 4 detection deferred to #55.
docs: align merge tool lists across DEPENDENCIES, conf, and ebuild
Drop obsolete imediff2 detection and documentation. Modern dev-util/imediff
supports both 2-way and 3-way merges; existing -a -o launch_tool invocations
are unchanged.

Add Tier D mock imediff tests for stage 3 (3-way) and stage 4 (2-way) to
lock in command-line arguments and merge outcomes.

Fixes #57
gtkdiff is no longer packaged on Gentoo and was only half-integrated
(launch_tool support without stage 4 detection). Remove from code paths,
config template, ebuild hints, and inventory.

Fixes #55
cleanup: remove gtkdiff from supported merge tools
Resolve conflicts with gtkdiff removal (PR #59): keep imediff-only
support and no gtkdiff in tool_saves_mergefile_when_aborted or --help.
cleanup: remove imediff2 legacy; add imediff invocation tests
@rich0
rich0 merged commit 1f2f099 into master Jun 20, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Refactor/cleanup cfg-update Jun 20, 2026
@rich0 rich0 mentioned this pull request Jun 20, 2026
@rich0
rich0 deleted the release/1.10.4 branch August 1, 2026 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant