Rob Rix
001c1cab16
Add a Show diff renderer.
2018-05-23 09:38:06 -04:00
Rob Rix
3808a5ef8c
Add a CanDiff synonym abstracting the typeclasses we need for diffing.
2018-05-23 09:37:11 -04:00
Rob Rix
3a03fbb1c1
Add a CLI arg to Show ts-parse trees.
2018-05-23 09:32:45 -04:00
Rob Rix
a48356d287
Add support to serialize ASTs by Show.
2018-05-23 09:31:53 -04:00
Rob Rix
266d03d240
Left-to-right flow.
2018-05-23 09:30:30 -04:00
Rob Rix
f9266e01e4
Append newlines after Show output.
2018-05-23 09:27:39 -04:00
Rob Rix
9e7324b3c7
Simplify the extracted graph.
2018-05-23 09:26:42 -04:00
Rob Rix
7a653e80e3
Add the Show serializer to the options for graph commands.
2018-05-23 09:06:20 -04:00
Rob Rix
d02a817725
🔥 SomeFormat.
2018-05-23 09:04:43 -04:00
Rob Rix
54a4f289f7
Produce colour output with the Show serializer.
2018-05-23 09:00:29 -04:00
Rob Rix
6c35dd77ce
Add a flag to runSerialize to enable/disable colour output.
2018-05-23 08:57:24 -04:00
Rob Rix
57607dc0e2
Merge branch 'master' into fix-module-inclusion-edges
2018-05-22 21:00:25 -04:00
Patrick Thomson
e168b08adc
Merge pull request #1875 from github/fast-builds-by-default
...
Make builds run at -O0 by default, except for CI/deploy.
2018-05-22 18:05:28 -04:00
Patrick Thomson
2edafbf1d1
Merge branch 'master' into fast-builds-by-default
2018-05-22 17:52:18 -04:00
Patrick Thomson
1f26db7a5e
-O2 is ridiculously slow, let's hold off for now
2018-05-22 17:48:07 -04:00
Rob Rix
16b09710d0
Merge branch 'master' into fix-module-inclusion-edges
2018-05-22 17:43:13 -04:00
Patrick Thomson
b38646e0e0
Merge pull request #1864 from github/add-parsing-timeout
...
Add timeout functionality for the parser
2018-05-22 17:40:13 -04:00
Patrick Thomson
c1d3a041cc
set -Werror when building release
2018-05-22 17:38:13 -04:00
Patrick Thomson
f563a2c808
forgot a do
2018-05-22 17:25:17 -04:00
Patrick Thomson
88d7d19bb8
Make builds run at -O0 by default, except for CI/deploy.
...
It's always been easy to forget the `--fast` flag. With the introduction of
`semanticd`, forgetting that carries a significant speed hit, as GHC
optimizes the resulting executable very thoroughly, which entails a
significant uptick in time spent building. For our collective sanity's
sake, this patch makes `stack build` operate without optimizations. CI
and deploy jobs pass `--flag semantic:release` to `stack`, which
specifies the `-O2` level of optimizations.
Timing `stack clean && stack build` (which rebuilds the tree-sitter
packages) went from 6m17s to 3m04s on my machine. When building just
`semantic` by itself, standard builds take 1m06s, whereas builds with
`--flag semantic:release` take 4m12s. (GHC does a lot of
optimizations!)
2018-05-22 17:18:03 -04:00
Josh Vera
c649005602
Merge branch 'master' into fix-module-inclusion-edges
2018-05-22 17:01:53 -04:00
Patrick Thomson
c8d5a8d231
add test for cancelling in-flight parsers
2018-05-22 17:01:17 -04:00
Patrick Thomson
e64d1e2d4c
Merge remote-tracking branch 'origin/master' into add-parsing-timeout
2018-05-22 16:53:18 -04:00
Patrick Thomson
949b9be418
add spec
2018-05-22 16:53:03 -04:00
Timothy Clem
e828b75099
Merge pull request #1872 from github/all-in-one-ci
...
All in one ci
2018-05-22 13:42:11 -07:00
Patrick Thomson
dd23a2c513
Seconds -> milliseconds
2018-05-22 16:38:18 -04:00
Patrick Thomson
3eb550ac62
Merge branch 'add-parsing-timeout' of github.com:github/semantic into add-parsing-timeout
2018-05-22 16:37:33 -04:00
Patrick Thomson
124866bc95
Move haskell-tree-sitter to master
2018-05-22 16:36:37 -04:00
Timothy Clem
a20ea785ec
Merge branch 'master' into all-in-one-ci
2018-05-22 13:31:17 -07:00
Rob Rix
221b17106e
Merge branch 'master' into fix-module-inclusion-edges
2018-05-22 14:36:19 -04:00
Rob Rix
0984c8c725
Add vertices for lookups.
2018-05-22 14:20:03 -04:00
Rob Rix
00d5fbf627
Only include packages when requested to.
2018-05-22 14:15:10 -04:00
Rob Rix
577e5e4ace
🔥 graphingLoadErrors.
2018-05-22 14:13:51 -04:00
Rob Rix
cb264f5d36
We won’t ever have load errors to graph, so 🔥 .
2018-05-22 14:13:17 -04:00
Rob Rix
178165abc2
Completely encapsulate the termwise analysis.
2018-05-22 14:13:01 -04:00
Rob Rix
2ee68fe0a3
Factor out a helper for the module analysis.
2018-05-22 14:12:35 -04:00
Rob Rix
11c0253df3
Accept a CLI flag to include the packages.
2018-05-22 14:10:37 -04:00
Rob Rix
74f6f1cfeb
Move runGraph into Semantic.Graph.
2018-05-22 14:04:12 -04:00
Rob Rix
fd6dbe2ba1
🔥 a redundant constraint.
2018-05-22 13:56:39 -04:00
Rob Rix
a95b84ac2a
Don’t graph packages in graphingModules.
2018-05-22 13:56:20 -04:00
Rob Rix
f41a1e9f51
Define an analysis to just graph packages.
2018-05-22 13:54:11 -04:00
Rob Rix
51bdfc2c84
Eavesdrop on loads.
2018-05-22 13:52:13 -04:00
Rob Rix
26e83423e0
We don’t define any undecidable instances any more.
2018-05-22 13:47:11 -04:00
Rob Rix
a2bea05066
Construct package vertices in the helper.
2018-05-22 13:45:30 -04:00
Rob Rix
43a0956629
Don’t export packageGraph.
2018-05-22 13:44:36 -04:00
Rob Rix
69dbfda246
Use a single entry point to construct module vertices.
2018-05-22 13:44:01 -04:00
Rob Rix
6d99476997
Revert "Provide a state effect for the previous module."
...
This reverts commit b6a3904a8d15728c4b378cca78eafdfb074ce85d.
2018-05-22 13:35:05 -04:00
Rob Rix
cf2011a811
Revert "Set the current module state."
...
This reverts commit c098e4684f24d8c3c0fe785758eb154cce9cb3a7.
2018-05-22 13:35:03 -04:00
Rob Rix
036df2416d
Revert "Module inclusion uses the State effect."
...
This reverts commit 09b21e10807e27c6d5fc5b112478bfb60fc714bf.
2018-05-22 13:34:58 -04:00
Rob Rix
f9dea05ddb
Revert "Bind the vertex."
...
This reverts commit 8e861863a5cee81cab3c22ceb3b0fb626b95fa5d.
2018-05-22 13:34:54 -04:00