Micha Reiser
Micha Reiser
## Summary `ruff_linter__rules__ruff__tests__RUF101_RUF101` started failing because it relies on the `test-rules` feature to be enabled in `ruff_linter`. This PR enables the `test-rules` when building for tests or when the feature...
## Summary This PR introduces a new `LintDb` and moves the `lint_syntax` and `lint_semantic` methods to the new trait. The reason for splitting out a new `LintDb` is that I...
## Summary This PR refactors `program.check`, specifically the part around custom schedulers. What I found awkward in the old implementation is that `check` owned the orchestration. Normally, that's something the...
We deprecated the `ruff` to `ruff check`, `ruff --explain` to `ruff rule`, `ruff --generate-shell-completion` to `ruff generate-shell-completion` and the `ruff --clean` to `ruff clean` aliases in 0.3. Ruff 0.5 changed...
## Summary This is a first hacky approach to integrate the formatter into red-knot. There are plenty of TODOs. The main questions is where and when we should write the...
Migrate to a Testing Framework that can be executed on node and in the browser as well. Add missing nodejs tests.
This requires #55 and describes a potential approach. The idea is that recursion functions like QuickSort can be implemented with a manual or automatic task scheduling similar to what the...
ES6 allows destructuring of function parameters, e.g. ``` ts export function knightTours(startPath, { board, boardSize }) {} ``` Such a function is currently not correctly seralized / deserialized and therefore...
Add Cancellation support to task and parallel. This allows to cancel already scheduled tasks.