Skip to content

Commit f7557d2

Browse files
authored
Merge pull request #943 from JuliaCollections/avi/release-0.19
release v0.19
2 parents 9abe6a2 + 15163f9 commit f7557d2

File tree

2 files changed

+53
-3
lines changed

2 files changed

+53
-3
lines changed

Changelog.md renamed to CHANGELOG.md

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,57 @@
11
Changelog is now in the [Github Release Notes](https://github.com/JuliaCollections/DataStructures.jl/releases).
22

3-
4-
## Old Changelong (pre-2018)
3+
Starting from version 0.19.0, CHANGELOG.md is managed in a format that follows <https://keepachangelog.com/en/1.1.0/>.
4+
5+
<!-- links start -->
6+
[Unreleased]: https://github.com/JuliaCollections/DataStructures.jl/compare/v0.19.0...HEAD
7+
[0.19.0]: https://github.com/JuliaCollections/DataStructures.jl/compare/v0.18.22...v0.19.0
8+
<!-- links end -->
9+
10+
[0.19.0] - 2025-07-31
11+
=====================
12+
13+
## Added
14+
- New `Queue` and `Stack` as separate types with enhanced documentation
15+
- Add `empty!` method for heaps (JuliaCollections/DataStructures.jl#932)
16+
- Support for recursive `DefaultDict` creation
17+
- Add `find_prefixes` method to `Trie` for finding all keys that are prefixes of a given string (JuliaCollections/DataStructures.jl#933)
18+
- Improved constructors for `CircularBuffer` allowing initialization with an iterable and capacity
19+
- Add `resize!` method for `CircularBuffer`
20+
- Enhanced documentation with doctests and improved examples throughout (JuliaCollections/DataStructures.jl#931)
21+
22+
## Changed
23+
- Minimum Julia version requirement raised to 1.6 (JuliaCollections/DataStructures.jl#874)
24+
- `DisjointSets` renamed to `DisjointSet` (singular form) (JuliaCollections/DataStructures.jl#700)
25+
- `IntDisjointSets` renamed to `IntDisjointSet` (singular form) (JuliaCollections/DataStructures.jl#700)
26+
- PriorityQueue API updated to use standard Julia interfaces:
27+
- `enqueue!``push!`
28+
- `dequeue!``popfirst!`
29+
- `dequeue_pair!``popfirst!`
30+
- `peek``first`
31+
- Renamed methods in sorted containers:
32+
- `startof``firstindex`
33+
- `endof``lastindex`
34+
- `insert!``push_return_semitoken!`
35+
- `Accumulator` constructor behavior changed to properly accumulate values when initialized with pairs
36+
- Documentation significantly expanded and reorganized
37+
- Performance improvements in heaps and various other data structures (JuliaCollections/DataStructures.jl#907)
38+
39+
## Deprecated
40+
- `enqueue!` and `dequeue!` methods (use `push!` and `popfirst!` instead)
41+
- `peek` for PriorityQueue (use `first` instead)
42+
- `DisjointSets` (use `DisjointSet` instead) (JuliaCollections/DataStructures.jl#700)
43+
- `IntDisjointSets` (use `IntDisjointSet` instead) (JuliaCollections/DataStructures.jl#700)
44+
- `startof` and `endof` (use `firstindex` and `lastindex` instead)
45+
46+
## Fixed
47+
- Memory management improvements using `Base._unsetindex!` in several data structures (JuliaCollections/DataStructures.jl#884)
48+
- Fixed `append!` behavior in `MutableLinkedList` to properly handle multiple arguments
49+
- Various bug fixes and correctness improvements
50+
51+
## Removed
52+
- Dependency on Compat.jl
53+
- Dependency on InteractiveUtils.jl
54+
- Support for Julia versions < 1.6 (JuliaCollections/DataStructures.jl#874)
555

656
0.7.0 / 2017-09-02
757
==================

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "DataStructures"
22
uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
3-
version = "0.19.0-DEV"
3+
version = "0.19.0"
44

55
[deps]
66
OrderedCollections = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"

0 commit comments

Comments
 (0)