Skip to content

Instantly share code, notes, and snippets.

@glguy
Created December 10, 2020 16:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save glguy/290dc1da6b4c9812aff05ef36a8a4ca4 to your computer and use it in GitHub Desktop.
Save glguy/290dc1da6b4c9812aff05ef36a8a4ca4 to your computer and use it in GitHub Desktop.
cabal-version: 2.4
name: advent2020
version: 0.1.0.0
category: None
synopsis: Advent of Code 2020 Solutions
description: These are my cleaned-up solutions to the Advent of Code
programming game. <https://adventofcode.com>
license: ISC
license-file: LICENSE
author: Eric Mertens
maintainer: emertens@gmail.com
copyright: 2020 Eric Mertens
homepage: https://github.com/glguy/advent2020
bug-reports: https://github.com/glguy/advent2020/issues
build-type: Simple
tested-with: GHC==8.10.2
source-repository head
type: git
location: https://github.com/glguy/advent2020
library
hs-source-dirs: common
default-language: Haskell2010
exposed-modules:
Advent
Advent.Coord
Advent.PQueue
Advent.Search
Advent.Queue
Advent.Visualize
build-depends:
base ^>= 4.14,
containers ^>= 0.6,
JuicyPixels ^>= 3.3.2,
megaparsec ^>= 9.0,
vector ^>= 0.12,
test-suite doctests
type: exitcode-stdio-1.0
ghc-options: -threaded
main-is: doctests.hs
default-language: Haskell2010
build-depends:
base,
doctest ^>= 0.17,
directory ^>= 1.3,
filepath ^>= 1.4,
executable Day01
main-is: Day01.hs
build-depends: advent2020, base
hs-source-dirs: execs
default-language: Haskell2010
executable Day02
main-is: Day02.hs
build-depends: advent2020, base
hs-source-dirs: execs
default-language: Haskell2010
executable Day03
main-is: Day03.hs
build-depends: advent2020, base, vector
hs-source-dirs: execs
default-language: Haskell2010
executable Day04
main-is: Day04.hs
build-depends: advent2020, base
hs-source-dirs: execs
default-language: Haskell2010
executable Day05
main-is: Day05.hs
build-depends: advent2020, base
hs-source-dirs: execs
default-language: Haskell2010
executable Day06
main-is: Day06.hs
build-depends: advent2020, base
hs-source-dirs: execs
default-language: Haskell2010
executable Day07
main-is: Day07.hs
build-depends: advent2020, base, containers
hs-source-dirs: execs
default-language: Haskell2010
executable Day08
main-is: Day08.hs
build-depends: advent2020, base, fgl
hs-source-dirs: execs
default-language: Haskell2010
executable Day09
main-is: Day09.hs
build-depends: advent2020, base, vector
hs-source-dirs: execs
default-language: Haskell2010
executable Day10
main-is: Day10.hs
build-depends: advent2020, base, containers, NumInstances
hs-source-dirs: execs
default-language: Haskell2010
Documentation created:
/Users/emertens/Source/advent2020/dist-newstyle/build/x86_64-osx/ghc-8.10.2/advent2020-0.1.0.0/doc/html/advent2020/index.html
Configuring executable 'Day10' for advent2020-0.1.0.0..
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
Configuring executable 'Day09' for advent2020-0.1.0.0..
Configuring executable 'Day08' for advent2020-0.1.0.0..
Configuring executable 'Day07' for advent2020-0.1.0.0..
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
Configuring executable 'Day06' for advent2020-0.1.0.0..
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
./advent2020.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
Configuring executable 'Day05' for advent2020-0.1.0.0..
Configuring executable 'Day04' for advent2020-0.1.0.0..
Configuring executable 'Day03' for advent2020-0.1.0.0..
Configuring executable 'Day02' for advent2020-0.1.0.0..
Configuring executable 'Day01' for advent2020-0.1.0.0..
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Warning: The package has an extraneous version range for a dependency on an
internal library: advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0,
advent2020 -any && ==0.1.0.0, advent2020 -any && ==0.1.0.0, advent2020 -any &&
==0.1.0.0. This version range includes the current package but isn't needed as
the current package's library will always be used.
Preprocessing executable 'Day09' for advent2020-0.1.0.0..
Building executable 'Day09' for advent2020-0.1.0.0..
Preprocessing executable 'Day04' for advent2020-0.1.0.0..
Building executable 'Day04' for advent2020-0.1.0.0..
Preprocessing executable 'Day08' for advent2020-0.1.0.0..
Building executable 'Day08' for advent2020-0.1.0.0..
Preprocessing executable 'Day07' for advent2020-0.1.0.0..
Building executable 'Day07' for advent2020-0.1.0.0..
Preprocessing executable 'Day01' for advent2020-0.1.0.0..
Building executable 'Day01' for advent2020-0.1.0.0..
Preprocessing executable 'Day05' for advent2020-0.1.0.0..
Building executable 'Day05' for advent2020-0.1.0.0..
Preprocessing executable 'Day02' for advent2020-0.1.0.0..
Building executable 'Day02' for advent2020-0.1.0.0..
Preprocessing executable 'Day03' for advent2020-0.1.0.0..
Preprocessing executable 'Day06' for advent2020-0.1.0.0..
Building executable 'Day03' for advent2020-0.1.0.0..
Building executable 'Day06' for advent2020-0.1.0.0..
Preprocessing executable 'Day10' for advent2020-0.1.0.0..
Building executable 'Day10' for advent2020-0.1.0.0..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment