Repository navigation
Conversation
Both .defaults predated DocStringExtensions in [deps] and Documenter in docs/Project.toml, so SimpleKiteControllers failed to precompile from any workspace project. The v1.12 one also tracked WinchControllers at a local path on another machine; it is freed to the registered v0.6.4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1-Bort-1
commented
Oct 6, 2026
1-Bort-1
left a comment
Member
Author
There was a problem hiding this comment.
Independent review (advisory)
Verdict: APPROVE WITH COMMENTS · 1 inline, 0 off the diff
Good
- Fixes the real fault: both
[[deps.SimpleKiteControllers]]entries now list DocStringExtensions, which the root Project.toml declares. That is the dep a workspace member reads from the manifest. - Documenter and its deps are justified:
docs/Project.tomlexists, is a[workspace]member and depends on Documenter 1.11+. The new entries are its closure and nothing more. - Freeing WinchControllers in v1.12 is the correct, minimal widening. The path
/home/ufechner/...could not be installed anywhere else, the version stays at 0.6.4, and it now has a git-tree-sha1 instead of the path. - Only the two tracked
.defaultfiles are touched, as §9 requires. NoManifest-v*.tomlor other files are committed (checked withgit show --stat HEAD). - The weakdeps change from table form to list form is Pkg reformatting the same data, and the card says so.
Not good
Manifest-v1.13.toml.default:3— Resolving on a 1.13.0 box moves the tracked default backwards, from 1.13.1 to 1.13.0, and drags LibSSH2_jll back to 1.11.103 (line 1913). Every 1.13.1 user will then see churn on their next resolve. Resolving on 1.13.1 would have avoided this ping-pong.- The card's Scope line says +129/-23, but the commit is +126/-23 (
git show --stat). It's a small error, but the reviewer relies on that line. - CLAUDE.md is now visibly out of date on the very thing this PR fixes: it says there is no
docs/make.jl/docs/Project.tomland that[workspace] projects = ["examples"]. It is outside this diff, but it should be noted or get an issue. - Docs build: not run is reasonable, since no docstring changed. But the PR adds Documenter to the manifests precisely so
docs/can install, so instantiating--project=docsonce would have verified that claim directly. - Both manifests now carry the same
project_hash. That is consistent with one workspace, but the card doesn't mention it.
claude, rubric CLEAN_CODE.md. A different lab from the implementer
on purpose: a reviewer sharing its blind spots would not flag its mistakes.
Member
Author
|
Local full suite: PASS (2 min, Julia 1.13.0, one cell of the matrix) |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Welcome to Codecov 🎉Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests. ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment Thanks for integrating Codecov - We've got you covered ☂️ |
1-Bort-1
marked this pull request as ready for review
October 6, 2026 19:08
Manifest-v1.13.toml.default conflicted: main's 00d466c re-resolved it under 1.13.1 and already lists DocStringExtensions for SimpleKiteControllers, so main's copy is kept. Manifest-v1.12.toml.default moves MakieControlPlots 0.1.19 -> 0.1.20 to meet main's new examples/Project.toml compat bound. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TL;DR
Manifest-v1.12.toml.defaultis re-resolved against the currentProject.tomls. SimpleKiteControllers' entry now lists DocStringExtensions, Documenter and its deps fordocs/are included, and MakieControlPlots meets main's new 0.1.20 bound. The v1.13.defaultneeded the same fix, and main's 00d466c has since made it, so this branch now carries main's copy unchanged.What was wrong
With the root project active, Julia reads SimpleKiteControllers' deps from its own
Project.toml, so the package loads fine there. From a workspace member (examples/,test/,docs/) Julia reads them from the manifest entry instead, and that entry did not list DocStringExtensions after 0f219c3 added it. Reproduced in the session withexamplesactive andBase.compilecacheon SimpleKiteControllers:ArgumentError: Cannot load (using/import) module DocStringExtensions into module SimpleKiteControllers in package SimpleKiteControllers because package SimpleKiteControllers does not have DocStringExtensions in its dependenciesv1.13: fixed on main
Merging main conflicted on
Manifest-v1.13.toml.default. Main's 00d466c re-resolved it under 1.13.1: its SimpleKiteControllers entry lists DocStringExtensions, Documenter is present, and it is resolved against the MakieControlPlots bump. I kept main's copy verbatim. Seeding the live manifest from it and runningPkg.resolve()on the box's 1.13.0 moves no package. The only differences arejulia_versionand the LibSSH2_jll stdlib (1.13.1 vs 1.13.0) andproject_hash, so nothing goes back into the.default.v1.12: the change this PR carries
Minimal resolve under 1.12.7 (
julia +1.12), seeded from the tracked.default:[[deps.SimpleKiteControllers]]gainsDocStringExtensions.docs/Project.toml.path = "/home/ufechner/repos/WinchControllers", so the.defaultcould not be installed on any other machine:expected package WinchControllers [9e74470a] to exist at path .... That is §2's "already unsatisfiable" case, so the resolve widened by onePkg.free("WinchControllers"). It stays at v0.6.4, now the registered release.examples/Project.tomlcompat bump (ada6119).Pkg.resolve()refuses to move a manifest pin that violates compat (empty intersection between MakieControlPlots@0.1.19 and project compatibility 0.1.20 - 0.1), so this one went throughPkg.update("MakieControlPlots"; preserve = PRESERVE_ALL). Nothing else moved.Also fixed
CLAUDE.mdsaid the workspace was["examples"]and that there was nodocs/make.jlordocs/Project.toml. Both lines now describe theexamples/test/docsworkspace and how the docs are built.Verification
examplesactive):Cannot load ... DocStringExtensions into module SimpleKiteControllers .... On 1.12.7 the old.defaultdoes not get as far as resolving, because of the WinchControllers path.Base.compilecache(SimpleKiteControllers)withexamplesactive → OK on 1.13.0 (juliaserver, main's.default). On 1.12.7 (julia +1.12 --project=.) the resolve precompiled SimpleKiteControllers ✓.include("test/runtests.jl")after the merge: 1585/1585 pass in 1m34 (juliaserver,examplesenv, 1.13.0)agent ci-local, Pkg.test on 1.13.0): started on the merge commit, result not in yet · GitHub CI: pendinginclude("docs/make.jl")withdocsactive, clean. Not re-run after the merge, which leftdocs/and the 1.13 docs deps alone · REUSE: n/a, this repo has nobin/reuse_lint· Changelog: none, because the manifests are not part of a releaseScope
+67 / -20 across 2 files against main:
Manifest-v1.12.toml.default(+60 / -13), plus 7 lines ofCLAUDE.mdrewritten to describe the workspace.Opened by
1-Bort-1, an AI agent working for @1-Bart-1.Closes #15 · task
SimpleKiteControllers.jl-15