Skip to content

Commit a6b90b5

Browse files
github-actions[bot]CompatHelper JuliaKrastanov
authored
CompatHelper: bump compat for DataStructures to 0.19, (keep existing compat) (#144)
* CompatHelper: bump compat for DataStructures to 0.19, (keep existing compat) * corrections * fixes * remove non-canonical print from doctest * jet warnings --------- Co-authored-by: CompatHelper Julia <compathelper_noreply@julialang.org> Co-authored-by: Stefan Krastanov <github.acc@krastanov.org>
1 parent 475f3cd commit a6b90b5

File tree

8 files changed

+23
-19
lines changed

8 files changed

+23
-19
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# News
22

3+
## v1.5.1 - 2025-08-15
4+
5+
- Bump DataStructures to 0.19.
6+
37
## v1.5.0 - 2024-11-23
48

59
- Bump ResumableFunctions compat to 1.0.0.

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ license = "MIT"
55
desc = "A discrete event process oriented simulation framework."
66
authors = ["Ben Lauwens and SimJulia, ConcurrentSim, QuantumSavory contributors"]
77
repo = "https://github.com/JuliaDynamics/ConcurrentSim.jl.git"
8-
version = "1.5.0"
8+
version = "1.5.1"
99

1010
[deps]
1111
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
1212
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
1313
ResumableFunctions = "c5292f4c-5179-55e1-98c5-05642aab7184"
1414

1515
[compat]
16-
DataStructures = "0.18"
16+
DataStructures = "0.19"
1717
Dates = "1"
1818
ResumableFunctions = "1"
1919
julia = "1.10"

docs/src/guides/events.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ ConcurrentSim.Simulation time: 0.0 active_process: nothing
5050
julia> ev = Event(sim)
5151
ConcurrentSim.Event 1
5252
53-
julia> @callback my_callback(ev)
54-
#1 (generic function with 1 method)
53+
julia> @callback my_callback(ev);
5554
5655
julia> succeed(ev)
5756
ConcurrentSim.Event 1

src/ConcurrentSim.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module ConcurrentSim
1313
export AbstractEvent, Environment, value, state, environment
1414
export Event, succeed, fail, @callback, remove_callback
1515
export timeout
16-
export Operator, (&), (|), AllOf, AnyOf
16+
export Operator, &, |, AllOf, AnyOf
1717
export @resumable, @yield
1818
export AbstractProcess, Simulation, run, now, active_process, StopSimulation
1919
export Process, @process, interrupt

src/resources/base.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,27 +29,27 @@ end
2929
function trigger_put(put_ev::ResourceEvent, res::AbstractResource)
3030
queue = DataStructures.PriorityQueue(res.put_queue)
3131
while length(queue) > 0
32-
(put_ev, key) = DataStructures.peek(queue)
32+
(put_ev, key) = DataStructures.first(queue)
3333
proceed = do_put(res, put_ev, key)
34-
state(put_ev) === scheduled && DataStructures.dequeue!(res.put_queue, put_ev)
35-
proceed ? DataStructures.dequeue!(queue) : break
34+
state(put_ev) === scheduled && DataStructures.popat!(res.put_queue, put_ev)
35+
proceed ? DataStructures.popfirst!(queue) : break
3636
end
3737
end
3838

3939
function trigger_get(get_ev::ResourceEvent, res::AbstractResource)
4040
queue = DataStructures.PriorityQueue(res.get_queue)
4141
while length(queue) > 0
42-
(get_ev, key) = DataStructures.peek(queue)
42+
(get_ev, key) = DataStructures.first(queue)
4343
proceed = do_get(res, get_ev, key)
44-
state(get_ev) === scheduled && DataStructures.dequeue!(res.get_queue, get_ev)
45-
proceed ? DataStructures.dequeue!(queue) : break
44+
state(get_ev) === scheduled && DataStructures.popat!(res.get_queue, get_ev)
45+
proceed ? DataStructures.popfirst!(queue) : break
4646
end
4747
end
4848

4949
function cancel(res::AbstractResource, put_ev::Put)
50-
DataStructures.dequeue!(res.put_queue, put_ev)
50+
DataStructures.popat!(res.put_queue, put_ev)
5151
end
5252

5353
function cancel(res::AbstractResource, get_ev::Get)
54-
DataStructures.dequeue!(res.get_queue, get_ev)
54+
DataStructures.popat!(res.get_queue, get_ev)
5555
end

src/resources/ordered_stores.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ end
8989
function do_put(sto::QueueStore{N, T}, put_ev::Put, key::StorePutKey{N, T}) where {N, T<:Number}
9090
if sto.load < sto.capacity
9191
sto.load += one(UInt)
92-
enqueue!(sto.items, key.item)
92+
push!(sto.items, key.item)
9393
schedule(put_ev)
9494
end
9595
false
@@ -98,7 +98,7 @@ end
9898
function do_get(sto::QueueStore{N, T}, get_ev::Get, key::StoreGetKey{T}) where {N, T<:Number}
9999
key.filter !== get_any_item && error("Filtering not supported for `QueueStore`. Use an unordered store instead, or submit a feature request for implementing filtering to our issue tracker.")
100100
isempty(sto.items) && return true
101-
item = dequeue!(sto.items)
101+
item = popfirst!(sto.items)
102102
sto.load -= one(UInt)
103103
schedule(get_ev; value=item)
104104
true

src/simulations.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ end
3131

3232
function step(sim::Simulation)
3333
isempty(sim.heap) && throw(EmptySchedule())
34-
(bev, key) = DataStructures.peek(sim.heap)
35-
DataStructures.dequeue!(sim.heap)
34+
(bev, key) = DataStructures.first(sim.heap)
35+
DataStructures.popfirst!(sim.heap)
3636
sim.time = key.time
3737
bev.state = processed
3838
for callback in bev.callbacks

test/test_jet.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ using InteractiveUtils
1111
)
1212
)
1313
@show rep
14-
@test_broken length(JET.get_reports(rep)) == 0
15-
@test length(JET.get_reports(rep)) <= 1
14+
@test length(JET.get_reports(rep)) == 0 # use setup below in case there are warnings
15+
#@test_broken length(JET.get_reports(rep)) == 0
16+
#@test length(JET.get_reports(rep)) <= 123
1617
end

0 commit comments

Comments
 (0)