google / google/comprehensive-rust
Local `dprint` and `dprint` in CI want opposite things
- Dominant language
- Rust
- Stars
- 33.4k
- Forks
- 2.1k
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 10
Description
locally, after installing the latest dprint and clearing ~/.cache/dprint,
```
from /usr/local/google/home/djmitche/p/comprehensive-rust/po/pl.po:
26052 26052| #~·"········let·Some(request_segment)·=·request_segments.next()·else·{\n"
26053 26053| #~·"············return·false;\n"
26054 26054| #~·"········};\n"
26055|-#~·"········if·request_segment·!=·prefix_segment·&&·prefix_segment·!=·"
26056|-#~·"\"*\"·{\n"
26055 |+#~·"········if·request_segment·!=·prefix_segment·&&·prefix_segment·!=·\"*\"·"
26056 |+#~·"{\n"
26057 26057| #~·"············return·false;\n"
26058 26058| #~·"········}\n"
26059 26059| #~·"····}\n"
```
but [fixing that in CI](https://github.com/google/comprehensive-rust/actions/runs/9663627985/job/26656256816?pr=2166) leads to
```
from /home/runner/work/comprehensive-rust/comprehensive-rust/po/pl.po:
26052 26052| #~·"········let·Some(request_segment)·=·request_segments.next()·else·{\n"
26053 26053| #~·"············return·false;\n"
26054 26054| #~·"········};\n"
26055|-#~·"········if·request_segment·!=·prefix_segment·&&·prefix_segment·!=·\"*\"·"
26056|-#~·"{\n"
26055 |+#~·"········if·request_segment·!=·prefix_segment·&&·prefix_segment·!=·"
[26](https://github.com/google/comprehensive-rust/actions/runs/9663627985/job/26656256816?pr=2166#step:5:29)056 |+#~·"\"*\"·{\n"
26057 26057| #~·"············return·false;\n"
26058 26058| #~·"········}\n"
26059 26059| #~·"····}\n"
```
(I'll save you squinting at those -- they are opposite diffs)
I presume this is due to different `msgcat` versions?
```
⸩ msgcat --version
msgcat (GNU gettext-tools) 0.21
```
Is anyone else seeing this? How can we make this stable? I have a `dprint check` pre-commit hook, but as it stands I always have to use `--no-verify` because it always fails.
Contributor guide
Assessment
This issue has not been assessed yet.