Hello community,
here is the log from the commit of package ghc-wai-middleware-static for
openSUSE:Factory checked in at 2016-11-11 14:35:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-wai-middleware-static (Old)
and /work/SRC/openSUSE:Factory/.ghc-wai-middleware-static.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-wai-middleware-static"
Changes:
--------
---
/work/SRC/openSUSE:Factory/ghc-wai-middleware-static/ghc-wai-middleware-static.changes
2016-11-10 13:17:20.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.ghc-wai-middleware-static.new/ghc-wai-middleware-static.changes
2016-11-11 14:35:15.000000000 +0100
@@ -1,0 +2,5 @@
+Mon Oct 17 15:37:58 UTC 2016 - [email protected]
+
+- Update to version 0.8.1 with cabal2obs.
+
+-------------------------------------------------------------------
Old:
----
3.cabal
wai-middleware-static-0.8.0.tar.gz
New:
----
wai-middleware-static-0.8.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-wai-middleware-static.spec ++++++
--- /var/tmp/diff_new_pack.dcrdfA/_old 2016-11-11 14:35:16.000000000 +0100
+++ /var/tmp/diff_new_pack.dcrdfA/_new 2016-11-11 14:35:16.000000000 +0100
@@ -17,34 +17,36 @@
%global pkg_name wai-middleware-static
+%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 0.8.0
+Version: 0.8.1
Release: 0
Summary: WAI middleware that serves requests to static files
License: BSD-3-Clause
-Group: System/Libraries
+Group: Development/Languages/Other
Url: https://hackage.haskell.org/package/%{pkg_name}
Source0:
https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
-Source1:
https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/3.cabal
BuildRequires: ghc-Cabal-devel
-# Begin cabal-rpm deps:
-BuildRequires: ghc-base16-bytestring-devel
BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-containers-devel
-BuildRequires: ghc-cryptohash-devel
+BuildRequires: ghc-cryptonite-devel
BuildRequires: ghc-directory-devel
BuildRequires: ghc-expiring-cache-map-devel
BuildRequires: ghc-filepath-devel
BuildRequires: ghc-http-types-devel
+BuildRequires: ghc-memory-devel
BuildRequires: ghc-mime-types-devel
BuildRequires: ghc-mtl-devel
BuildRequires: ghc-old-locale-devel
BuildRequires: ghc-rpm-macros
+BuildRequires: ghc-semigroups-devel
BuildRequires: ghc-text-devel
BuildRequires: ghc-time-devel
BuildRequires: ghc-wai-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-# End cabal-rpm deps
+%if %{with tests}
+BuildRequires: ghc-hpc-coveralls-devel
+%endif
%description
WAI middleware that intercepts requests to static files and serves them if they
@@ -66,16 +68,15 @@
%prep
%setup -q -n %{pkg_name}-%{version}
-cp -p %{SOURCE1} %{pkg_name}.cabal
-
%build
%ghc_lib_build
-
%install
%ghc_lib_install
+%check
+%cabal_test
%post devel
%ghc_pkg_recache
@@ -89,6 +90,6 @@
%files devel -f %{name}-devel.files
%defattr(-,root,root,-)
-%doc changelog.md
+%doc README.md changelog.md
%changelog
++++++ wai-middleware-static-0.8.0.tar.gz -> wai-middleware-static-0.8.1.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/wai-middleware-static-0.8.0/Network/Wai/Middleware/Static.hs
new/wai-middleware-static-0.8.1/Network/Wai/Middleware/Static.hs
--- old/wai-middleware-static-0.8.0/Network/Wai/Middleware/Static.hs
2015-09-15 00:21:31.000000000 +0200
+++ new/wai-middleware-static-0.8.1/Network/Wai/Middleware/Static.hs
2016-10-10 15:29:15.000000000 +0200
@@ -27,8 +27,9 @@
import Control.Monad.Trans (liftIO)
import Data.List
#if !(MIN_VERSION_base(4,8,0))
-import Data.Monoid
+import Data.Monoid (Monoid(..))
#endif
+import Data.Semigroup (Semigroup(..))
import Data.Time
import Data.Time.Clock.POSIX
import Network.HTTP.Types (status200, status304)
@@ -39,9 +40,10 @@
#if !(MIN_VERSION_time(1,5,0))
import System.Locale
#endif
-import qualified Crypto.Hash.SHA1 as SHA1
+import Crypto.Hash.Algorithms
+import Crypto.Hash
+import Data.ByteArray.Encoding
import qualified Data.ByteString as BS
-import qualified Data.ByteString.Base16 as B16
import qualified Data.ByteString.Char8 as BSC
import qualified Data.ByteString.Lazy as BSL
import qualified Data.Text as T
@@ -65,11 +67,16 @@
| CustomCaching (FileMeta -> RequestHeaders)
-- | Note:
+-- '(<>)' == @>->@ (policy sequencing)
+instance Semigroup Policy where
+ p1 <> p2 = policy (maybe Nothing (tryPolicy p2) . tryPolicy p1)
+
+-- | Note:
-- 'mempty' == @policy Just@ (the always accepting policy)
-- 'mappend' == @>->@ (policy sequencing)
instance Monoid Policy where
- mempty = policy Just
- mappend p1 p2 = policy (maybe Nothing (tryPolicy p2) . tryPolicy p1)
+ mempty = policy Just
+ mappend = (<>)
-- | Lift a function into a 'Policy'
policy :: (String -> Maybe String) -> Policy
@@ -82,7 +89,7 @@
-- | Sequence two policies. They are run from left to right. (Note: this is
`mappend`)
infixr 5 >->
(>->) :: Policy -> Policy -> Policy
-(>->) = mappend
+(>->) = (<>)
-- | Choose between two policies. If the first fails, run the second.
infixr 4 <|>
@@ -257,7 +264,7 @@
return $ FileMeta
{ fm_lastModified =
BSC.pack $ formatTime defaultTimeLocale "%a, %d-%b-%Y %X
%Z" mtime
- , fm_etag = B16.encode (SHA1.hashlazy ct)
+ , fm_etag = convertToBase Base16 (hashlazy ct :: Digest SHA1)
, fm_fileName = fp
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wai-middleware-static-0.8.0/README.md
new/wai-middleware-static-0.8.1/README.md
--- old/wai-middleware-static-0.8.0/README.md 1970-01-01 01:00:00.000000000
+0100
+++ new/wai-middleware-static-0.8.1/README.md 2016-10-10 15:29:15.000000000
+0200
@@ -0,0 +1,3 @@
+# wai-middleware-static [](https://travis-ci.org/scotty-web/wai-middleware-static)[](https://coveralls.io/r/scotty-web/wai-middleware-static?branch=master)
+
+WAI middleware that intercepts requests to static files and serves them if
they exist.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wai-middleware-static-0.8.0/changelog.md
new/wai-middleware-static-0.8.1/changelog.md
--- old/wai-middleware-static-0.8.0/changelog.md 2015-09-15
00:21:31.000000000 +0200
+++ new/wai-middleware-static-0.8.1/changelog.md 2016-10-10
15:29:15.000000000 +0200
@@ -1,3 +1,8 @@
+## 0.8.1
+* Add `Semigroup Policy` instance
+* Replace dependencies on `base16-bytestring` and `cryptohash` with the more
+ modern `memory` and `cryptonite` packages, respectively [myfreeweb]
+
## 0.8.0
* The `mime-types` library is now used to lookup MIME types from extensions.
As a result, some extensions now map to different MIME types. They are:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wai-middleware-static-0.8.0/test/Main.hs
new/wai-middleware-static-0.8.1/test/Main.hs
--- old/wai-middleware-static-0.8.0/test/Main.hs 1970-01-01
01:00:00.000000000 +0100
+++ new/wai-middleware-static-0.8.1/test/Main.hs 2016-10-10
15:29:15.000000000 +0200
@@ -0,0 +1,4 @@
+module Main (main) where
+
+main :: IO ()
+main = return ()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/wai-middleware-static-0.8.0/wai-middleware-static.cabal
new/wai-middleware-static-0.8.1/wai-middleware-static.cabal
--- old/wai-middleware-static-0.8.0/wai-middleware-static.cabal 2015-09-15
00:21:31.000000000 +0200
+++ new/wai-middleware-static-0.8.1/wai-middleware-static.cabal 2016-10-10
15:29:15.000000000 +0200
@@ -1,5 +1,5 @@
Name: wai-middleware-static
-Version: 0.8.0
+Version: 0.8.1
Synopsis: WAI middleware that serves requests to static files.
Homepage: https://github.com/scotty-web/wai-middleware-static
Bug-reports: https://github.com/scotty-web/wai-middleware-static/issues
@@ -18,30 +18,41 @@
.
[WAI] <http://hackage.haskell.org/package/wai>
-Extra-source-files: changelog.md
+Extra-source-files: changelog.md, README.md
Library
Exposed-modules: Network.Wai.Middleware.Static
default-language: Haskell2010
Build-depends:
base >= 4.6.0.1 && < 5,
- base16-bytestring >= 0.1 && < 0.2,
bytestring >= 0.10.0.2 && < 0.11,
containers >= 0.5.0.0 && < 0.6,
- cryptohash >= 0.11 && < 0.12,
+ cryptonite >= 0.10 && < 1.0,
+ memory >= 0.10 && < 1.0,
directory >= 1.2.0.1 && < 1.3,
expiring-cache-map >= 0.0.5 && < 0.1,
filepath >= 1.3.0.1 && < 1.5,
- http-types >= 0.8.2 && < 0.9,
+ http-types >= 0.8.2 && < 0.10,
mime-types >= 0.1.0.3 && < 0.2,
mtl >= 2.1.2 && < 2.3,
old-locale >= 1.0 && < 1.1,
+ semigroups >= 0.18 && < 1,
text >= 0.11.3.1 && < 1.3,
- time >= 1.4 && < 1.6,
- wai >= 3.0.0 && < 3.1
+ time >= 1.4 && < 1.7,
+ wai >= 3.0.0 && < 3.3
GHC-options: -Wall -fno-warn-orphans
+test-suite hpc-coveralls-stub
+ main-is: Main.hs
+ type: exitcode-stdio-1.0
+ default-language: Haskell2010
+ hs-source-dirs: test
+ build-depends: base,
+ hpc-coveralls,
+ wai-middleware-static
+ ghc-options: -Wall
+
source-repository head
type: git
location: git://github.com/scotty-web/wai-middleware-static.git