You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The importers graph is the product (every outside contribution to this repo has been dependency-resolution accuracy). Four open issues show it returning wrong or falsely-complete answers in the ecosystems most users run. This issue tracks them as one unit of work, in order, with one exit test.
Each issue gets a fixture repo under testdata/ that fails on main today and passes after the fix.
codemap --importers on the fixture returns the exact expected importer list, not a superset or subset.
coverage on a language with no file-level imports is n/a or partial, never complete.
Release notes state what changed per ecosystem so the ~300 people who download each release can tell if their language is affected.
Why this comes before anything new
Anything built on the graph (#133codemap check, #134 collision prediction) inherits its honesty and states it with more authority. Fixing the primitives is the prerequisite for both.
The importers graph is the product (every outside contribution to this repo has been dependency-resolution accuracy). Four open issues show it returning wrong or falsely-complete answers in the ecosystems most users run. This issue tracks them as one unit of work, in order, with one exit test.
The four holes
.jsspecifier ->.tsfile edges silently dropped, most imports lostfrom .mod import xresolves to nothing, intra-package edges lostrequire()/importinvisible to--importers--deps/--importers/blast-radiusreportcoverage: completeon languages with no file-level importsOrder
--deps/--importers/blast-radiusreportcoverage: completeon languages with no file-level imports #148 first. Until coverage stops sayingcompletewhen it is not, every other fix ships behind a status that can lie. This is the "tells you when it doesn't know" promise from the README.Exit test for the milestone
testdata/that fails onmaintoday and passes after the fix.codemap --importerson the fixture returns the exact expected importer list, not a superset or subset.coverageon a language with no file-level imports isn/aorpartial, nevercomplete.Why this comes before anything new
Anything built on the graph (#133
codemap check, #134 collision prediction) inherits its honesty and states it with more authority. Fixing the primitives is the prerequisite for both.Milestone: Graph accuracy. Related: #111, #133, #134.