Hello community, here is the log from the commit of package ghc-nats for openSUSE:Factory checked in at 2018-04-27 16:08:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-nats (Old) and /work/SRC/openSUSE:Factory/.ghc-nats.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "ghc-nats" Fri Apr 27 16:08:29 2018 rev:4 rq:601394 version:1.1.2 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-nats/ghc-nats.changes 2017-09-15 22:00:08.302964763 +0200 +++ /work/SRC/openSUSE:Factory/.ghc-nats.new/ghc-nats.changes 2018-04-27 16:08:31.752036162 +0200 @@ -1,0 +2,10 @@ +Thu Apr 26 07:19:04 UTC 2018 - psimons@suse.com + +- Disable Haddock phase to fix the build with modern compilers (on + which this is effectively empty, because its contents has moved + into the base library). + +- Update nats to version 1.1.2. + No user-visible changes for openSUSE. + +------------------------------------------------------------------ Old: ---- nats-1.1.1.tar.gz New: ---- nats-1.1.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-nats.spec ++++++ --- /var/tmp/diff_new_pack.M1JMIe/_old 2018-04-27 16:08:32.276016943 +0200 +++ /var/tmp/diff_new_pack.M1JMIe/_new 2018-04-27 16:08:32.280016796 +0200 @@ -1,7 +1,7 @@ # # spec file for package ghc-nats # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %global pkg_name nats Name: ghc-%{pkg_name} -Version: 1.1.1 +Version: 1.1.2 Release: 0 Summary: Natural numbers License: BSD-3-Clause @@ -46,7 +46,7 @@ %setup -q -n %{pkg_name}-%{version} %build -%ghc_lib_build +%ghc_lib_build_without_haddock %install %ghc_lib_install ++++++ nats-1.1.1.tar.gz -> nats-1.1.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nats-1.1.1/.gitignore new/nats-1.1.2/.gitignore --- old/nats-1.1.1/.gitignore 2016-06-16 04:16:51.000000000 +0200 +++ new/nats-1.1.2/.gitignore 2018-02-06 18:34:50.000000000 +0100 @@ -1,4 +1,5 @@ dist +dist-newstyle docs wiki TAGS @@ -11,3 +12,21 @@ *.hi *~ *# +.stack-work/ +cabal-dev +*.chi +*.chs.h +*.dyn_o +*.dyn_hi +.hpc +.hsenv +.cabal-sandbox/ +cabal.sandbox.config +*.prof +*.aux +*.hp +*.eventlog +cabal.project.local +cabal.project.local~ +.HTF/ +.ghc.environment.* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nats-1.1.1/.travis.yml new/nats-1.1.2/.travis.yml --- old/nats-1.1.1/.travis.yml 2016-06-16 04:16:51.000000000 +0200 +++ new/nats-1.1.2/.travis.yml 2018-02-06 18:34:50.000000000 +0100 @@ -1,77 +1,160 @@ -# NB: don't set `language: haskell` here +# This Travis job script has been generated by a script via +# +# runghc make_travis_yml_2.hs '-o' '.travis.yml' '--irc-channel=irc.freenode.org#haskell-lens' '--no-no-tests-no-bench' '--no-installed' 'cabal.project' +# +# For more information, see https://github.com/hvr/multi-ghc-travis +# +language: c +sudo: false -# See also https://github.com/hvr/multi-ghc-travis for more information -env: - - GHCVER=7.0.4 CABALVER=1.16 - - GHCVER=7.0.4 CABALVER=1.16 OPTS=-f-hashable - - GHCVER=7.0.4 CABALVER=1.16 OPTS=-f-template-haskell - - GHCVER=7.0.4 CABALVER=1.16 OPTS=-f-binary - - GHCVER=7.0.4 CABALVER=1.16 OPTS="-f-hashable -f-template-haskell" - - GHCVER=7.0.4 CABALVER=1.16 OPTS="-f-hashable -f-binary" - - GHCVER=7.0.4 CABALVER=1.16 OPTS="-f-binary -f-template-haskell" - # we have to use CABALVER=1.16 for GHC<7.6 as well, as there's - # no package for earlier cabal versions in the PPA - - GHCVER=7.4.2 CABALVER=1.16 - - GHCVER=7.6.3 CABALVER=1.16 OPTS="--constraint=hashable>=1.2" - - GHCVER=7.6.3 CABALVER=1.16 OPTS="--constraint=hashable<1.2" - - GHCVER=7.6.3 CABALVER=1.16 OPTS=-f-hashable - - GHCVER=7.6.3 CABALVER=1.16 OPTS=-f-template-haskell - - GHCVER=7.6.3 CABALVER=1.16 OPTS=-f-binary - - GHCVER=7.8.3 CABALVER=1.18 OPTS="--constraint=hashable>=1.2" - - GHCVER=7.8.3 CABALVER=1.18 OPTS="--constraint=hashable<1.2" - - GHCVER=7.8.3 CABALVER=1.18 OPTS=-f-hashable - - GHCVER=7.8.3 CABALVER=1.18 OPTS=-f-template-haskell - - GHCVER=7.8.3 CABALVER=1.18 OPTS=-f-binary - # NOTE: we can't use Cabal 1.20 yet due to - # https://github.com/haskell/cabal/issues/1806 - - GHCVER=head CABALVER=head +git: + submodules: false # whether to recursively clone submodules + +notifications: + irc: + channels: + - "irc.freenode.org#haskell-lens" + skip_join: true + template: + - "\x0313nats\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}" + +cache: + directories: + - $HOME/.cabal/packages + - $HOME/.cabal/store + +before_cache: + - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log + # remove files that are regenerated by 'cabal update' + - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.* + - rm -fv $HOME/.cabal/packages/hackage.haskell.org/*.json + - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.cache + - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar + - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx + + - rm -rfv $HOME/.cabal/packages/head.hackage matrix: + include: + - compiler: "ghc-7.0.4" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.0.4" + env: CABALFLAGS="-f-hashable" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.0.4" + env: CABALFLAGS="-f-template-haskell" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.0.4" + env: CABALFLAGS="-f-binary" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.0.4" + env: CABALFLAGS="-f-hashable -f-template-haskell" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.0.4" + env: CABALFLAGS="-f-hashable -f-binary" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.0.4" + env: CABALFLAGS="-f-binary -f-template-haskell" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.2.2" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.2.2], sources: [hvr-ghc]}} + - compiler: "ghc-7.4.2" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.4.2], sources: [hvr-ghc]}} + - compiler: "ghc-7.6.3" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.6.3], sources: [hvr-ghc]}} + - compiler: "ghc-7.8.4" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.8.4], sources: [hvr-ghc]}} + - compiler: "ghc-7.10.3" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-7.10.3], sources: [hvr-ghc]}} + - compiler: "ghc-8.0.2" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-8.0.2], sources: [hvr-ghc]}} + - compiler: "ghc-8.2.2" + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-2.0,ghc-8.2.2], sources: [hvr-ghc]}} + - compiler: "ghc-8.4.1" + env: GHCHEAD=true + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.4.1], sources: [hvr-ghc]}} + - compiler: "ghc-head" + env: GHCHEAD=true + addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-head], sources: [hvr-ghc]}} + allow_failures: - - env: GHCVER=head CABALVER=head + - compiler: "ghc-8.4.1" + - compiler: "ghc-head" -# Note: the distinction between `before_install` and `install` is not -# important. before_install: - - travis_retry sudo add-apt-repository -y ppa:hvr/ghc - - travis_retry sudo apt-get update - - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER - - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH - - cabal --version - - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" + - HC=${CC} + - HCVER=${HC/ghc-/} + - HCPKG=${HC/ghc/ghc-pkg} + - unset CC + - ROOTDIR=$(pwd) + - mkdir -p $HOME/.local/bin + - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$HOME/local/bin:$PATH" + - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') )) + - echo $HCNUMVER install: - - travis_retry cabal update - - cabal install --only-dependencies + - cabal --version + - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]" + - BENCH=${BENCH---enable-benchmarks} + - TEST=${TEST---enable-tests} + - | + if dpkg --compare-versions "${HCVER}" lt "7.10"; then + HADDOCK=${HADDOCK-true} + else # Nothing to do + HADDOCK=${HADDOCK-false} + fi + - INSTALLED=${INSTALLED-true} + - GHCHEAD=${GHCHEAD-false} + - travis_retry cabal update -v + - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config" + - rm -fv cabal.project cabal.project.local + # Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage + - | + if $GHCHEAD; then + sed -i.bak 's/-- allow-newer:.*/allow-newer: *:base, *:template-haskell, *:ghc, *:Cabal/' ${HOME}/.cabal/config + + echo 'repository head.hackage' >> ${HOME}/.cabal/config + echo ' url: http://head.hackage.haskell.org/' >> ${HOME}/.cabal/config + echo ' secure: True' >> ${HOME}/.cabal/config + echo ' root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740' >> ${HOME}/.cabal/config + echo ' 2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb' >> ${HOME}/.cabal/config + echo ' 8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e' >> ${HOME}/.cabal/config + echo ' key-threshold: 3' >> ${HOME}/.cabal.config + + cabal new-update head.hackage -v + fi + - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$' + - "printf 'packages: \".\"\\n' > cabal.project" + - cat cabal.project + - if [ -f "./configure.ac" ]; then + (cd "." && autoreconf -i); + fi + - rm -f cabal.project.freeze + - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all + - rm -rf "."/.ghc.environment.* "."/dist + - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX) -# Here starts the actual work to be performed for the package under -# test; any command which exits with a non-zero exit code causes the -# build to fail. +# Here starts the actual work to be performed for the package under test; +# any command which exits with a non-zero exit code causes the build to fail. script: - # -v2 provides useful information for debugging - - cabal configure -v2 $OPTS - - # this builds all libraries and executables - # (including tests/benchmarks) - - cabal build - - # tests that a source-distribution can be generated - - cabal sdist - - # check that the generated source-distribution can be built & installed - - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ; - cd dist/; - if [ -f "$SRC_TGZ" ]; then - cabal install --force-reinstalls "$SRC_TGZ"; - else - echo "expected '$SRC_TGZ' not found"; - exit 1; - fi + # test that source-distributions can be generated + - (cd "." && cabal sdist) + - mv "."/dist/nats-*.tar.gz ${DISTDIR}/ + - cd ${DISTDIR} || false + - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \; + - "printf 'packages: nats-*/*.cabal\\n' > cabal.project" + - cat cabal.project + + + # build & run tests, build benchmarks + - cabal new-build -w ${HC} ${TEST} ${BENCH} all + + # cabal check + - (cd nats-* && cabal check) + + # haddock + - rm -rf ./dist-newstyle + - if $HADDOCK; then cabal new-haddock -w ${HC} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi -notifications: - irc: - channels: - - "irc.freenode.org#haskell-lens" - skip_join: true - template: - - "\x0313nats\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}" +# REGENDATA ["-o",".travis.yml","--irc-channel=irc.freenode.org#haskell-lens","--no-no-tests-no-bench","--no-installed","cabal.project"] +# EOF diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nats-1.1.1/CHANGELOG.markdown new/nats-1.1.2/CHANGELOG.markdown --- old/nats-1.1.1/CHANGELOG.markdown 2016-06-16 04:16:51.000000000 +0200 +++ new/nats-1.1.2/CHANGELOG.markdown 2018-02-06 18:34:50.000000000 +0100 @@ -1,3 +1,7 @@ +1.1.2 [2018-02-06] +------------------ +* Don't enable `Safe` on GHC 7.2. + 1.1.1 ----- * Backported a more efficient `Binary` instance for `Nat` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nats-1.1.1/nats.cabal new/nats-1.1.2/nats.cabal --- old/nats-1.1.1/nats.cabal 2016-06-16 04:16:51.000000000 +0200 +++ new/nats-1.1.2/nats.cabal 2018-02-06 18:34:50.000000000 +0100 @@ -1,6 +1,6 @@ name: nats category: Numeric, Algebra -version: 1.1.1 +version: 1.1.2 license: BSD3 cabal-version: >= 1.10 license-file: LICENSE @@ -11,8 +11,17 @@ bug-reports: http://github.com/ekmett/nats/issues copyright: Copyright (C) 2011-2014 Edward A. Kmett synopsis: Natural numbers -description: Natural numbers +description: Natural numbers. build-type: Simple +tested-with: GHC == 7.0.4 + , GHC == 7.2.2 + , GHC == 7.4.2 + , GHC == 7.6.3 + , GHC == 7.8.4 + , GHC == 7.10.3 + , GHC == 8.0.2 + , GHC == 8.2.2 + , GHC == 8.4.1 extra-source-files: .ghci .gitignore diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nats-1.1.1/src/Numeric/Natural.hs new/nats-1.1.2/src/Numeric/Natural.hs --- old/nats-1.1.1/src/Numeric/Natural.hs 2016-06-16 04:16:51.000000000 +0200 +++ new/nats-1.1.2/src/Numeric/Natural.hs 2018-02-06 18:34:50.000000000 +0100 @@ -10,7 +10,8 @@ #endif #if __GLASGOW_HASKELL__ >= 702 -#if defined(MIN_VERSION_hashable) || defined(MIN_VERSION_template_haskell) +#if defined(MIN_VERSION_hashable) || defined(MIN_VERSION_template_haskell) \ + || __GLASGOW_HASKELL__ == 702 {-# LANGUAGE Trustworthy #-} #else {-# LANGUAGE Safe #-}