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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Improvements
#1392#1396#1414 java: Spring Boot registrations create beans, and impact names who registers each bean and who is injected with it java
#1391 java: a published Spring application event reaches the listeners whose type fits it java
#1542#1384 impact: a caller through an interface or base method counts as a direct caller, and an injection typed by an interface receives the bean impact
#1537 python: a pytest fixture reaches exactly the tests that receive it python
#1510 python: a route reaches its view through decorators, include() and as_view(), and carries the path it serves python
#1383 csharp: a mediator Send or Publish reaches the handler for its request type csharp
#1109 typescript: the constructor parameters of a decorator-based DI container are injection points, and impact names who receives a provider typescript
typescript: a published module's classes, method-reference consts, namespaces, object literals and default arrow functions are entry points typescript
impact: a TypeScript structural type is followed to the sites that never name it impact
#967 typescript: a function held in an array or table is reached by the call that iterates over or indexes it typescript
typescript: a callback handed to a library higher-order function is reached from the site that hands it over typescript
typescript: a || / ?? / && default keeps the callback's call signature typescript
typescript: calls through middleware parameters typed by an indexed access resolve typescript
typescript: a merged interface checks its later declaration block first typescript
#334 typescript: a string literal that is a key of a keyof constraint selects the matching generic overload typescript
#695 javascript: a call through a memoize or once wrapper returns what that call site's argument returns javascript
javascript: a const holding a wrapped handler is registered at its route javascript
impact, test-impact: a request reaches the handler for its path and HTTP verb impact
#1504 changed, test-impact: a branch is read from its merge-base, and the answer names what it could not analyse changed
#1570 test-impact: each TypeScript/JavaScript test file gets the command its package runs it with test-impact
#1504 plugin: C# edits get a graph line, the plugin's instruction to use the graph appears once per session and names the verb, and test-impact runs concrete test classes plugin
#1595 refresh: a graph built by an older engine or different rules is rebuilt, and the answer says so refresh
#1606 performance: query rules compile once per machine, never while a query waits performance
#1600 impact, path: targets can be ./path, an absolute path inside the repo, or file:line:col impact
#1599 impact, path: a file:line whose partial path matches two files names both and asks which one impact
#1392 context: when entry points score equally, the tie goes to the file the question names, then to code a reader can follow context
#1480 graph: draws the existing graph, and every rebuild keeps the languages the index chose graph
mcp, cli: a list of sites is printed one per line as path:line: code [tag] cli
skill: a schema guide for each language skill
Bugs
index: stopping a query or an index partway lost the main graph index
index: a copied checkout pointed at the original's graph; the link to the live graph is now relative index
#1389#1423#1544 impact, path: a dependent could be listed more than once, and a name mentioned in comments or docs was read as a binding; labels now say why each row is there impact
impact: a test that only stubs the change was listed as a test to run impact
impact, test-impact: a call inside a mock stub was treated as the route by which a test reaches the change impact
#1426 changed, impact: a lambda was named by a placeholder and matched every other lambda; lambdas are now named by where they are, and file:line accepts a field or type line changed
#1649 javascript: path said "independent" when one side calls through a value; it now says "unknown" javascript
#1598 javascript: anonymous functions on the same line were nested under the wrong parent javascript
javascript: a class field initializer covered the whole class instead of its field javascript
javascript: values that shared only a string or typedef identity were merged, which made answers too wide javascript
typescript: a call through a type annotation the parser cannot read was resolved by guessing; it now stays unresolved typescript
#1401 java: a var in an enhanced for loop, a try-with-resources resource or a lambda parameter had no type java
#1445 csharp: a field, const, property or enum member was not attributed to the type that declares it csharp
python: field line numbers started at 0 instead of 1 python
plugin: a cached query-rules binary built for another machine could be run plugin
plugin: the Read hook showed edges that the text being read does not contain plugin
Build and release
#1657 the engine cache is keyed on CPU flags, and a cached engine that crashes with SIGILL is discarded CI
engine test suites run faster, with test cases running concurrently and an engine cache that now hits CI
parser 0.1.2 is carried into 0.1.5 and 0.1.6, along with the 0.1.4 fixes CI