mirror of
https://github.com/astral-sh/ruff
synced 2026-01-21 05:20:49 -05:00
## Summary Adds a new ecosystem-analyzer workflow with a similar purpose to the mypy-primer workflow. It creates a richer ecosystem diff report using [ecosystem-analyzer](https://github.com/astral-sh/ecosystem-analyzer/) ([example report](https://shark.fish/diff-attr-subscript-narrowing.html)). This is still experimental and also quite a bit slower than mypy_primer, so I chose to make this opt-in for now via a `ecosystem-analyzer` label. This would give us a way to play with this while still evaluating if we should further invest in this or not. Advantages over the mypy_primer diff output: - Interactive filtering of diagnostics - Statistics overview which breaks down added/removed/changed diagnostics across lint rules - Has the concept of "changed" diagnostics, which makes it easier to review changes where diagnostic messages have changed (along with other changes). - Compute diff based on old and new project-lists (`good.txt`). This allows us to diff changes to the project list itself. This has caused confusion in the past where we tried to add new projects to `good.txt`, but then ran the `main`-branch version of ty on that new list (where the bug was not yet fixed) Disadvantages: - The report currently needs to be downloaded from the workflow run, as I don't know if we have a way of deploying HTML files like this temporarily to some hosted infrastructure.