Note that the catalog's room version does not control the Room that actually runs #130
Open
opened 2026-08-26 05:25:50 +00:00 by JMR-dev
·
1 comment
No Branch/Tag Specified
main
fix/102-picker-back-press-overshoot
fix/268-saf-picker-determinism
feat/ogg-vorbis-libvorbis
feat/expedited-conversion-work
fix/gate-cache-in-worktrees
chore/gate-runs-shellcheck
test/publish-delete-arm-real-provider
docs/e8-instrumented-coverage
docs/api37-carrier-count-drift
docs/e7-second-constraint
test/publish-to-a-real-saf-destination
fix/api37-report-match-line
fix/api37-task-snapshot-crash
test/join-failure-message-on-device
docs/e2e-read-findings-e7
test/cancelling-a-running-export
test/reattach-to-a-running-job
test/content-uri-reaches-ffmpeg
fix/launcher-wiring-waits-for-the-pick
fix/cancel-tests-need-a-slower-encode
test/cancelling-a-running-join
test/cancelling-a-running-session
test/notification-cancel-action
test/ffmpeg-progress-is-observed
test/fallback-asserts-the-path
test/flac-and-opus-assert-their-format
docs/e2e-read-findings
docs/wave4-coverage-numbers
fix/injectable-startup-sweep-scope
test/session-outcome-seam
test/launcher-callback-identity
test/theme-follows-system-dark
test/audio-drop-arm
fix/rotation-waits-for-recreation
fix/convert-guards-on-ready
test/retry-save-mime
test/hardware-progress-reaches-workmanager
test/ffprobe-mapping-seam
test/device-codec-enumeration-seam
test/unknown-container-row
test/null-message-fallbacks
test/cancel-reaches-workmanager
docs/coverage-wave3-recovery
test/concat-engine-seam
docs/coverage-wave3
test/mediaprobe-merge-seam
test/adaptive-shell-wiring
test/aac-audio-args
test/notification-progress-text
test/media3-muxer-guard
test/hardware-fallback-and-cancellation
test/unprobeable-join-clip
test/one-branch-outcomes
test/foreground-type-regimes
fix/bound-wedge-diagnostics
docs/coverage-wave2
test/screen-wiring
test/viewmodel-setters
test/join-state-mapping
test/conversion-state-mapping
test/dedupe-user-messages
fix/restore-stack-merges
test/refused-jobs
test/concatworker-failure-arms
test/container-capabilities-audio
test/readspec-enum-fallbacks
test/outputpublisher-seams
test/mediaprobe-track-seam
test/outputpublisher-partial-branches
test/fake-provider-scaffolding
docs/coverage-read-findings
chore/gitignore-kotlin
test/bound-the-hangs
docs/coverage-remeasure
ci/baseline-counter-precision
fix/invalid-suggestion-chip
ci/wedged-leg-report
fix/reattachment-overwrites-pick
test/theme-live-branches
fix/failed-save-retry
fix/empty-composition-crash
ci/advisory-failure-report
docs/seven-run-counts
test/release-permission-guard
ci/build-workflow-permissions
docs/api37-point-release
docs/benchmark-populate-path
fix/dead-assertion-probe-test
ci/actionlint
test/device-codecs-encode-consequence
fix/sdkmanager-pipefail
docs/readme-restart-claim
fix/saf-picker-root-discovery
fix/probe-dispatcher-seam
test/media3engine-mime-tables
test/mediaprobe-pure-helpers
fix/codec-vocabulary-drift
docs/robolectric-rationale-correction
docs/api37-advisory-counts
test/r38-8-saf-e2e
test/r38-7-join-states
test/r38-6-conversion-states
test/r38-5-state-seam
fix/jacoco-robolectric-coverage
docs/instrumented-tests-correction
test/r38-2-filecard
test/r38-4-advanced-picker
test/r38-3-pickers
tools/file-issue-script
tools/api-37-emulator
fix/review-app-gaps
docs/review-corrections
No results found.
Labels
Clear labels
above-cut
accessibility
backlog
bug
confirmed
documentation
duplicate
enhancement
good first issue
help wanted
invalid
plausible
question
sev:high
sev:low
sev:medium
wontfix
Worked autonomously overnight: local, JVM-verifiable, no product decision
Barrier affecting people with disabilities
Held for manual review: product/UX call, CI/workflow, hardware, or unverifiable here
Something isn't working
Reviewer demonstrated the defect
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
This doesn't seem right
Reviewer could not fully demonstrate it; treat as unproven
Further information is requested
High severity
Low severity
Medium severity
This will not be worked on
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: JMR-dev/LibreMediaConverter#130
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
gradle/libs.versions.tomldeclares Room and never uses it:Measured on
dc8b7c3:grep -rn "libs\.androidx\.room"across every.kts/.gradlein the repo -> nothing.main,testorandroidTestimportsandroidx.room.kspis not applied to the module, soroom-compilercould not run even if it were declared.Room is on the classpath, but only transitively:
This is worse than clutter, because of #125. That ticket is a lock-order inversion inside Room's
coroutine executor. Anyone debugging it will reasonably try raising Room — and the obvious lever,
room = "2.+"in the catalog, does nothing at all. The version that matters is whateverwork-runtimebrings (2.7.0 today), and changing it needs a resolution strategy, not a catalog edit.A dead entry that looks exactly like the right knob is a trap, and it is sitting where someone is
about to step.
Suggested fix: delete the four lines. If Room is wanted directly later, adding it back is one
commit and would come with
kspand an actual usage.Worth checking while in there rather than assuming: whether anything else in the catalog is
declared and unreferenced. The same grep pattern answers it per entry, and versions here float on
minor+patch, so an unused entry also quietly widens what a
--refresh-dependenciesrun can change.Not urgent, and deliberately not folded into #125 — that ticket is about the deadlock, and a
dependency-hygiene diff inside it would make the interesting part harder to review.
Correcting this ticket: the entries are deliberate, and deleting them would destroy recorded intent
I filed this recommending "delete the four lines". Do not do that. I missed the comment sitting
directly above them in
gradle/libs.versions.toml:They are staged for a planned feature, and the comment even pre-answers the objection I raised —
kspis unapplied on purpose, until job history lands. That is forward declaration with itsreasoning written down, which is this file's established habit, not clutter.
How I missed it: I searched with
grep -n "room", which is case-sensitive, so# Room — job historynever matched. Every check I ran after that — nolibs.androidx.roomreference, no import,no
ksp— was true and pointed the wrong way, because the one line that explained why wasinvisible to my filter. Two greps agreeing is not corroboration when they share a blind spot.
What actually survives, and it is narrower
The real finding is about #125, not about the catalog being untidy:
That trap is real and someone debugging #125's Room deadlock will walk into it. But the fix is one
line of comment, not four deletions:
Retitling
The current title — "the catalog declares Room and nothing uses it" — states the symptom as though it
were the defect. It is neither surprising nor wrong. Suggest: "Note that
roomin the catalog doesnot control the Room that actually runs".
Dropping the severity would be fair too. This is a comment improvement that saves someone an hour on
#125, not a hygiene problem.