-
Notifications
You must be signed in to change notification settings - Fork 37
Add remaining group features #2238
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
ctron
commented
Feb 6, 2026
- chore: ensure groups can't be deleted if they have child groups
- feat: implement SBOM group assignments
- test: ensure the etag changes (or doesn't)
- fix: add an SBOM revision field
- refactor: split off tests into groups
- chore: cleanup tests
- feat: implement SBOM group assignments during upload
- chore: change docs
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry @ctron, your pull request is larger than the review limit of 150000 diff characters
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #2238 +/- ##
==========================================
+ Coverage 69.23% 70.17% +0.94%
==========================================
Files 405 408 +3
Lines 23048 23534 +486
Branches 23048 23534 +486
==========================================
+ Hits 15957 16516 +559
+ Misses 6187 6094 -93
- Partials 904 924 +20 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
91ce44c to
ca187fb
Compare
|
/scale-test |
|
🛠️ Scale test has started! Follow the progress here: Workflow Run |
Assisted-by: Claude Code
Also, change the data migration to use plain keys. Rather than full models, so that we can migrate the structure of the models. Assisted-By: Claude Code
This required some major refactoring, as there was no way to cover the upload in a transaction. The group assignment, correctly, is part of the fundamental module, so the ingestion can't do it. However, the ingestion can't accept a transaction. Therefore, the ingestion had to be refactored to accept a connection/transaction, like all the other calls. Also, did the "load" methods return an `Id` struct, which could be an internal ID, or one of the digest types. This made it tricky to deal with in a follow up call. As, except for one case, only the internal ID was returned, this was refactored as well. This one case returns a synthetic value anyway.
Also, increase test coverage. Assisted-by: Claude Code
64ecd14 to
e2728bd
Compare
1b3c16e to
7f75a46
Compare