Skip to content

v0.1.6

Choose a tag to compare

@axiomcode-bot axiomcode-bot released this 28 Sep 23:06
· 735 commits to dev since this release
794e66f

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

Contributors