Add cyclical import tests with 1 and 2 hops in cycle
[cabal.git] / changelog.d / inconsistent-indentation
blob0cceee639a1070e9f1a808dbf84716636fe06098
1 synopsis: Warn about inconsistent indentation
2 packages: Cabal-syntax
3 prs: #8975
5 description:
6     Make Cabal warn about inconsistent indentation in .cabal files.
8     For example warn about somewhat common decreasing indentation like in
10     ```cabal
11     library
12         default-language: Haskell2010
13       build-depends: base
14       ghc-options: -Wall
15     ```
17     The change is `readFields` function.
19     This is an effect of using `indentOfAtLeast` method/approach: any indentation greater than current offset is accepted.
21     That behavior is desirable to parsing multiline field contents, but it is a bit surprising for fields in sections, which we expect to be aligned.
23     Such insonsistency seems to be always a mistake, and it's easy to fix once a machine points it out.