Lennart Spitzner
54f34344b3
Implement #min-ghc keyword for test script
2019-12-09 11:17:32 -07:00
Lennart Spitzner
48490a7110
Fix handling of comment before data-decl
...
`docWrapNodePrior` caused duplication of offset of `data` keyword
and of comments connected to it.
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
ea9d3bb5b3
Add stack lock file for 8.0.2
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
b2f4262749
Isolate deriving via test
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
aeaa043e99
Support building DataDecl with 8.0.2
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
9971e3905d
Support building DataDecl with 8.2.2
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
dee63517ba
Include stack lock files
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
868b8c61e3
Add a Makefile for easy testing many version
...
The `Makefile` includes `stack test` configurations to support building
versions of `brittany` with supported versions of `ghc`. Each version
uses a separate `.stack-work` directory to allow minimal compilation on
each change.
2019-12-09 11:17:31 -07:00
Lennart Spitzner
2f6967b7b8
Support comments in record data decls
2019-12-09 11:17:31 -07:00
Lennart Spitzner
d21ecf89e6
Fix a comment bug in tuple-type layouting
2019-12-09 11:17:31 -07:00
Lennart Spitzner
208a1ceadb
Start making datadecls work with ghc-8.4
2019-12-09 11:17:31 -07:00
Evan Rutledge Borden
57ba88a73c
Work-in-progress add record declaration layout
...
Simple records are supports. The tests cover:
- single records
- multi-field types
- columnized alignment
- basic deriving
- deriving strategies
- existential quanitification
A few items block merger
- retaining comments
A few items can be deferred:
- normal types
- sum types
2019-12-09 11:17:31 -07:00
Lennart Spitzner
4f827491da
Work-in-progress commit (deriving clause..)
2019-12-09 11:17:31 -07:00
Lennart Spitzner
172866755c
Start impl. layouting for datatypes ( #12 )
...
Only newtypes work for now; the "interesting" data records
are not touched yet.
Comment insertion not really considered yet; probably needs work.
2019-12-09 11:17:31 -07:00
Lennart Spitzner
e24271318d
Improve record-expression layouting
...
- Finish consolidation, clearing a TODO
- Fix two comment placement issues around record wildcards
- Fix regression in brittany-0.12 about layouting large
(multiline) record field updates
2019-12-05 14:30:50 +01:00
Lennart Spitzner
f87c0c64b8
Implement experimental semicolon-into-newlines feature
2019-12-04 13:55:41 +01:00
Lennart Spitzner
77d6d5b553
Fix roundtripping of (~) constraint/type
2019-11-27 22:21:16 +01:00
Lennart Spitzner
41750dc8a8
Add doc chapter on exactprinting, plus minor doc fixups
2019-11-18 11:26:18 +01:00
Lennart Spitzner
974826f98f
Fix whitespace regression on forall+constraint type sig
2019-11-08 12:11:35 +01:00
Lennart Spitzner
9d0669d6a6
Fix typo in ChangeLog.md
2019-11-08 12:07:41 +01:00
Lennart Spitzner
38f77f6c5e
Update stack.yaml to allow compilation with ghc-8.8
2019-09-29 23:24:29 +02:00
Lennart Spitzner
17055479d3
Try fixing CI, ghc-8.8 seems to use more heap
2019-09-29 23:24:05 +02:00
Lennart Spitzner
89b7655bac
Fix support for ghc-8.8
2019-09-29 21:45:46 +02:00
Lennart Spitzner
3482f6a36d
Bump semigroups dependency bound
2019-09-29 18:24:13 +02:00
Lennart Spitzner
b656b8cc27
Bump to 0.12.1.0; Update changelog
2019-09-29 18:19:48 +02:00
Lennart Spitzner
a98d643a62
Disable perf test by default via new cabal flag
2019-09-29 14:08:27 +02:00
Lennart Spitzner
0795a39806
Fix infix matches with more than 2 args, fixes #219
2019-09-19 00:48:59 +02:00
Lennart Spitzner
6879436e67
Fix lambdas with lazy/bang pattern as first argument
2019-09-03 01:10:38 +02:00
Lennart Spitzner
702b993dab
Fix prefix operator pattern-match invalid result
2019-09-03 00:23:58 +02:00
Lennart Spitzner
8861f16624
Fix comment handling with let-in
2019-09-02 17:04:44 +02:00
Lennart Spitzner
670b796edb
Add ghc-8.8.1 to travis script
2019-09-02 17:04:44 +02:00
Lennart Spitzner
91d6e18aba
Adapt to ghc-8.8 (deps are not ready though)
2019-09-02 17:04:44 +02:00
Lennart Spitzner
c97f6dd559
Update cabal instructions
2019-09-02 13:58:35 +02:00
Lennart Spitzner
f289389879
Fix comment wandering left inside instance decls
2019-08-28 14:48:11 +02:00
Lennart Spitzner
698356a880
Increase the timeout of one of the perf-tests
2019-08-28 14:23:33 +02:00
Lennart Spitzner
4de2862a04
Add commandline flag --no-user-config
...
Stops brittany from trying to read a user-global config
flag. Together with --config-file, this can be used to pass
one single config to brittany, thereby controlling exactly
and explicit what the inputs of brittany are.
Should be useful for testing stuff that might depend on
config.
2019-08-28 14:23:33 +02:00
Lennart Spitzner
033fdc6517
Apply brittany to Main.hs
2019-08-28 14:23:33 +02:00
Lennart Spitzner
bd10c3c4ef
Update copyright in commandline notices
2019-08-28 14:23:33 +02:00
Taylor Fausak
b769d4aed3
Merge pull request #252 from MazeChaZer/patch-1
...
README: Fix typo
2019-08-22 08:02:02 -04:00
Jonas Schürmann
c36ecd4718
README: Fix typo
2019-08-22 12:53:17 +02:00
Lennart Spitzner
5bf295d082
Merge pull request #247 from pepeiborra/master
...
Add support for Implicit Params
2019-07-24 00:09:35 +02:00
Lennart Spitzner
6c69388d73
Make errors more descriptive
...
This is defensive against GHC API guarantees.
2019-07-19 00:12:04 +02:00
pepe iborra
a79b5e1a4b
Add support for Implicit Params
...
I don't know what I'm doing, but it type checks
Closes #246
2019-07-14 23:31:11 +01:00
Evan Borden
988d5b4353
Add support for OverloadedLabels
...
`OverloadedLabels` is a simple enough extension to parse and format. It
is becoming more common with use of `generic-lens`. Since it can be
treated as a `HsVar` its implementation only requires using `docLit`,
along with some marshalling for dealing with `FastString`.
2019-06-23 19:31:05 -05:00
Lennart Spitzner
56f93ba3bb
readme: Update paragraph on maintenance/contribution
2019-06-18 15:38:19 +02:00
Lennart Spitzner
c818cdae52
Update copyright notice in readme also
2019-06-17 22:39:02 +02:00
Lennart Spitzner
b2d8a1ed51
Bump to 0.12.0.0, Update copyright, readme, changelog
2019-06-17 10:54:33 +02:00
Lennart Spitzner
3288ef3bd4
For funs with multiple matches, use the match id as id ( fixes #234 )
2019-06-16 22:51:18 +02:00
Lennart Spitzner
b95bc09a9d
Bump upper bound to hspec<2.8
2019-06-12 12:58:08 +02:00
Lennart Spitzner
2b95e747cd
Update stack.yaml to allow testing nightly again
2019-06-12 10:44:09 +02:00