Jorijn van der Graaf
75142276ab
Merge branch 'claude/forward-project-args': sibling projects inherit the args, lint with the lite rules
...
PR #40 . GitProject and LocalProject default their args to the loading
project's own (ProjectArgs()), this tree lints with LintRules' lite
set, and the fixes from the branch's review: a project file gets its
args only for the CrafterBuildProject call, host tooling gets project
cache entries of its own, and `--` ends crafter-build's options.
The conflicts with claude/dependency-notes are all places both sides
added to:
- Platform.cppm and Platform.cpp: PragmaDependencies() beside
ProjectArgs() and LoadingHostTooling(), all three kept.
- LoadProject: the record PragmaDependencies() reads moves up with the
frame's dependencies, which this branch sets before dlopen. Left
where it was, it would have copied preDeps.configs after the vector
was moved into the frame, and recorded nothing.
- README: the pragma section's new last sentence goes before the new
"Dependency notes for agents" section.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:27:37 +01:00
..
CleanProject
test(cli): a word after format is a glob, not the clean verb
2026-10-20 19:08:26 +02:00
CompilerWarning
refactor: drop Windows host support
2026-10-02 22:03:34 +02:00
ConcurrentCacheRace
linting
2026-07-23 01:24:42 +02:00
ConcurrentDependencyReset
linting
2026-07-23 01:24:42 +02:00
ConcurrentExternalFetch
test(external): race BuildExternal as well as GitFetch
2026-10-31 02:09:24 +01:00
DependencyLink
linting
2026-07-23 01:24:42 +02:00
DependencyNotes
test(agents): the cases the review found
2026-10-31 05:02:36 +01:00
ExternalArtifactTime
fix(external): fetch and build each clone once per build pass
2026-10-31 02:09:24 +01:00
GitSubmodules
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
HelloWorld
linting
2026-07-23 01:24:42 +02:00
HostCacheSourceStamp
test(host-cache): changed declarations recompile project.so
2026-10-06 16:50:41 +02:00
HostCacheToolchainKey
fix: key PCM and project.so freshness on content, not installed mtimes
2026-10-02 23:18:09 +02:00
HostToolingSibling
test: a project and its pragma dependency load a shared sibling apart
2026-10-31 05:11:41 +01:00
IncrementalHeaderChange
test: header-change incrementality across every compile path
2026-07-31 11:11:49 +00:00
IncrementalInterfaceChange
fix: re-resolve module imports before checking staleness
2026-07-30 17:12:24 +00:00
LinkFlagsChange
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
Lint
feat(lint): const-local and constexpr-constant rules
2026-07-31 00:50:48 +02:00
MingwMissing
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ModuleInterface
linting
2026-07-23 01:24:42 +02:00
ProjectArgs
test: specs and ProjectDependency() in a project file's static initialisers
2026-10-31 05:11:41 +01:00
ProjectDependency
test: specs and ProjectDependency() in a project file's static initialisers
2026-10-31 05:11:41 +01:00
RunSingleTestExit
linting
2026-07-23 01:24:42 +02:00
Script
test: -- reaches neither the project args nor the script
2026-10-31 05:11:41 +01:00
ShaderCompile
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ShaderIncludeChange
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ShaderVariantBuild
test(shader): variants through the Shader API and through Build()
2026-10-06 16:50:41 +02:00
SharedExternalFetch
test(external): tests that share a dependency fetch it once a run
2026-10-31 02:09:24 +01:00
StandardArgs
fix: key the host PCM cache on source content, add clean, hash project args
2026-07-30 17:43:09 +00:00
StaticLib
linting
2026-07-23 01:24:42 +02:00
SysrootCompileFlags
test(sysroot): the compile command forces the sysroot's libc++
2026-10-06 16:50:41 +02:00
SysrootStdModule
test(sysroot): cover the std module source choice for a sysroot build
2026-10-03 16:37:00 +02:00
TestRunnerSpec
feat(toolchain): resolve the compiler in one place
2026-10-02 22:26:31 +02:00
ToolchainResolve
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
TransitiveInterfaceChange
test change
2026-08-05 05:49:42 +02:00
VariantId
test(incremental): a compiler update perturbs VariantId
2026-10-03 20:09:22 +02:00
VersionFlag
feat(toolchain): resolve the compiler in one place
2026-10-02 22:26:31 +02:00
WasiBrowserRuntime
linting
2026-07-23 01:24:42 +02:00
WasmHelloRuns
feat(packaging): ship crafter-build as a Flatpak with its own toolchain
2026-10-02 23:18:10 +02:00
WasmVariants
linting
2026-07-23 01:24:42 +02:00