Skip to content

Commit 90ba72f

Browse files
authored
Prepare 5.28.2.0 (#54)
* Target driver version 5.28.2 * Bump dependencies * Render 5.28.2.0 changelog
1 parent 88cd815 commit 90ba72f

File tree

8 files changed

+42
-18
lines changed

8 files changed

+42
-18
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,43 @@ Changelog
66

77
<!-- towncrier release notes start -->
88

9+
## [5.28.2.0](https://github.com/neo4j/neo4j-python-driver-rust-ext/tree/5.28.2.0) (2025-07-30)
10+
***
11+
### **⭐️ New Features**
12+
* Target driver version 5.28.2 ([#54]).
13+
14+
[#54]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/54
15+
16+
### **👏️ Improvements**
17+
* Update dependencies ([#32]):
18+
* ⚠️ Bump minimum supported Rust version (MSRV) from `1.67` to `1.77`.
19+
* Security fix by bumping PyO3 (Rust binding for Python) from `0.22.4` to `0.24.2`.
20+
* Update `maturin` (Python package builder) from `~= 1.6.0` to `~= 1.8.3`.
21+
* Harden `Structure` class against memory leak ([#53]).
22+
The extensions' implementation of packstream `Structure` could leak memory when being part of a reference cycle.
23+
In reality this doesn't matter because the driver never constructs cyclic `Structure`s.
24+
Every packstream value is a tree in terms of references (both directions: packing and unpacking).
25+
This change is meant to harden the extensions against introducing effective memory leaks in the driver should the driver's usage of `Structure` change in the future.
26+
27+
[#32]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/32
28+
[#53]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/53
29+
30+
### **📦️ Packaging**
31+
* ⚠️ Change licensing from "Apache-2.0" to "Apache-2.0 AND MIT" ([#43]).
32+
* Update licensing meta data to be PEP 639 compliant ([#41]).
33+
* Update `maturin` (Python package builder) from `~= 1.8.3` to `~= 1.9.0`.
34+
* Update `maturin` (Python package builder) from `~= 1.9.0` to `~= 1.9.1` ([#54]).
35+
36+
[#41]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/41
37+
[#43]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/43
38+
[#54]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/54
39+
40+
### **🧑️‍💻️ Development**
41+
* Introduce [towncrier](https://towncrier.readthedocs.io/) for managing changelog entries ([#43]).
42+
43+
[#43]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/43
44+
45+
946
## [5.28.1.0](https://github.com/neo4j/neo4j-python-driver-rust-ext/tree/5.28.1.0) (2025-02-10)
1047
***
1148
* Target driver version 5.28.1

changelog.d/32.improve.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

changelog.d/41.pkg.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

changelog.d/43.dev.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/43.pkg.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

changelog.d/53.improve.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ authors = [
2626
{name = "Neo4j, Inc.", email = "drivers@neo4j.com"},
2727
]
2828
dependencies = [
29-
"neo4j == 5.28.1"
29+
"neo4j == 5.28.2"
3030
]
3131
requires-python = ">=3.7"
3232
keywords = ["neo4j", "graph", "database"]
@@ -45,7 +45,7 @@ classifiers = [
4545
"Topic :: Database",
4646
"Topic :: Software Development",
4747
]
48-
version = "5.28.1.0"
48+
version = "5.28.2.0"
4949

5050
[project.urls]
5151
Homepage = "https://neo4j.com/"
@@ -61,7 +61,7 @@ pandas = ["neo4j[pandas]"]
6161
pyarrow = ["neo4j[pyarrow]"]
6262

6363
[build-system]
64-
requires = ["maturin ~= 1.9.0"]
64+
requires = ["maturin ~= 1.9.1"]
6565
build-backend = "maturin"
6666

6767
[tool.maturin]
@@ -83,7 +83,7 @@ exclude = [
8383

8484
[tool.towncrier]
8585
directory = "changelog.d"
86-
version = "5.28.1.0"
86+
version = "5.28.2.0"
8787
filename = "CHANGELOG.md"
8888
title_format = "## [{version}](https://github.com/neo4j/neo4j-python-driver-rust-ext/tree/{version}) ({project_date})\n***"
8989
issue_format = "[#{issue}]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/{issue}"

0 commit comments

Comments
 (0)