SOURCE_URL[0]=https://hackage.haskell.org/package/profunctors-${VERSION}/${SOURCE}
-
SOURCE_HASH=sha512:6c23d6d4382ea77cc183fb6ad670da8f5933665bc005310a7f94b5727e28ce4e9f68fb1fe2f8d94c3fb8ca3e8fa6fe687755c91f04be4a2c55aec6efe4ddaf25
+
SOURCE_HASH=sha512:5b67bb2a63b618e0efaf2aa889a80349549f136670ae598cd90e5f20e9d6dce4ad7b2cdf3af08b03c73ca1e1355fc7dc99a9efc885458037329d81e1b59fe1e0
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/profunctors-${VERSION}"
WEB_SITE="http://github.com/ekmett/profunctors/"
LICENSE[0]=BSD
diff --git a/haskell/haskell-profunctors/HISTORY
b/haskell/haskell-profunctors/HISTORY
index 97ecd9c..66f1229 100644
--- a/haskell/haskell-profunctors/HISTORY
+++ b/haskell/haskell-profunctors/HISTORY
@@ -1,3 +1,6 @@
+2018-01-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, DEPENDS: version 5.2.2
+
2017-09-25 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS, DEPENDS: version 5.2.1
diff --git a/haskell/haskell-psqueues/DEPENDS
b/haskell/haskell-psqueues/DEPENDS
new file mode 100755
index 0000000..6c53f7d
--- /dev/null
+++ b/haskell/haskell-psqueues/DEPENDS
@@ -0,0 +1,2 @@
+depends ghc &&
+depends haskell-hashable
diff --git a/haskell/haskell-psqueues/DETAILS
b/haskell/haskell-psqueues/DETAILS
new file mode 100755
index 0000000..aea8d56
--- /dev/null
+++ b/haskell/haskell-psqueues/DETAILS
@@ -0,0 +1,31 @@
+ SPELL=haskell-psqueues
+ VERSION=0.2.3.0
+ SOURCE="psqueues-${VERSION}.tar.gz"
+
SOURCE_URL[0]=http://hackage.haskell.org/package/psqueues-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:77eb3c89f38ecc3da4ddfeb74784ae00df689e28d88412c40248e84cb32a2499500c6076bacd94e0473dd78111f0866a46cc9d43540695f473ac8848fddfd30b
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/psqueues-${VERSION}"
+ WEB_SITE="http://hackage.haskell.org/package/psqueues"
+ LICENSE[0]=BSD
+ ENTERED=20180121
+ SHORT="the psqueues package provides Priority Search Queues in
three different flavors"
+cat << EOF
+The psqueues package provides Priority Search Queues in three different
+flavors.
+
+* OrdPSQ k p v, which uses the Ord k instance to provide fast insertion,
+ deletion and lookup. This implementation is based on Ralf Hinze's A Simple
+ Implementation Technique for Priority Search Queues. Hence, it is similar
+ to the PSQueue library, although it is considerably faster and provides
+ a slightly different API.
+* IntPSQ p v is a far more efficient implementation. It fixes the key type to
+ Int and uses a radix tree (like IntMap) with an additional min-heap
property.
+* HashPSQ k p v is a fairly straightforward extension of IntPSQ: it simply
+ uses the keys' hashes as indices in the IntPSQ. If there are any hash
+ collisions, it uses an OrdPSQ to resolve those. The performance of this
+ implementation is comparable to that of IntPSQ, but it is more widely
+ applicable since the keys are not restricted to Int, but rather to any
+ Hashable datatype.
+
+Each of the three implementations provides the same API, so they can be
+used interchangeably.
+EOF
diff --git a/haskell/haskell-psqueues/HISTORY
b/haskell/haskell-psqueues/HISTORY
new file mode 100644
index 0000000..6c30393
--- /dev/null
+++ b/haskell/haskell-psqueues/HISTORY
@@ -0,0 +1,3 @@
+2018-01-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DEPENDS, DETAILS: spell created
+
diff --git a/haskell/haskell-reflection/DEPENDS
b/haskell/haskell-reflection/DEPENDS
index 0d03856..8ffeb4c 100755
--- a/haskell/haskell-reflection/DEPENDS
+++ b/haskell/haskell-reflection/DEPENDS
@@ -1,2 +1,4 @@
depends ghc &&
+
+depends haskell-semigroups &&
depends haskell-tagged
diff --git a/haskell/haskell-reflection/DETAILS
b/haskell/haskell-reflection/DETAILS
index e4471a4..5bbd104 100755
--- a/haskell/haskell-reflection/DETAILS
+++ b/haskell/haskell-reflection/DETAILS
@@ -1,8 +1,8 @@
SPELL=haskell-reflection
- VERSION=2
+ VERSION=2.1.3
SOURCE="reflection-${VERSION}.tar.gz"
SOURCE_URL[0]=https://hackage.haskell.org/package/reflection-${VERSION}/${SOURCE}
-
SOURCE_HASH=sha512:55599631149f4ceafcc1853b63d9e7347981365ab2ae2fa705809d6b533b796cc2008cc7604c27db828794f5ca0f0aaadbfec0691c7e8abef6833adfa0cdb9e5
+
SOURCE_HASH=sha512:f53ca194c1328f1141ecabc0ec68d5fad32a42c8d551a8dbe6db183e84f9f4258e641f1d9ee0369b7d32cd0444687e7376b820efdde7876dffae60aeb46e7e61
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/reflection-${VERSION}"
WEB_SITE="http://github.com/ekmett/reflection"
LICENSE[0]=BSD
diff --git a/haskell/haskell-reflection/HISTORY
b/haskell/haskell-reflection/HISTORY
index 9f60b0a..49f03f2 100644
--- a/haskell/haskell-reflection/HISTORY
+++ b/haskell/haskell-reflection/HISTORY
@@ -1,3 +1,7 @@
+2018-01-20 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.1.3
+ * DEPENDS: add dependency on haskell-semigroups
+
2015-08-09 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DEPENDS: remove dependency on haskell-template-haskell