Commit graph

14379 commits

Author SHA1 Message Date
John MacFarlane
029de661f4 Narrow version bounds for skylighting, citeproc, and texmath.
This reduces the chance that tests will fail due to behavior
changes in one of these dependencies. (See e.g. #7163)
2021-03-19 14:13:53 -07:00
John MacFarlane
005f0fbcd5 T.P.Shared: Remove ToString, ToText typeclasses [API change].
T.P.Parsing: revise type of readWithM so that it takes a Text
rather than a polymorphic ToText value.

These typeclasses were there to ease the transition from String
to Text. They are no longer needed, and they may clash with
more useful versions under the same name.

This will require a bump to 2.13.
2021-03-19 12:36:04 -07:00
John MacFarlane
425c2e47b5 Use skylighting 0.10.5.
This fixes a bad regression in Haskell syntax highlighting.
2021-03-19 11:58:56 -07:00
John MacFarlane
4002c35a91 Protect partial uses of maximum with NonEmpty. 2021-03-19 11:55:59 -07:00
John MacFarlane
8d5116381b Use NonEmpty instead of minimumDef. 2021-03-19 10:30:32 -07:00
John MacFarlane
a31731b8e2 Docx reader: Don't reimplement NonEmpty. 2021-03-19 10:11:08 -07:00
John MacFarlane
3428248deb Use minimumDef instead of minimum (partial function). 2021-03-18 23:01:12 -07:00
John MacFarlane
f0e4b9cc3c Require safe >= 0.3.18 and remove cpp. 2021-03-18 21:37:56 -07:00
John MacFarlane
1da6208315 Rewrite a foldl1 as a foldl'. 2021-03-18 21:30:59 -07:00
John MacFarlane
67e173bda1 Remove another foldr1 partial function use. 2021-03-18 21:10:22 -07:00
John MacFarlane
fd76e605cd T.P.Readers.Odt.StyleReader: rewrite foldr1 use as foldr.
This avoids a partial function.
2021-03-18 21:02:05 -07:00
John MacFarlane
2d10f46de5 Don't bake in extra stack size to the executables.
I don't think this is necessary; stack overflows generally
indicate a code problem and should be fixed (and have been when
reported).
2021-03-18 17:18:31 -07:00
John MacFarlane
a71732fd01 Minor revisions to provisional changelog. 2021-03-18 17:00:44 -07:00
John MacFarlane
2e00ed3fde Bump to 2.12.1 and update changelog. 2021-03-18 15:50:13 -07:00
John MacFarlane
8235daf780 Use -A8m for default rtsopts for benchmark 2021-03-18 15:46:20 -07:00
John MacFarlane
87eb8dfda4 Revert the -j related changes in make_artifacts.sh.
This led to very slow build times.
2021-03-18 14:59:50 -07:00
John MacFarlane
4c51fa1d55 Change -A256m to -A8m in GHCOPTS 2021-03-18 13:07:54 -07:00
John MacFarlane
c7230182a0 pandoc.cabal: bake in -A8m to rtsopts.
This reserves a larger allocation area and reduces GC,
speeding up execution.
2021-03-18 11:02:46 -07:00
John MacFarlane
0012750c42 build-arm.sh : remove strict checking on first ssh access 2021-03-18 10:22:49 -07:00
John MacFarlane
89a89a8cf3 make_artifacts.sh: try using -j for cabal rather than -j4 ghc-options. 2021-03-18 09:14:12 -07:00
John MacFarlane
27d7652329 Use random 1.2.0 in stack.yaml. 2021-03-17 22:49:50 -07:00
John MacFarlane
c3f9e8c122 Docx writer: make nsid in abstractNum deterministic.
Previously we assigned a random number (though in a deterministic
way).  But changes in the random package mean we get different
results now on different architectures, even with the same random
seed. We don't need random values; so now we just assign a value
based on the list number id, which is guaranteed to be unique
to the list marker.
2021-03-17 22:31:20 -07:00
Alexey Kuleshevich
613c070cbd
Update bounds for random (#7156) 2021-03-17 18:57:32 -07:00
John MacFarlane
0075a456cc Fix benchmark in ci. 2021-03-17 17:08:42 -07:00
John MacFarlane
c6e5cf2e74 Benchmark improvements.
* Build `+RTS -A256m -RTS` into default ghc-options for benchmark,
  so we don't have to specify this separately on the command line.
  This is necessary to get accurate benchmark results; otherwise
  we are largely measuring garbage collecting, some not related
  to the current benchmark.
* Switch back from gauge to tasty-bench.
* Allow specifying BASELINE file in 'make bench' for comparison
  (otherwise the latest is chosen by default).
* Remove obsolete reference to weigh-pandoc from CONTRIBUTING.md.
* Remove `-Rghc-timing` from 'make bench'.
2021-03-17 13:34:17 -07:00
John MacFarlane
84836719aa Makefile: Add comment documenting benchmark settings. 2021-03-17 09:25:39 -07:00
John MacFarlane
7bf4be04b0 Fix regression with tex_math_backslash in Markdown reader.
Added regression test.  Closes #7155.
2021-03-17 09:10:44 -07:00
John MacFarlane
e66bf891ec Add test for #7155. 2021-03-17 09:10:37 -07:00
John MacFarlane
0b1869fd42 Remove unnecessary tasty-bench from extra-deps 2021-03-17 09:01:43 -07:00
John MacFarlane
f54e218bf8 Revert "Makefile: add --static to quick target"
This reverts commit 6075b17ae1.
2021-03-17 08:57:25 -07:00
John MacFarlane
6075b17ae1 Makefile: add --static to quick target 2021-03-16 18:04:39 -07:00
John MacFarlane
956355f821 Disable redundant brackets check in .hlint.yaml. 2021-03-16 16:01:30 -07:00
John MacFarlane
1ef3534328 Increase heap space in runtime for benchmarks.
Otherwise we're essentially benchmarking garbage collecting,
which can give very inconsistent results.
2021-03-16 15:59:50 -07:00
John MacFarlane
94c917c13f Use -j4 for linux release build. 2021-03-16 13:16:29 -07:00
John MacFarlane
2e6561fe91 .hlint.yaml - fix more false positives for redundant brackets. 2021-03-16 13:12:40 -07:00
John MacFarlane
fdaa56cbcd Makefile: set -j4 in default GHCOPTS 2021-03-16 13:08:32 -07:00
John MacFarlane
7698918330 make quick: re-use GHCOPTS for tests 2021-03-16 13:08:01 -07:00
John MacFarlane
b6b40de7fc Use BENCHARGS in 'make bench'. 2021-03-16 13:07:37 -07:00
John MacFarlane
a366e2b574 cabal.project: remove -j, which means -j1! 2021-03-16 13:06:38 -07:00
John MacFarlane
5ae8b8e586 Update .hlint.yaml to avoid false positives on redundant brackets.
These brackets are not redundant, it's a bug in hlint:

    $(deriveJSON ... )
2021-03-16 13:05:56 -07:00
John MacFarlane
87538966a0 Removed unused LANGUAGE pragmas. 2021-03-16 13:05:29 -07:00
John MacFarlane
2770f88d53 Fix benchmark CI to use gauge options. 2021-03-16 13:01:38 -07:00
John MacFarlane
d0af5795f1 make quick: use -j4 to speed up build 2021-03-16 10:38:51 -07:00
Florian Kohrt
afa801ed3f
Remove JS comment from HTML (#7154)
Illegal, turn into HTML comment
2021-03-16 09:20:54 -07:00
Albert Krewinkel
84b7a15375
CONTRIBUTING: suggest using a cabal.project.local file (#7153) 2021-03-16 08:34:38 -07:00
John MacFarlane
ff0fcedcb3 Switch to gauge for now for benchmarks.
tasty-bench is displaying odd behavior, with different
timings depending on the `--pattern` specified.
2021-03-15 22:50:18 -07:00
Bodigrim
d94f9b930a Force readFile in benchmarks early 2021-03-15 18:50:21 -07:00
John MacFarlane
78775751d9 Add compiler timings to 'make bench' 2021-03-15 18:50:21 -07:00
John MacFarlane
63a6059790 Update tests for new texmath. 2021-03-15 18:22:38 -07:00
John MacFarlane
5f94dd74f1 Require texmath 0.12.2 2021-03-15 15:36:57 -07:00