blob: d3bd7446f128b4351d1d031e7f2adce102584b98 [file] [view]
# Kalen's TODO File
This is Kalen's private TODO file. Don't attempt to upstream this.
## Formatter issues to volunteer
These are the next three issues to take after the current formatter PRs land
([#2545](https://github.com/chipsalliance/verible/pull/2545),
[#2543](https://github.com/chipsalliance/verible/pull/2543),
[#2546](https://github.com/chipsalliance/verible/pull/2546),
[#2548](https://github.com/chipsalliance/verible/pull/2548)).
Samples were re-run on `origin/master` (`1ea007ec`, `v0.0-4148-g1ea007ec`).
### 1. Crash on `wire signed` — [#2008](https://github.com/chipsalliance/verible/issues/2008)
Also covers [#2474](https://github.com/chipsalliance/verible/issues/2474) and
likely [#2063](https://github.com/chipsalliance/verible/issues/2063).
The formatter **aborts** on `input wire signed [...]`. Five-line sample, same
`tree-unwrapper.cc` CHECK. Highest new-issue value: crash, tiny repro, one family.
Claim **#2008** and mark #2474 / #2063 as duplicates once they share the same abort.
### 2. Long function header drops code — [#886](https://github.com/chipsalliance/verible/issues/886)
Wrapping a long function header **drops the function parameters**. Still happens
on current master: the formatted output is not even valid SystemVerilog. Worse
than a style bug.
Draft PR: [#2578](https://github.com/chipsalliance/verible/pull/2578)
(`kbrunham-intel/fix/886`).
### 3. Spaces inserted in `*nix` paths — [#2352](https://github.com/chipsalliance/verible/issues/2352)
Turns `` `PATH_MY_MODULE/src/config_class.sv `` into
`` `PATH_MY_MODULE / src / config_class.sv ``, which **does not compile**.
Small, well-scoped.
Draft PR: [#2577](https://github.com/chipsalliance/verible/pull/2577)
(`kbrunham-intel/fix/2352`).
## Issues I created
### `formatter_test.cc` is too large — [#2579](https://github.com/chipsalliance/verible/issues/2579)
`verible/verilog/formatting/formatter_test.cc` is ~21k lines. Split by concern
(macros, alignment, wrapping, …) so formatter PRs stop colliding at the end of
one file.
### `run-format.sh` should be a no-op on master — [#2580](https://github.com/chipsalliance/verible/issues/2580)
Running `.github/bin/run-format.sh` currently rewrites files that were already
on master. Land a format-only cleanup so the tree matches CI style.
### Other open formatter issues
- [#2539](https://github.com/chipsalliance/verible/issues/2539) — CHECK abort on line-continuation before aligned ports. PR [#2546](https://github.com/chipsalliance/verible/pull/2546).
- [#2542](https://github.com/chipsalliance/verible/issues/2542) — non-convergence with continuation EOL comments. PR [#2543](https://github.com/chipsalliance/verible/pull/2543).
- [#2544](https://github.com/chipsalliance/verible/issues/2544) — MacroIdentifier vs MacroIdItem at EOL. PR [#2545](https://github.com/chipsalliance/verible/pull/2545).
- [#2547](https://github.com/chipsalliance/verible/issues/2547) — non-convergence wrapping multi-line macro sums. PR [#2548](https://github.com/chipsalliance/verible/pull/2548).