25 Commits

Author SHA256 Message Date
c60772717d Accepting request 1298394 from devel:languages:haskell
version update

OBS-URL: https://build.opensuse.org/request/show/1298394
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=11
2025-08-09 17:59:25 +00:00
a606c1f0dc Accepting request 1240781 from devel:languages:haskell
version update

OBS-URL: https://build.opensuse.org/request/show/1240781
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=10
2025-01-28 15:41:08 +00:00
2551af4a4a osc copypac from project:devel:languages:haskell:ghc-9.10.x package:ghc-psqueues revision:4, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=22
2025-01-28 10:11:51 +00:00
16c49e4e77 Accepting request 1239821 from devel:languages:haskell
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1239821
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=9
2025-01-27 19:51:25 +00:00
72c832f28b osc copypac from project:devel:languages:haskell:ghc-9.10.x package:ghc-psqueues revision:3, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=20
2025-01-17 22:01:25 +00:00
7bb8843cf9 Accepting request 1198347 from devel:languages:haskell
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1198347
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=8
2024-09-03 11:38:40 +00:00
13ce06e337 osc copypac from project:devel:languages:haskell:ghc-9.8.x package:ghc-psqueues revision:2, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=18
2024-08-28 18:49:56 +00:00
a0fd83c7f3 Accepting request 1124061 from devel:languages:haskell
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1124061
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=7
2023-11-08 21:17:43 +00:00
e5c4e154eb osc copypac from project:devel:languages:haskell:ghc-9.4.x package:ghc-psqueues revision:8, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=16
2023-10-31 22:00:49 +00:00
d35aa39ecd Accepting request 1076007 from devel:languages:haskell
update for ghc-9.4.4

OBS-URL: https://build.opensuse.org/request/show/1076007
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=6
2023-04-04 19:22:36 +00:00
94b4c9be6c osc copypac from project:devel:languages:haskell:ghc-9.4.x package:ghc-psqueues revision:7, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=14
2023-03-30 17:51:46 +00:00
cdaef35cd1 osc copypac from project:devel:languages:haskell:ghc-9.4.x package:ghc-psqueues revision:6, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=13
2023-03-30 17:38:49 +00:00
f85111dca8 osc copypac from project:devel:languages:haskell:ghc-9.4.x package:ghc-psqueues revision:5, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=12
2023-03-30 08:26:47 +00:00
c9ac5f0da4 Accepting request 930443 from devel:languages:haskell
automated update of haskell stack

OBS-URL: https://build.opensuse.org/request/show/930443
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=5
2021-11-11 20:37:42 +00:00
32c6e4cfe4 osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:10, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=11
2021-11-09 08:32:00 +00:00
3f1f613e09 Accepting request 857517 from devel:languages:haskell
update haskell stack in openSUS

OBS-URL: https://build.opensuse.org/request/show/857517
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=4
2020-12-22 10:44:50 +00:00
e11dffa1e5 osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:9, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=9
2020-12-19 18:29:11 +00:00
fffcb472cf osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:8, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=8
2020-12-19 17:48:59 +00:00
86c29dece3 osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:6, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=7
2020-12-18 12:52:47 +00:00
36bb59b3f8 Accepting request 832307 from devel:languages:haskell
version update

OBS-URL: https://build.opensuse.org/request/show/832307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=3
2020-09-07 20:03:26 +00:00
582ff74f16 osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:4, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=5
2020-09-01 01:01:46 +00:00
b95f23481c Accepting request 829393 from devel:languages:haskell
version update

OBS-URL: https://build.opensuse.org/request/show/829393
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=2
2020-08-28 19:36:36 +00:00
0351eea100 osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:3, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=3
2020-08-19 01:02:03 +00:00
ea732aee89 Accepting request 814960 from devel:languages:haskell
initial version

OBS-URL: https://build.opensuse.org/request/show/814960
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-psqueues?expand=0&rev=1
2020-06-19 15:03:29 +00:00
62c8476d8c osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-psqueues revision:2, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-psqueues?expand=0&rev=1
2020-06-16 10:57:21 +00:00
3 changed files with 0 additions and 165 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b36de238414845d5f0e8e521154e670b2129a21b98070a02fd6b7c873b46e462
size 27549

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cb7e102f09e373b4a7be52bfbc9625d265c7216d05fe04c36b7ad684ed213f77
size 27584

View File

@@ -1,159 +0,0 @@
Name: psqueues
Version: 0.2.8.0
X-revision: 2
License: BSD3
License-file: LICENSE
Maintainer: Jasper Van der Jeugt <jaspervdj@gmail.com>
Bug-reports: https://github.com/jaspervdj/psqueues/issues
Synopsis: Pure priority search queues
Category: Data Structures
Build-type: Simple
Cabal-version: >=1.10
Tested-with: GHC==9.6.1, GHC==9.4.2, GHC==9.2.2, GHC==9.0.2, GHC==8.10.7, GHC==8.8.4, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2
Description:
The psqueues package provides
<http://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 <http://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*.
Extra-source-files:
CHANGELOG
Source-repository head
type: git
location: http://github.com/jaspervdj/psqueues.git
Library
Default-language: Haskell2010
Ghc-options: -O2 -Wall
Hs-source-dirs: src
Build-depends:
base >= 4.2 && < 5
, deepseq >= 1.2 && < 1.6
, hashable >= 1.1.2.3 && < 1.6
if impl(ghc>=6.10)
Build-depends: ghc-prim
Exposed-modules:
Data.HashPSQ
Data.IntPSQ
Data.OrdPSQ
Other-modules:
Data.BitUtil
Data.HashPSQ.Internal
Data.IntPSQ.Internal
Data.OrdPSQ.Internal
Benchmark psqueues-benchmarks
Default-language: Haskell2010
Ghc-options: -Wall
Hs-source-dirs: src benchmarks
Main-is: Main.hs
Type: exitcode-stdio-1.0
Other-modules:
BenchmarkTypes
Data.BitUtil
Data.HashPSQ
Data.HashPSQ.Benchmark
Data.HashPSQ.Internal
Data.IntPSQ
Data.IntPSQ.Benchmark
Data.IntPSQ.Internal
Data.OrdPSQ
Data.OrdPSQ.Benchmark
Data.OrdPSQ.Internal
Data.PSQueue.Benchmark
Build-depends:
containers >= 0.5
, unordered-containers >= 0.2.4
, criterion >= 0.8
, mtl >= 2.1
, PSQueue >= 1.1
, random >= 1.0
, base
, deepseq
, ghc-prim
, hashable
, psqueues
Test-suite psqueues-tests
Cpp-options: -DTESTING -DSTRICT
Default-language: Haskell2010
Ghc-options: -Wall
Hs-source-dirs: src tests
Main-is: Main.hs
Type: exitcode-stdio-1.0
Other-modules:
Data.BitUtil
Data.HashPSQ
Data.HashPSQ.Internal
Data.HashPSQ.Tests
Data.IntPSQ
Data.IntPSQ.Internal
Data.IntPSQ.Tests
Data.OrdPSQ
Data.OrdPSQ.Internal
Data.OrdPSQ.Tests
Data.PSQ.Class
Data.PSQ.Class.Gen
Data.PSQ.Class.Tests
Data.PSQ.Class.Util
Build-depends:
HUnit >= 1.2 && < 1.7
, QuickCheck >= 2.7 && < 2.16
, tasty >= 1.2 && < 1.6
, tasty-hunit >= 0.9 && < 0.11
, tasty-quickcheck >= 0.8 && < 0.12
, base
, array
, deepseq
, ghc-prim
, hashable
, psqueues
, tagged