~jojo/Carth

dbb2d8185c13c618c26709ec354df5a8e7516533 — JoJo 10 months ago 72d35c7
Update resolver to lts-16.16
3 files changed, 26 insertions(+), 10 deletions(-)

M TODO.org
M stack.yaml
M stack.yaml.lock
M TODO.org => TODO.org +16 -0
@@ 491,3 491,19 @@ Features and other stuff to do/implement in/around Carth.
  I just think it would be nice to not need to manually translate
  header files to use external libraries like OpenGL or SDL or
  whatever.
* INACTIVE Investigate alternative linkers
  Linking is one of the bottlenecks. However much caching etc I do in
  the parser & typechecker etc, the linker still has to do everything
  from scratch each time. I read somewhere that "gold" is a new GCC
  linker? Try using that maybe, unless it's already in use?

  https://news.ycombinator.com/item?id=24615916

* INACTIVE Produce .so:s for debug builds
  Linking is slow, so for debug builds we could try to split the
  output by module into separate .so:s. Then we'd only have to rebuild
  the .so of the affected module in incremental compilation.

  https://news.ycombinator.com/item?id=24615916

* INACTIVE Build Future into IO, or have both IO and AsyncIO?

M stack.yaml => stack.yaml +2 -2
@@ 1,7 1,7 @@
# Resolver to choose a 'specific' stackage snapshot or a compiler version.
# A snapshot resolver dictates the compiler version and the set of packages
# to be used for project dependencies.
resolver: lts-16.11
resolver: lts-16.16

# User packages to be built.
packages:


@@ 9,7 9,7 @@ packages:

# Dependency packages to be pulled from upstream that are not in the resolver
extra-deps:
- llvm-hs-pretty-0.6.2.0@sha256:4c600122965e8dff586bdca0044ec2b1896f2875c2da5ad89bbab9799c9697cd,1670
- llvm-hs-pretty-0.9.0.0@sha256:b7a5de5f3dd97893d19d2b47af1e4dd8d075a5cf57062180a912d1f3ef1def60,1671

# Override default flag values for local packages and extra-deps
# flags: {}

M stack.yaml.lock => stack.yaml.lock +8 -8
@@ 5,15 5,15 @@

packages:
- completed:
    hackage: llvm-hs-pretty-0.6.2.0@sha256:4c600122965e8dff586bdca0044ec2b1896f2875c2da5ad89bbab9799c9697cd,1670
    hackage: llvm-hs-pretty-0.9.0.0@sha256:b7a5de5f3dd97893d19d2b47af1e4dd8d075a5cf57062180a912d1f3ef1def60,1671
    pantry-tree:
      size: 4741
      sha256: dbad27efec25efc9bb739682f0770953086119bdb85b84c09ce103ddde1b5343
      size: 4685
      sha256: 8cf6d628bb4f962575ad0993bb1010e9989cea00b325b8a45ac35ac201061386
  original:
    hackage: llvm-hs-pretty-0.6.2.0@sha256:4c600122965e8dff586bdca0044ec2b1896f2875c2da5ad89bbab9799c9697cd,1670
    hackage: llvm-hs-pretty-0.9.0.0@sha256:b7a5de5f3dd97893d19d2b47af1e4dd8d075a5cf57062180a912d1f3ef1def60,1671
snapshots:
- completed:
    size: 532381
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/16/11.yaml
    sha256: 1f43c4ad661a114a4f9dd4580988f30da1208d844c097714f5867c52a02e0aa1
  original: lts-16.11
    size: 532380
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/16/16.yaml
    sha256: d6b004b095fe2a0b8b14fbc30014ee97e58843b9c9362ddb9244273dda62649e
  original: lts-16.16