{"bugs":[{"bugid":808919,"firstseen":"2025-07-11T02:48:40.189262","severity":"normal","status":"CONFIRMED","summary":"dev-haskell\/http2-2.0.3 fails tests: - Test suite doctest: FAIL"}],"categories":[{"categoryid":433,"name":"dev-haskell","summary":"The dev-haskell category contains libraries and utilities relevant to the Haskell programming language."},{"categoryid":450,"name":"dev-lang","summary":"The dev-lang category contains various programming language implementations and related tools."}],"changelog":[{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"3daae76a50c165771b4dc168df6c85939aac551b","committime":"2024-10-01T21:18:52","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mattst88@gentoo.org","authorname":"Matt Turner","body":"Signed-off-by: Matt Turner <mattst88@gentoo.org>","commitid":"65c77847d4a6107ae4db08949d3be90e928c3cb1","committime":"2024-09-09T21:36:19","packageid":64896,"repoid":1,"summary":"dev-haskell\/*: Drop stable keywords"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"c2688e5756c2fb9ee24ce01e18ece1a9592aea3f","committime":"2023-10-23T03:31:53","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"hololeap@protonmail.com","authorname":"hololeap","body":"Signed-off-by: hololeap <hololeap@protonmail.com>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"1c729628b49243c4cfbc898c5bf213316b62f78f","committime":"2023-10-03T05:11:33","packageid":64896,"repoid":1,"summary":"*\/*: Update EAPI to 8 for haskell packages"},{"authoremail":"hololeap@protonmail.com","authorname":"hololeap","body":"Signed-off-by: hololeap <hololeap@protonmail.com>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"64544a7e30207f5dfaf60b24d3fb4f41bd1abe2e","committime":"2023-10-03T05:08:11","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: add 4.1.2"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"09795a64377d042e0f945bd7836469c4edb8b06d","committime":"2023-03-17T18:32:02","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"hololeap@users.noreply.github.com","authorname":"hololeap","body":"Signed-off-by: hololeap <hololeap@users.noreply.github.com>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"9caeef6ada4cfdb2186968e1db8bfc0dc1633ebc","committime":"2023-03-15T23:34:04","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: Stabilize for amd64"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"8cec7f664792c2c840c62c97223030ff4638c9f6","committime":"2022-10-06T06:18:50","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"matoro@users.noreply.github.com","authorname":"matoro","body":"Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>","commitid":"6ddf61e65a38006ff6cd41981ddff97b69253af2","committime":"2022-09-17T23:44:21","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: keyword 3.0.1 for ~riscv"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"3b9077196f6a24de52bf7c4ebd1d1efba6766cc7","committime":"2022-08-31T21:46:43","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"matoro@users.noreply.github.com","authorname":"matoro","body":"Thanks-to: Marcus Comstedt <marcus@mc.pp.se>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"4611f0194af3ed5edee9876978acb9b257b7b960","committime":"2022-08-27T01:48:10","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: keyword 3.0.1 for ~arm64"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"4d7a1633e8273990cd281ffccf5e89f2e4071e0c","committime":"2022-07-24T17:16:32","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"matoro@users.noreply.github.com","authorname":"matoro","body":"Signed-off-by: Sam James <sam@gentoo.org>","commitid":"29abc9a1f1297d2bf7486785d227a790ed462598","committime":"2022-07-24T03:17:08","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: add 3.0.1, drop 2.0.3"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"e901e8517e4a6d532fa8ec583040d1691abb3ee4","committime":"2022-07-22T22:31:45","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"matoro@users.noreply.github.com","authorname":"matoro","body":"Signed-off-by: matoro <matoro@users.noreply.github.com>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"a02fa285341d9c813a8fd6fdd4c55ecea34cb955","committime":"2022-07-12T21:29:35","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: keyword 2.0.3 for ~ppc64"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"2686c8bb302158233b20e2369cd52b5bb2e54dc0","committime":"2020-09-12T21:39:45","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"slyfox@gentoo.org","authorname":"Sergei Trofimovich","body":"Package-Manager: Portage-3.0.6, Repoman-3.0.1\nSigned-off-by: Sergei Trofimovich <slyfox@gentoo.org>","commitid":"c9f379946c89d67a6066cadf82ab55178fd14c16","committime":"2020-09-12T21:08:15","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: drop old"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"7a6720e574fd203133ebbdede7a24362f55a02f0","committime":"2020-08-01T08:39:59","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"solpeth@posteo.org","authorname":"Jack Todaro","body":"Package-Manager: Portage-3.0.1, Repoman-2.3.23\nSigned-off-by: Jack Todaro <solpeth@posteo.org>\nSigned-off-by: Sergei Trofimovich <slyfox@gentoo.org>","commitid":"61a7c1eb63d8a0bfb54b6e335f65e795eb09cb0f","committime":"2020-08-01T03:05:39","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: bump up to 2.0.3"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"54500172135216f0a462f36525833b82b2206268","committime":"2020-06-07T18:05:24","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"jakov.smolic@sartura.hr","authorname":"Jakov Smolic","body":"Package-Manager: Portage-2.3.99, Repoman-2.3.22\nSigned-off-by: Jakov Smolic <jakov.smolic@sartura.hr>\nSigned-off-by: Aaron Bauman <bman@gentoo.org>","commitid":"21813cc233bea7c984ea2fad2ac59010639a1260","committime":"2020-06-06T20:47:43","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: update homepage link"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"c947f250d6b92c52031c9f8732f485204345f959","committime":"2019-11-10T15:26:17","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"This change inlines mirror:\/\/hackage in all ebuilds, and updates URIs\nto the modern form (old URIs redirect to that).\n\nThe change has been made using the following command:\n\nfind -name '*.ebuild' -exec sed -r -i \\\n  -e 's@mirror:\/\/hackage\/@https:\/\/hackage.haskell.org\/@g' \\\n  -e 's@https:\/\/hackage.haskell.org\/packages\/archive\/([^\/]*)\/([^\/]*)\/@https:\/\/hackage.haskell.org\/package\/\\1-\\2\/@g' \\\n  -e '\/hackage\\.haskell\\.org\/s@\\$\\{PN}-\\$\\{PV}@${P}@g' \\\n  -e '\/hackage\\.haskell\\.org\/s@\\$\\{MY_PN}-\\$\\{PV}@${MY_P}@g' \\\n  -e '\/hackage\\.haskell\\.org\/s@\\$\\{PN}-\\$\\{MY_PV}@${MY_P}@g' \\\n  {} +\n\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"cdc0774a75c8eecd1d68d2b0b1687884b88b9331","committime":"2019-11-08T20:48:24","packageid":64896,"repoid":1,"summary":"*\/*: Inline mirror:\/\/hackage and update URIs"},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"25093d6359f778b8d1052f66ba9e26fc29ded21a","committime":"2017-02-28T20:35:29","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"robbat2@gentoo.org","authorname":"Robin H. Johnson","body":"Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>","commitid":"61b861acd7b49083dab687e133f30f3331cb7480","committime":"2017-02-28T19:47:27","packageid":64896,"repoid":1,"summary":"Drop $Id$ per council decision in bug #611234."},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"d28869ab87f295fb754002e900bced51d09f94c9","committime":"2017-02-16T10:42:07","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"slyfox@gentoo.org","authorname":"Sergei Trofimovich","body":"Package-Manager: Portage-2.3.3, Repoman-2.3.1","commitid":"7e7c426734eb5175533f9b389dd3f6d3950ded70","committime":"2017-02-15T22:28:54","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: bump up to 1.6.2"},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"7a25304b1b86e09fd4191378ce1512ba1cee6168","committime":"2016-01-19T22:45:23","packageid":64896,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"slyfox@gentoo.org","authorname":"Sergei Trofimovich","body":"HTTP\/2.0 library including frames and HPACK.\n\nPackage-Manager: portage-2.2.27","commitid":"a9d6b220f2f79ba6ccee13aee24715cea39d926e","committime":"2016-01-19T21:57:36","packageid":64896,"repoid":1,"summary":"dev-haskell\/http2: nw package, a depend of dev-haskell\/warp"}],"dependencies":[{"block":false,"categoryid":433,"description":"Low-level networking interface","ebuildids":[757202,804139],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"network","packageid":45054},{"block":false,"categoryid":433,"description":"Colourise Haskell code","ebuildids":[757202,804139],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"hscolour","packageid":45677},{"block":false,"categoryid":433,"description":"A framework for packaging Haskell software","ebuildids":[757202,804139],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"cabal","packageid":47777},{"block":false,"categoryid":433,"description":"Software Transactional Memory","ebuildids":[757202],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"stm","packageid":51359},{"block":false,"categoryid":450,"description":"The Glasgow Haskell Compiler","ebuildids":[757202,804139],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"ghc","packageid":55607},{"block":false,"categoryid":433,"description":"An efficient packed Unicode text type","ebuildids":[804139],"firstseen":"2011-06-12T14:37:46.618061","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"text","packageid":57517},{"block":false,"categoryid":433,"description":"Efficient Arrays","ebuildids":[804139],"firstseen":"2012-01-13T14:35:42.889288","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"vector","packageid":58689},{"block":false,"categoryid":433,"description":"Run IO operations asynchronously and wait for their results","ebuildids":[804139],"firstseen":"2012-11-18T14:38:10.106394","maintainer":"haskell@gentoo.org","maintainername":"Proxy Maintainers","name":"async","packageid":60022},{"block":false,"categoryid":433,"description":"Efficient hashing-based container types","ebuildids":[804139],"firstseen":"2012-11-18T14:38:10.106394","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unordered-containers","packageid":60025},{"block":false,"categoryid":433,"description":"Case insensitive string comparison","ebuildids":[757202,804139],"firstseen":"2013-05-26T13:36:35.142388","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"case-insensitive","packageid":60785,"summary":"The module @Data.CaseInsensitive@ provides the 'CI' type constructor which can be parameterised by a string-like type like: 'String', 'ByteString', 'Text', etc.. Comparisons of values of the resulting type will be insensitive to cases."},{"block":false,"categoryid":433,"description":"A Testing Framework for Haskell","ebuildids":[804139],"firstseen":"2013-06-21T13:36:39.860472","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"hspec","packageid":60905},{"block":false,"categoryid":433,"description":"Fast JSON parsing and encoding","ebuildids":[804139],"firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"aeson","packageid":61153},{"block":false,"categoryid":433,"description":"Globbing library","ebuildids":[804139],"firstseen":"2013-08-25T13:36:10.575757","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"glob","packageid":61164},{"block":false,"categoryid":433,"description":"Generic HTTP types for Haskell (for both client and server code)","ebuildids":[757202,804139],"firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-types","packageid":61227},{"block":false,"categoryid":433,"description":"Unix time parser\/formatter and utilities","ebuildids":[757202,804139],"firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unix-time","packageid":61272},{"block":false,"categoryid":433,"description":"JSON pretty-printing library and command-line tool","ebuildids":[804139],"firstseen":"2013-11-21T14:36:47.151875","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"aeson-pretty","packageid":61603},{"block":false,"categoryid":433,"description":"RFC 4648-compliant Base16 encodings for ByteStrings","ebuildids":[804139],"firstseen":"2014-07-02T13:37:17.146389","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"base16-bytestring","packageid":62347},{"block":false,"categoryid":433,"description":"Cryptography Primitives sink","ebuildids":[804139],"firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"cryptonite","packageid":64894},{"block":false,"categoryid":433,"description":"Pure priority search queues","ebuildids":[757202,804139],"firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"psqueues","packageid":64897,"summary":"The psqueues package provides <https:\/\/en.wikipedia.org\/wiki\/Priority_queue 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 <http:\/\/citeseer.ist.psu.edu\/hinze01simple.html A Simple Implementation Technique for Priority Search Queues>. Hence, it is similar to the <http:\/\/hackage.haskell.org\/package\/PSQueue 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 <https:\/\/en.wikipedia.org\/wiki\/Radix_tree 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. The benchmarks show how they perform relative to one another, and also compared to the other Priority Search Queue implementations on Hackage: <http:\/\/hackage.haskell.org\/package\/PSQueue PSQueue> and <http:\/\/hackage.haskell.org\/package\/fingertree-psqueue fingertree-psqueue>. <<http:\/\/i.imgur.com\/KmbDKR6.png>> <<http:\/\/i.imgur.com\/ClT181D.png>> Typical applications of Priority Search Queues include: * Caches, and more specifically LRU Caches; * Schedulers; * Pathfinding algorithms, such as Dijkstra's and A*."},{"block":false,"categoryid":433,"description":"Network byte order utilities","ebuildids":[757202,804139],"firstseen":"2020-08-01T09:48:37.202645","name":"network-byte-order","packageid":71804},{"block":false,"categoryid":433,"description":"Scalable timer","ebuildids":[757202,804139],"firstseen":"2020-08-01T09:48:37.202645","name":"time-manager","packageid":71829},{"block":false,"categoryid":433,"description":"Run external processes, with strong typing of streams","ebuildids":[804139],"firstseen":"2020-08-01T09:48:37.202645","name":"typed-process","packageid":71834},{"block":false,"categoryid":433,"description":"The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)","ebuildids":[804139],"firstseen":"2020-08-01T09:48:37.202645","name":"unliftio","packageid":71835},{"block":false,"categoryid":433,"description":"Simple network runner library","ebuildids":[804139],"firstseen":"2023-10-23T04:41:48.120722","name":"network-run","packageid":76646}],"depending":[{"block":false,"categoryid":433,"description":"Provides some basic WAI handlers and middleware","ebuildids":[694426,694426],"firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"wai-extra","packageid":61276},{"block":false,"categoryid":433,"description":"A fast, light-weight web server for WAI applications","ebuildids":[757209,757209,757209,757209,804319,804319,804319,804319],"firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"warp","packageid":61279}],"ebuilds":[{"archs":["~amd64","~arm64","~ppc64","~riscv","~x86"],"ebuildid":804139,"firstseen":"2023-10-23T04:41:48.120722","license":"BSD","moddate":"2026-03-30T13:49:22","packageid":64896,"repoid":1,"slot":"0\/4.1.2","uses":["doc","hscolour","profile","test"],"version":"4.1.2"},{"archs":["~amd64","~arm64","~ppc64","~riscv","~x86"],"ebuildid":757202,"firstseen":"2022-07-24T18:26:20.483559","license":"BSD","moddate":"2026-03-30T13:49:22","packageid":64896,"repoid":1,"slot":"0\/3.0.1","uses":["doc","hscolour","profile"],"version":"3.0.1"}],"masks":[],"package":{"categoryid":433,"description":"HTTP\/2 library","firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http2","packageid":64896},"rdependencies":[{"block":false,"categoryid":433,"description":"Low-level networking interface","ebuildids":[757202,804139],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"network","packageid":45054},{"block":false,"categoryid":433,"description":"Software Transactional Memory","ebuildids":[757202],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"stm","packageid":51359},{"block":false,"categoryid":450,"description":"The Glasgow Haskell Compiler","ebuildids":[757202,757202,804139,804139],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"ghc","packageid":55607},{"block":false,"categoryid":433,"description":"Run IO operations asynchronously and wait for their results","ebuildids":[804139],"firstseen":"2012-11-18T14:38:10.106394","maintainer":"haskell@gentoo.org","maintainername":"Proxy Maintainers","name":"async","packageid":60022},{"block":false,"categoryid":433,"description":"Case insensitive string comparison","ebuildids":[757202,804139],"firstseen":"2013-05-26T13:36:35.142388","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"case-insensitive","packageid":60785,"summary":"The module @Data.CaseInsensitive@ provides the 'CI' type constructor which can be parameterised by a string-like type like: 'String', 'ByteString', 'Text', etc.. Comparisons of values of the resulting type will be insensitive to cases."},{"block":false,"categoryid":433,"description":"Generic HTTP types for Haskell (for both client and server code)","ebuildids":[757202,804139],"firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"http-types","packageid":61227},{"block":false,"categoryid":433,"description":"Unix time parser\/formatter and utilities","ebuildids":[757202,804139],"firstseen":"2013-08-26T13:37:27.441553","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"unix-time","packageid":61272},{"block":false,"categoryid":433,"description":"Pure priority search queues","ebuildids":[757202,804139],"firstseen":"2016-01-20T14:41:46.288457","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"psqueues","packageid":64897,"summary":"The psqueues package provides <https:\/\/en.wikipedia.org\/wiki\/Priority_queue 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 <http:\/\/citeseer.ist.psu.edu\/hinze01simple.html A Simple Implementation Technique for Priority Search Queues>. Hence, it is similar to the <http:\/\/hackage.haskell.org\/package\/PSQueue 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 <https:\/\/en.wikipedia.org\/wiki\/Radix_tree 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. The benchmarks show how they perform relative to one another, and also compared to the other Priority Search Queue implementations on Hackage: <http:\/\/hackage.haskell.org\/package\/PSQueue PSQueue> and <http:\/\/hackage.haskell.org\/package\/fingertree-psqueue fingertree-psqueue>. <<http:\/\/i.imgur.com\/KmbDKR6.png>> <<http:\/\/i.imgur.com\/ClT181D.png>> Typical applications of Priority Search Queues include: * Caches, and more specifically LRU Caches; * Schedulers; * Pathfinding algorithms, such as Dijkstra's and A*."},{"block":false,"categoryid":433,"description":"Network byte order utilities","ebuildids":[757202,804139],"firstseen":"2020-08-01T09:48:37.202645","name":"network-byte-order","packageid":71804},{"block":false,"categoryid":433,"description":"Scalable timer","ebuildids":[757202,804139],"firstseen":"2020-08-01T09:48:37.202645","name":"time-manager","packageid":71829},{"block":false,"categoryid":433,"description":"The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)","ebuildids":[804139],"firstseen":"2020-08-01T09:48:37.202645","name":"unliftio","packageid":71835}],"repos":[{"branch":"master","lastcommit":"82366aa45a35f6900f43023917c2c86ccdbb00a3","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/github.com\/kazu-yamamoto\/http2"],"uses":[{"description":"Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally","isdefault":false,"use":"doc"},{"description":"Include coloured haskell sources to generated documentation (dev-haskell\/hscolour)","isdefault":false,"use":"hscolour"},{"description":"Add support for software performance analysis (will likely vary from ebuild to ebuild)","isdefault":false,"use":"profile"},{"description":"Enable dependencies and\/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)","isdefault":false,"use":"test"}]}