Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -287,11 +287,16 @@ A language is usable end to end when both the **parser** (source → relational
| **Python** | stable | stable | **stable**. MRO, decorators, protocols, dynamic-attribute detection |
| **JavaScript** | stable | beta | **beta**. JSDoc as the type channel, CommonJS and ESM; being scored against the TypeScript compiler |
| **C#** | stable | beta | **beta**. Regression cases, ground truth and a runtime oracle |
| **HTML** | beta | beta | **beta**. With CSS, one web graph: pages, the stylesheets and scripts each loads, and which rules style which elements, each edge `match`, `conditional` (a `:hover`, an `@media`) or `unknown` |
| **CSS** | beta | beta | **beta**. Rules, selectors with specificity and nesting, and the cascade: the winning declaration per element and property, custom properties, fonts and keyframes in use |

XML, YAML, `.properties` and `META-INF/services` are part of the Java graph, so a change to a property key or a
wiring declaration has a blast radius into methods. A repository with several languages gets one graph per
language.

HTML and CSS are one graph of their own (`web`); its keys to the JavaScript graph (a script's file, a handler's
callee name) are kept as columns, not resolved into calls.

## Benchmark results

Test selection and call resolution are at the [top of this page](#what-it-does); the per-metric tables are in
Expand Down
Loading