Repository navigation
feat(manifest): give each JVM build project its own id and facts component - #1591
Merged
Jeppe Fredsgaard Blaabjerg (jfblaa) merged 3 commits intoOct 8, 2026
Conversation
…onent projects[].id is the build tool's unique project identifier (Maven GAV, Gradle project path, sbt project id) and projects[].manifestFiles lists the project's build files. A dependency on one of the build's own projects is that project's component, sharing its id, so projects sharing a coordinate or a directory stay apart. The compute-artifacts sidecar keys paths and classpaths by id. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 8, 2026
Jeppe Fredsgaard Blaabjerg (jfblaa)
marked this pull request as ready for review
October 8, 2026 10:00
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
Bugbot Autofix is ON. A cloud agent has been kicked off to fix the reported issue.
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit 3cbc05c. Configure here.
Oskar Haarklou Veileborg (BarrensZeppelin)
added this pull request to stack #1592
October 8, 2026 10:38
# Conflicts: # CHANGELOG.md
Martin Torp (mtorp)
approved these changes
Oct 8, 2026
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Jeppe Fredsgaard Blaabjerg (jfblaa)
deleted the
jfblaa/facts-project-ids
branch
October 8, 2026 12:42
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.

LLM Description written by Claude Code:claude-opus-5-5
Third step of the #1587 stack: every build project gets an identity of its own in the facts file, so projects that share a coordinate or a directory stay apart.
projects[].idis the build tool's unique project identifier: Maven GAV, Gradle project path, sbt project id. The Maven extension keys modules by GAV, so two modules in one directory (<module>x/a.xml</module>,<module>x/b.xml</module>) are no longer merged.projects[].manifestFileslists each project's own build files.id. It is linked through each tool's own resolution (Gradle's project identifier, Maven's reactor GAV, sbt'sdependsOn). Gradle:a:utiland:b:util, bothex:util:1, no longer collapse into one component.Coana compatibility: can merge independently. Released Coana (15.12.2) drops the unknown project fields, keys classpaths by
subprojectDir, and keys a sibling component with noextasjar, so it reads this output as before. Coana reads the ids from coana-tech/coana-package-manager#2547 on.Stack: #1589 → #1590 → this → #1587
🤖 Generated with Claude Code