diff --git a/CURATORS.md b/CURATORS.md index 0fa768d2..80da8441 100644 --- a/CURATORS.md +++ b/CURATORS.md @@ -18,7 +18,7 @@ This section sketches out at a high level how the entire Stackage build/curation process works: * [build-constraints.yaml](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage -* [curator](https://github.com/commercialhaskell/stack/tree/master/subs/curator) combines build-constraints.yaml with the current state of Hackage to create a build plan for a Stackage Nightly +* [curator](https://github.com/commercialhaskell/curator) combines build-constraints.yaml with the current state of Hackage to create a build plan for a Stackage Nightly * `curator` can check that build plan to ensure all version bounds are consistent * The [Travis job](https://github.com/commercialhaskell/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests * Docker Hub [builds](https://github.com/commercialhaskell/stackage/blob/master/Dockerfile) a [Docker image](https://hub.docker.com/r/commercialhaskell/stackage/) for running builds @@ -291,9 +291,11 @@ we're just not there yet. Recommended: run these from inside a `tmux` session. If you get version bound problems on nightly or LTS major, you need to fix build-constraints.yaml (see -info above). +info above). ### Building LTS minor releases +Before running the build, please make sure that the Dockerfile in `automated/dockerfiles/lts-X.Y` is up to date, where X is the major version that you're building and Y is the latest minor version of X for which a Dockerfile exists. If any changes need to be made, (eg, new GHC version), copy `lts-X.Y/Dockerfile` to `lts-X.Z/Dockerfile`, where Z is the minor version you're building, and include the new changes. + First run `build.sh` to regenerate updated `ltsXX/work/constraints.yaml` and `ltsXX/work/snapshot-incomplete.yaml` files. For an LTS minor bump, you'll typically want to: diff --git a/automated/build.sh b/automated/build.sh index ae7e515f..f1344348 100755 --- a/automated/build.sh +++ b/automated/build.sh @@ -63,12 +63,12 @@ BINDIR=$(cd $ROOT/work/bin ; pwd) cd $BINDIR rm -f curator stack *.bz2 -curl -L "https://download.fpcomplete.com/stackage-curator-2/curator-85b021a53833ff310fc66b3fdc5ca3f7828ce18b.bz2" | bunzip2 > curator +curl -L "https://download.fpcomplete.com/stackage-curator-2/curator-7c719d6d48839c94a79dc2ad2ace89074e3dd997.bz2" | bunzip2 > curator chmod +x curator echo -n "curator version: " docker run --rm -v $(pwd)/curator:/exe $IMAGE /exe --version -curl -L "https://download.fpcomplete.com/stackage-curator-2/stack-4033c93815477e5b565d9a2a61b54e04da0863ef.bz2" | bunzip2 > stack +curl -L "https://download.fpcomplete.com/stackage-curator-2/stack-fffc0a40e2253788f6b9cb7471c03fd571d69bde.bz2" | bunzip2 > stack chmod +x stack echo -n "stack version: " docker run --rm -v $(pwd)/stack:/exe $IMAGE /exe --version diff --git a/automated/dockerfiles/build.sh b/automated/dockerfiles/build.sh index d80d4823..489a8bbd 100755 --- a/automated/dockerfiles/build.sh +++ b/automated/dockerfiles/build.sh @@ -90,10 +90,40 @@ case "$LTS_SLUG_ARG" in ;; esac +# +# Determine if lts slug is latest +# + +SNAPSHOTS="$(mktemp "lts-snapshots.json.XXXXXX")" +trap "rm -f \"$SNAPSHOTS\"" EXIT +wget -qO- https://www.stackage.org/download/lts-snapshots.json >"$SNAPSHOTS" + LTS_VERSION="${LTS_SLUG#lts-}" LTS_MAJOR="${LTS_VERSION%.*}" LTS_MINOR="${LTS_VERSION#*.}" +# +# Determine latest LTS version +# + +mkdir -p $HOME/.local/bin +curl -o $HOME/.local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 +chmod +x $HOME/.local/bin/jq + +LATEST_LTS_SLUG=$($HOME/.local/bin/jq -r ".[\"lts\"]" $SNAPSHOTS) +LATEST_LTS_VERSION="${LATEST_LTS_SLUG#lts-}" +LATEST_LTS_MAJOR="${LATEST_LTS_VERSION%.*}" +LATEST_LTS_MINOR="${LATEST_LTS_VERSION#*.}" + +# +# Determine latest minor version of the selected major version +# + +MAJOR_LATEST_LTS_SLUG=$(jq -r ".[\"lts-$LTS_MAJOR\"]" $SNAPSHOTS) +MAJOR_LATEST_LTS_VERSION="${MAJOR_LATEST_LTS_SLUG#lts-}" +MAJOR_LATEST_LTS_MAJOR="${MAJOR_LATEST_LTS_VERSION%.*}" +MAJOR_LATEST_LTS_MINOR="${MAJOR_LATEST_LTS_VERSION#*.}" + # # Find the Dockerfile for the selected snapshot # @@ -128,9 +158,14 @@ fi # Create and push additional tags # -# Create and push an 'lts-X' tag. -tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts-$LTS_MAJOR" +# If we select the latest minor version for the selected major version, then +# also create and push an 'lts-X' tag. +if [[ $LTS_MINOR -ge $MAJOR_LATEST_LTS_MINOR ]]; then + tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts-$LTS_MAJOR" +fi -# Create and push the 'lts' and 'latest' tags. -tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts" -tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:latest" +# If we selected the latest LTS snapshot, also create and push the 'lts' and 'latest' tags. +if [[ "$LTS_MAJOR" = "$LATEST_LTS_MAJOR" ]] && [[ $LTS_MINOR -ge $LATEST_LTS_MINOR ]]; then + tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts" + tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:latest" +fi diff --git a/automated/dockerfiles/lts-15.10/Dockerfile b/automated/dockerfiles/lts-15.10/Dockerfile new file mode 100644 index 00000000..a505626f --- /dev/null +++ b/automated/dockerfiles/lts-15.10/Dockerfile @@ -0,0 +1,3 @@ +FROM $DOCKER_REPO:lts-15.5 +ARG STACK_VERSION=2.3.1 +RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack' \ No newline at end of file diff --git a/automated/dockerfiles/lts-15.5/Dockerfile b/automated/dockerfiles/lts-15.5/Dockerfile index 8826ddb2..9f0a5dce 100644 --- a/automated/dockerfiles/lts-15.5/Dockerfile +++ b/automated/dockerfiles/lts-15.5/Dockerfile @@ -31,7 +31,7 @@ ENV LANG=C.UTF-8 \ RUN apt-get update && \ apt-get install -y --no-install-recommends \ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ - make xz-utils zlib1g-dev git gnupg libtinfo-dev && \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ rm -rf /var/lib/apt/lists/* # diff --git a/build-constraints.yaml b/build-constraints.yaml index 0f1eefee..2532775b 100644 --- a/build-constraints.yaml +++ b/build-constraints.yaml @@ -9,6 +9,18 @@ cabal-format-version: "2.4" # Constraints for brand new builds packages: + "Marcin Rzeźnicki @marcin-rzeznicki": + - hspec-tables + + "Mauricio Fierro @mauriciofierrom": + - dialogflow-fulfillment + + "Mihai Giurgeanu @mihaigiurgeanu": + - sqlcli + - sqlcli-odbc + # not a maintainer + - logging + "Sasha Bogicevic @v0d1ch": - plaid @@ -63,19 +75,10 @@ packages: - flags-applicative - more-containers - tracing - # transitive dependencies for tracing - - ip - - byteslice - - bytesmith - - contiguous - - natural-arithmetic - - primitive-offset - - primitive-unlifted - - run-st - - small-bytearray-builder "Robert Vollmert @robx": - configurator-pg + - postgrest "Sandy Maguire @isovector": - ecstasy @@ -132,12 +135,17 @@ packages: "Preetham Gujjula @pgujjula": - modular + - list-predicate "Guillaume Bouchard @guibou": + - krank + - pretty-terminal - PyF "Erik Schnetter @eschnett": - mpi-hs + - mpi-hs-binary + - mpi-hs-cereal "Yang Bo @Atry": - control-dsl < 0 # via doctest-discover @@ -173,7 +181,7 @@ packages: "Phil de Joux @philderbeast": - siggy-chardust - detour-via-sci - - hpack-dhall < 0 # via hpack + - hpack-dhall "Matthew Ahrens @mpahrens": - forkable-monad @@ -190,14 +198,13 @@ packages: "Manuel Bärenz @turion": - dunai - - rhine < 0 # via base-4.13.0.0 - - rhine-gloss < 0 # via base-4.13.0.0 - - dunai-core < 0 # via base-4.13.0.0 + - rhine + - rhine-gloss - finite-typelits - - essence-of-live-coding < 0 # via base-4.13.0.0 - - essence-of-live-coding-gloss < 0 # via base-4.13.0.0 - - essence-of-live-coding-pulse < 0 # via base-4.13.0.0 - - essence-of-live-coding-quickcheck < 0 # via base-4.13.0.0 + - essence-of-live-coding + - essence-of-live-coding-gloss + - essence-of-live-coding-pulse + - essence-of-live-coding-quickcheck - pulse-simple - simple-affine-space @@ -520,7 +527,7 @@ packages: "Pranay Sashank @pranaysashank": - fusion-plugin-types - - fusion-plugin < 0 # ghc-8.8.3 + - fusion-plugin "Aleksey Uimanov @s9gf4ult": # - postgresql-query # build errors @@ -564,7 +571,6 @@ packages: "Michael Snoyman michael@snoyman.com @snoyberg": - bzlib-conduit - - mega-sdist - case-insensitive - classy-prelude-yesod - conduit-combinators @@ -653,8 +659,8 @@ packages: - githash - time-manager - - pantry < 0 # via cryptonite-conduit & hackage-security & hpack & http-download & persistent & persistent-sqlite & persistent-template & rio-orphans & rio-prettyprint & tar-conduit & th-utilities - - mega-sdist < 0 # via pantry + - pantry + - mega-sdist < 0 # Cabal issues - http-download - hi-file-parser - rio-prettyprint @@ -727,13 +733,13 @@ packages: - psqueues - websockets - websockets-snap - - hakyll < 0 # jaspervdj/hakyll#691 + - hakyll "Sibi Prabakaran @psibi": - download - textlocal - shell-conduit - - tldr < 0.6.3 # https://github.com/commercialhaskell/stackage/issues/5277 + - tldr - fb - yesod-fb - yesod-auth-fb @@ -824,6 +830,8 @@ packages: - weigh - odbc # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156 + - casa-client + - casa-types "Alberto G. Corona @agocorona": - RefSerialize @@ -848,7 +856,7 @@ packages: - comonad - compensated - compressed < 0 - - concurrent-supply < 0 # hashable-1.3.0 + - concurrent-supply - constraints < 0.12 # https://github.com/commercialhaskell/stackage/issues/5124 - contravariant - distributive @@ -1066,10 +1074,11 @@ packages: - turtle - foldl - bench - - dhall < 1.31.0 # https://github.com/commercialhaskell/stackage/issues/5275 - - dhall-bash < 1.0.29 # via dhall - - dhall-json < 1.6.3 # via dhall - - dhall-yaml < 1.0.3 # via dhall + - dhall + - dhall-bash + - dhall-json + - dhall-lsp-server + - dhall-yaml - aeson-yaml # req'd by dhall-json # - dhall-nix # deriving-compat via hnix @@ -1201,10 +1210,11 @@ packages: - mountpoints - disk-free-space - "Colin Woodbury @fosskers": + "Colin Woodbury @fosskers": - aur - bounded-queue - kanji + - language-bash - microlens-aeson - pipes-random - servant-xml < 0 # via http-media @@ -1361,6 +1371,7 @@ packages: "Emanuel Borsboom @borsboom": - BoundedChan + - broadcast-chan - fuzzcheck - here - hlibgit2 @@ -1368,18 +1379,17 @@ packages: - interpolatedstring-perl6 - iproute - missing-foreign - - MissingH < 0 # via array-0.5.4.0 & base-4.13.0.0 & containers-0.6.2.1 & directory-1.3.3.2 & filepath-1.4.2.1 & old-time-1.1.0.3 & process-1.6.5.1 & time-1.9.3 & unix-2.7.2.2 + - MissingH - multimap - parallel-io - text-binary - Chart-cairo < 0 # GHC 8.4 via cairo - - ghc-events < 0 # build failure with GHC 8.4 + - ghc-events - monad-extras - optparse-simple - - hpack < 0 # MonadFail https://github.com/sol/hpack/issues/371 + - hpack - bindings-uname - stack < 9.9.9 # see https://github.com/fpco/stackage/issues/3563 - - stack < 0 # via hackage-security "Michael Sloan @mgsloan": - th-orphans @@ -1399,7 +1409,7 @@ packages: - partial-handler - postgresql-binary - slave-thread < 0 - - stm-containers + - stm-containers < 0 # https://github.com/commercialhaskell/stackage/pull/5289#issuecomment-610353366 - refined < 0 # https://github.com/nikita-volkov/refined/issues/33 "Iustin Pop @iustin": @@ -1521,6 +1531,7 @@ packages: - fedora-haskell-tools - hkgr - http-directory + - pagure-cli - rpmbuild-order - simple-cabal - simple-cmd @@ -1577,7 +1588,7 @@ packages: - avers - avers-api < 0 # via servant - avers-server < 0 # via servant-server - - css-syntax < 0 # via base-4.13.0.0 + - css-syntax # - etcd # https://github.com/wereHamster/etcd-hs/issues/5 - github-types - github-webhook-handler < 0 # GHC 8.4 via base-4.11.0.0 @@ -1971,14 +1982,14 @@ packages: - timer-wheel < 0 # via base-4.13.0.0 - wai-middleware-travisci < 0 # via base-4.13.0.0 - "Christiaan Baaij @christiaanb": + "QBayLogic B.V. ": - ghc-tcplugins-extra - ghc-typelits-extra - ghc-typelits-knownnat - ghc-typelits-natnormalise - - clash-prelude < 0 - - clash-lib < 0 - - clash-ghc < 0 + - clash-prelude + - clash-lib + - clash-ghc "Athan Clark @athanclark": - aeson-attoparsec @@ -1986,8 +1997,8 @@ packages: - almost-fix - attoparsec-base64 - attoparsec-path - - attoparsec-ip - - attoparsec-uri + # - attoparsec-ip # Deprecated in favor of ip + # - attoparsec-uri - chan - commutative - composition-extra @@ -2014,7 +2025,7 @@ packages: - tries < 0 # GHC 8.4 via bytestring-trie - unit-constraint - unfoldable-restricted < 0 # via unfoldable - - urlpath + # - urlpath - wai-transformers < 0 # via wai-websockets - websockets-rpc < 0 # websockets-simple - websockets-simple < 0 # BuildFailureException with GHC 8.4 @@ -2221,16 +2232,6 @@ packages: - NineP - Network-NineP < 0 - "Oliver Charles @ocharles": - - diff3 < 0 # build failure with GHC 8.4 - - exhaustive < 0 # GHC 8.4 via base-4.11.0.0 - - libsystemd-journal < 0 # GHC 8.4 via base-4.11.0.0 - - network-carbon < 0 # GHC 8.4 via base-4.11.0.0 - - logging-effect - - dhall-to-cabal < 0 - - weeder - # - reactive-banana # pqueue-1.4.1 - "Antoni Silvestre @asilvestre": # Test suite needs a running neo4j server with auth disabled # unfortunately the cabal package name and the github repo don't have the exact same name @@ -2416,8 +2417,8 @@ packages: - io-storage - oo-prototypes - opentelemetry + - opentelemetry-extra - opentelemetry-wai - - opentelemetry-http-client - opentelemetry-lightstep - planb-token-introspection - pointedlist @@ -2468,7 +2469,7 @@ packages: - nagios-check "Peter Simons @peti": - - cabal2nix < 0 # via hpack + - cabal2nix - cabal2spec < 2.6 # GHC 8.10 via Cabal-3.2 - cgi < 0 # via multipart - distribution-nixpkgs @@ -2657,7 +2658,7 @@ packages: - fuzzyset "Will Sewell @willsewell": - - benchpress < 0 # via base-4.13.0.0 + - benchpress - pusher-http-haskell "Yorick Laupa yo.eight@gmail.com @YoEight": @@ -2725,7 +2726,7 @@ packages: "Pedro Tacla Yamada @yamadapc": - ascii-progress - drawille < 0 - - file-modules < 0 # via MissingH + - file-modules - frontmatter - read-editor # - list-prompt # https://github.com/yamadapc/list-prompt/issues/3 @@ -2857,7 +2858,7 @@ packages: "Mikhail Glushenkov @23Skidoo": # - Cabal take the one that ships with GHC - - cabal-install < 0 # via base-4.13.0.0 + - cabal-install < 0 # via Cabal # - pointful # haskell-src-exts-simple "Lennart Kolmodin @kolmodin": @@ -2871,9 +2872,9 @@ packages: - th-data-compat - th-reify-compat - relational-query - - relational-query-HDBC < 0 # via HDBC - - persistable-types-HDBC-pg < 0 # via HDBC - - relational-record < 0 # via relational-query-HDBC + - relational-query-HDBC + - persistable-types-HDBC-pg + - relational-record - text-ldap - debian-build - aeson-generic-compat @@ -3497,6 +3498,7 @@ packages: "Albert Krewinkel @tarleb": - hslua < 1.1.0 # https://github.com/commercialhaskell/stackage/issues/5261 - hslua-aeson + - hslua-module-doclayout - hslua-module-system - hslua-module-text - jira-wiki-markup < 1.2.0 # https://github.com/commercialhaskell/stackage/issues/5272 @@ -3631,6 +3633,9 @@ packages: "Holmusk @arbus": - elm-street < 0 # via base-4.13.0.0 & warp-3.3.2 + "Noel Kwan @kwannoel": + - servant-docs-simple + "Lorenz Moesenlechner @moesenle": - servant-websockets @@ -3692,12 +3697,14 @@ packages: - colorize-haskell "Chris Martin @chris-martin": + - data-forest - loc - partial-semigroup - path-text-utf8 "Type Classes @argumatronic @chris-martin": - aws-cloudfront-signed-cookies + - d10 - stripe-concepts - stripe-signature - stripe-scotty < 0 # via scotty @@ -3732,6 +3739,7 @@ packages: "Alexander Vershilov @qnikst": - stm-conduit + - co-log-concurrent "Tung Dao @tungd": - time-locale-vietnamese @@ -3790,6 +3798,7 @@ packages: - validity-unordered-containers - validity-uuid - validity-vector + - yamlparse-applicative "Henry Laxen @HenryLaxen": - bbdb @@ -3802,8 +3811,8 @@ packages: - servant-exceptions < 0 # https://github.com/ch1bo/servant-exceptions/issues/9 "Vaibhav Sagar @vaibhavsagar": - - ihaskell < 0 # via base-4.13.0.0 - - ghc-parser < 0 # via ghc-8.8.1 + - ihaskell < 0 # https://github.com/commercialhaskell/stackage/pull/5354 + - ghc-parser "Alexis Williams @typedrat": - stb-image-redux @@ -3893,7 +3902,7 @@ packages: "Avi Press @aviaviavi": - curl-runnings < 0 - - cryptocompare < 0 # via MissingH + - cryptocompare "Jack Kiefer @JackKiefer": - herms < 0 @@ -3904,8 +3913,8 @@ packages: - tasty-ant-xml "Eugene Smolanka @esmolanka": - - sexp-grammar < 0 # via prettyprinter-1.3.0 and semigroups-0.19 - - invertible-grammar < 0 # via profunctors-5.5 + - sexp-grammar + - invertible-grammar "Maximilian Tagher @MaxGabriel": - aeson-iproute < 0 # via iproute @@ -4019,7 +4028,7 @@ packages: - kazura-queue "Eric Torreborre @etorreborre": - - registry < 0 # also protolude, semigroups, universum + - registry "Ryota Kameoka @ryota-ka": - duration @@ -4028,7 +4037,7 @@ packages: - ghci-hexcalc "Nikos Karagianndis @nkarag": - - DBFunctor < 0 # via MissingH + - DBFunctor "Marat Khafizov @xafizoff": - n2o @@ -4080,6 +4089,7 @@ packages: - chiphunk - reanimate-svg - reanimate + - earcut "Vitaly Bragilevsky @bravit": - Chart @@ -4107,6 +4117,20 @@ packages: "Elben Shira @elben": - pencil < 0 # via hsass + "Ivan Malison @IvanMalison": + - ConfigFile + - dbus-hslogger + - gi-cairo-connector + - gi-cairo-render + - gtk-sni-tray + - gtk-strut + - rate-limit + - status-notifier-item + - taffybar + - time-units + - xml-helpers + - xdg-desktop-entry + "ARATA Mizuki @minoki": - unboxing-vector @@ -4151,8 +4175,9 @@ packages: "Eric Conlon @ejconlon": - blanks - climb - - heart-core - linenoise + - little-rio + - little-logger # Maintainership with @23Skidoo - ekg - ekg-core @@ -4164,6 +4189,10 @@ packages: - vformat - vformat-time - vformat-aeson + - hkd-default + + "Shintaro Sakata @chemirea": + - utf8-conversions "Alessandro Marrella @amarrella": - kubernetes-webhook-haskell @@ -4195,6 +4224,10 @@ packages: "Adrian Sieber @ad-si": - ulid + "Rickey Visinski @rickeyski": + [] + # - slack-api # https://github.com/commercialhaskell/stackage/pull/5345 + "Grandfathered dependencies": - network - Boolean @@ -4204,8 +4237,8 @@ packages: - GenericPretty - Glob - HasBigDecimal - - HDBC < 0 # via time-1.9.3 - - HDBC-session < 0 # via HDBC + - HDBC + - HDBC-session - HTTP - HsOpenSSL - HsYAML @@ -4342,7 +4375,7 @@ packages: - fast-logger - fast-math - fib < 0 # via base-noprelude-4.13 - - file-embed + - file-embed < 0.0.12 - file-embed-lzma - filemanip - fin @@ -4360,7 +4393,7 @@ packages: - github - groom - groups - - hackage-security < 0 # via base-4.13.0.0 + - hackage-security - hashable - haskell-gi-overloading - haskell-lexer @@ -4423,6 +4456,7 @@ packages: - lockfree-queue - log-base - logging-facade + - lukko - lrucache - lzma - managed @@ -4475,7 +4509,6 @@ packages: - prettyprinter-convert-ansi-wl-pprint - primes - primitive - - primitive-extras - primitive-unaligned - process-extras - product-isomorphic @@ -4494,7 +4527,7 @@ packages: - readable - rebase - recursion-schemes - - regex-applicative-text < 0 # via regex-applicative + - regex-applicative-text - regex-base - regex-compat - regex-pcre @@ -4545,7 +4578,6 @@ packages: - statistics - step-function - stm-delay - - stm-hamt - storable-complex - store-core < 0 # MonadFail - streaming-cassava < 0 # via streaming @@ -4710,6 +4742,7 @@ packages: - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0 - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358 - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358 + - heart-core < 0 # deprecated "GHC upper bounds": # Need to always match the version shipped with GHC @@ -4726,10 +4759,6 @@ packages: - servant-lucid < 0.9.0.1 - servant-mock < 0.8.6 - servant-swagger < 1.1.8 - - aur < 6.3.0 - - # https://github.com/commercialhaskell/stackage/issues/5211 - - small-bytearray-builder < 0.3.4 # https://github.com/commercialhaskell/stackage/issues/5218 - unliftio-core < 0.2 @@ -4738,15 +4767,54 @@ packages: # https://github.com/commercialhaskell/stackage/issues/5236 - rank2classes < 1.4 - # https://github.com/commercialhaskell/stackage/issues/5255 - - ghc-lib-parser-ex < 8.8.6.0 - - # https://github.com/commercialhaskell/stackage/issues/5257 - - ghc-lib-parser < 8.10.1.20200324 - - ghc-lib < 8.10.1.20200324 - # https://github.com/commercialhaskell/stackage/issues/5293 - haddock-library < 1.9.0 + + # https://github.com/commercialhaskell/stackage/issues/5306 + - arithmoi < 0.11.0.0 + + # https://github.com/commercialhaskell/stackage/issues/5309 + - optics < 0.3 + - optics-core < 0.3 + - optics-extra < 0.3 + - optics-th < 0.3 + - optics < 0.3 + - optics-vl < 0.2.1 + + # https://github.com/commercialhaskell/stackage/issues/5319 + - protolude < 0.3 + + # https://github.com/commercialhaskell/stackage/issues/5322 + - swagger2 < 2.6 + + # https://github.com/commercialhaskell/stackage/issues/5323 + - base64-bytestring < 1.1 + + # https://github.com/commercialhaskell/stackage/issues/5324 + - cabal2nix < 2.15.2 + + # https://github.com/commercialhaskell/stackage/issues/5335 + - brick <0.53 + + # https://github.com/commercialhaskell/stackage/issues/5336 + - colourista < 0.1.0.0 + + # https://github.com/commercialhaskell/stackage/issues/5347 + - persistent-template < 2.8.3 + + # https://github.com/commercialhaskell/stackage/issues/5346 + - validation-selective < 0.1.0.0 + + # https://github.com/commercialhaskell/stackage/issues/5348 + - tasty < 1.3 + - tasty-golden < 2.3.3.3 + + # https://github.com/commercialhaskell/stackage/issues/5349 + - typed-uuid < 0.1.0.0 + + # https://github.com/commercialhaskell/stackage/issues/5351 + - pantry < 0.5 + # end of packages # Package flags are applied to individual packages, and override the values of @@ -5244,6 +5312,9 @@ skipped-tests: - algebraic-graphs # https://github.com/commercialhaskell/stackage/issues/4670 - bugsnag-haskell # https://github.com/commercialhaskell/stackage/issues/4759 - servant-rawm # https://github.com/commercialhaskell/stackage/issues/5162 + + # https://github.com/commercialhaskell/stackage/issues/5302 + - registry # end of skipped-tests # Tests listed in expected-test-failures configure correctly but may fail to run @@ -5268,8 +5339,8 @@ expected-test-failures: - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2 - distributed-process-task - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2 - - fsnotify # Often runs out of inotify handles - forma + - fsnotify # Often runs out of inotify handles - hastache - idris # https://github.com/fpco/stackage/issues/1382 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551 @@ -5365,6 +5436,7 @@ expected-test-failures: - postgresql-simple-migration - postgresql-simple-queue - postgresql-typed # PostgreSQL + - postgrest # PostgreSQL - purescript # git 128 https://github.com/purescript/purescript/issues/2292 - rattle # needs fsatrace - redis-io @@ -5375,7 +5447,6 @@ expected-test-failures: - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30 - serversession-backend-redis # redis - shake # Needs ghc on $PATH with some installed haskell packages - - stack # https://github.com/fpco/stackage/issues/3707 - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account - users-persistent # sqlite - users-postgresql-simple # PostgreSQL @@ -5534,6 +5605,9 @@ expected-test-failures: # https://github.com/tomphp/haskell-cfenv/issues/1 - cfenv + + # https://github.com/centromere/cacophony/issues/15 + - cacophony # end of expected-test-failures # Benchmarks which are known not to build. Note that, currently we do not run @@ -5595,7 +5669,6 @@ skipped-haddocks: - modular # https://github.com/haskell/haddock/issues/900 - sparkle # Java function failures tweag/sparkle#144 - polysemy-zoo # Needs polysemy-plugin GHC plugin -- haskell-lsp-types # 0.13.0.0 https://github.com/commercialhaskell/stackage/issues/4563#issuecomment-493899809 - hw-ip # https://github.com/commercialhaskell/stackage/issues/5014 # end of skipped-haddocks @@ -5642,6 +5715,7 @@ skipped-benchmarks: - bit-stream - bitset-word8 - blake2 + - broadcast-chan - bv-little - bytestring-conversion - case-insensitive @@ -5714,7 +5788,6 @@ skipped-benchmarks: - sorted-list - sourcemap - stache - - stm-hamt - tar - tar-conduit - text-builder diff --git a/debian-bootstrap.sh b/debian-bootstrap.sh index 05b9aa96..e688b670 100755 --- a/debian-bootstrap.sh +++ b/debian-bootstrap.sh @@ -17,9 +17,19 @@ mkdir -p /home/stackage export LANG=C.UTF-8 export DEBIAN_FRONTEND=noninteractive -# Get curl +# Get curl and unzip apt-get update -apt-get install -y curl +apt-get install -y curl unzip + +# Install AWS CLI +mkdir -p /tmp/awscli +( +cd /tmp/awscli +curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" +unzip awscliv2.zip +./aws/install --bin-dir /usr/bin +) +rm -rf /tmp/awscli # Get Stack and GHC curl -sSL https://get.haskellstack.org/ | sh -s - -d /usr/bin