Rob Rix
08247c7444
Summarize diffs legacy-wise using an abstract interface.
2019-10-01 22:56:41 -04:00
Rob Rix
fea2338eae
🔥 renderToCTerm.
2019-10-01 22:43:43 -04:00
Rob Rix
f08ac25116
Summarize diffs using an abstract interface.
2019-10-01 22:29:29 -04:00
Rob Rix
e5685f9f5c
🔥 redundant parens.
2019-10-01 22:26:05 -04:00
Rob Rix
5fe4b1da74
🔥 withSomeTermPair.
2019-10-01 22:23:15 -04:00
Rob Rix
68ea7e147d
The diff & term types are mutually supporting.
2019-10-01 22:14:12 -04:00
Rob Rix
0c5342a030
Diff via an abstract interface.
2019-10-01 22:12:18 -04:00
Rob Rix
377d824898
Use distinct type parameters for the annotations on either side.
...
This allows us to ensure that they’re handled soundly.
2019-10-01 22:10:42 -04:00
Rob Rix
7aa36de3f9
Spacing.
2019-10-01 22:05:29 -04:00
Rob Rix
8fc85e8f2b
Render diffs to JSON graphs using an abstract interface.
2019-10-01 22:02:50 -04:00
Patrick Thomson
55445af63c
Merge branch 'master' into remove-project-readfile
2019-10-01 21:59:20 -04:00
Patrick Thomson
8af42f51c8
Merge pull request #297 from j-haj/document-env-vars
...
Adds configuration documentation.
2019-10-01 21:59:08 -04:00
Rob Rix
b401da6c1f
Render diffs to JSON trees using an abstract interface.
2019-10-01 21:58:15 -04:00
Rob Rix
bf14a4f464
Rename jsonTerm' to jsonTreeTerm.
2019-10-01 21:54:29 -04:00
Rob Rix
c0278a970b
Factor the JSON renderer into jsonDiff.
2019-10-01 21:53:30 -04:00
Rob Rix
bda1269c76
Render diffs to DOT graphs using an abstract interface.
2019-10-01 21:50:47 -04:00
Rob Rix
cc77d7bf17
Render diffs to s-expressions using an abstracted interface.
2019-10-01 21:48:22 -04:00
Rob Rix
868bde86c1
🔥 the CanDiff constraint synonym in favour of DiffActions.
2019-10-01 21:45:37 -04:00
Rob Rix
972653aef2
Show diffs via an abstracted interface.
2019-10-01 21:44:25 -04:00
Rob Rix
bc13823887
Don’t pass the BlobPair to the render function.
2019-10-01 21:43:00 -04:00
Rob Rix
64c2287874
Move the BlobPair to the final position.
2019-10-01 21:35:45 -04:00
Rob Rix
05103d8324
Reformat the doDiff signature.
2019-10-01 21:33:43 -04:00
Rob Rix
6050f10ecf
🔥 redundant parens.
2019-10-01 21:29:42 -04:00
Rob Rix
fdb6d96ab5
Use a class to constrain diffable terms.
2019-10-01 21:23:44 -04:00
Rob Rix
4843d44d7c
Merge branch 'master' into abstract-actions-over-terms
2019-10-01 21:18:10 -04:00
Patrick Thomson
cf327f6529
Merge branch 'master' into document-env-vars
2019-10-01 19:21:39 -04:00
Patrick Thomson
2336e0591d
Merge branch 'master' into remove-project-readfile
2019-10-01 18:13:07 -04:00
Patrick Thomson
4f350ee0c1
Merge pull request #295 from github/parse-effect
...
Parse effect
2019-10-01 18:11:29 -04:00
Patrick Thomson
99683992cf
Remove Data.Project.readFile and 🔥 error handling in Graph.
...
Because `Data.Project.readFile` could throw an `FileNotFound` error
when looking up `Blob` values in a project for a given `File`, the
code that kicks off graphing required an error constraint. Turns out
we don't even need it: if we have a project, we can access its blobs
directly, since `Blob`s contain `File`s. This allows us to obviate
`Project.readFile` in the first place, which allows us to entirely
sidestep the need to handle errors.
2019-10-01 18:05:47 -04:00
Rob Rix
81847425fa
Rename JSONTerm to JSONTreeTerm.
2019-10-01 17:20:37 -04:00
Rob Rix
2034359841
Resume grouping the constraints up.
2019-10-01 17:15:27 -04:00
Rob Rix
f644a452b2
Export less.
2019-10-01 17:04:51 -04:00
Rob Rix
f9e05fc234
🔥 a redundant language extension.
2019-10-01 16:11:19 -04:00
Rob Rix
7b256bffef
Define a ShowTerm instance for precise Python terms.
2019-10-01 16:03:41 -04:00
Rob Rix
235b2e868b
Abstract doParse over the constraints.
2019-10-01 16:03:26 -04:00
Rob Rix
aab52d5e36
🔥 redundant parens.
2019-10-01 15:43:36 -04:00
Rob Rix
3c37459f31
Spacing.
2019-10-01 15:41:50 -04:00
Rob Rix
50105fd525
Express all the necessary constraints over terms, not syntax.
2019-10-01 15:39:50 -04:00
Rob Rix
51dbc97226
Abstract rendering terms to JSON graphs.
2019-10-01 15:36:36 -04:00
Rob Rix
9d4b7cec29
Use the abstract interface for timing.
2019-10-01 15:33:58 -04:00
Rob Rix
bf26428ac0
Abstract JSON term serialization.
2019-10-01 15:33:15 -04:00
Rob Rix
897304ce03
Use the abstract definitions directly.
2019-10-01 15:27:45 -04:00
Rob Rix
c6cfa944d4
Use the abstracted definitions.
2019-10-01 15:25:01 -04:00
Rob Rix
97400fba94
Define a class abstracting DOT graphing.
2019-10-01 15:24:21 -04:00
Rob Rix
0cc79bb866
Define a class abstract s-expression serialization.
2019-10-01 15:23:13 -04:00
Rob Rix
2f77374b9b
Define a class abstracting term showing.
2019-10-01 15:21:58 -04:00
Rob Rix
12a07c252b
Factor the parse out of dotGraphTerm.
2019-10-01 15:15:53 -04:00
Rob Rix
8c6bf14d8f
Factor the parse out of showTerm.
2019-10-01 15:13:34 -04:00
Rob Rix
41a61e37ad
Specialize sexpTerm to Term.
2019-10-01 15:11:49 -04:00
Rob Rix
197ffdd404
Refactor sexpTerm to eliminate the parse.
2019-10-01 15:09:22 -04:00