Skip to content

Commit 54a4bed

Browse files
committed
Render 6.0.0.0a1 changelog
1 parent 1a26797 commit 54a4bed

File tree

12 files changed

+54
-25
lines changed

12 files changed

+54
-25
lines changed

CHANGELOG.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,60 @@ Changelog
55

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

8+
## [6.0.0.0a1](https://github.com/neo4j/neo4j-python-driver-rust-ext/tree/6.0.0.0a1) (2025-07-29)
9+
***
10+
### **⭐️ New Features**
11+
* Add extension for the `Vector` type ([#45]).
12+
* Speed up endian conversion (byte flipping).
13+
* Speed up conversion from and to native python types.
14+
* Target driver version 6.0.0a1 ([#47]).
15+
16+
[#45]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/45
17+
[#47]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/47
18+
19+
### **👏️ Improvements**
20+
* Update dependencies ([#32]):
21+
* ⚠️ Bump minimum supported Rust version (MSRV) from `1.67` to `1.77`.
22+
* Security fix by bumping PyO3 (Rust binding for Python) from `0.22.4` to `0.24.2`.
23+
* Update `maturin` (Python package builder) from `~= 1.6.0` to `~= 1.8.3`.
24+
* Harden `Structure` class against memory leak ([#50]).
25+
The extensions' implementation of packstream `Structure` could leak memory when being part of a reference cycle.
26+
In reality this doesn't matter because the driver never constructs cyclic `Structure`s.
27+
Every packstream value is a tree in terms of references (both directions: packing and unpacking).
28+
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.
29+
* Optimize packing of `bytearray` ([#51]).
30+
By special-casing `bytearray`, we can avoid an allocation and complete extra copy of the data when packing it.
31+
This speeds up packing of `bytearray`s by roughly 1/3.
32+
33+
[#32]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/32
34+
[#50]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/50
35+
[#51]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/51
36+
37+
### **🧹️ Clean-up**
38+
* ⚠️ Drop support for Python 3.7, 3.8, and 3.9 ([#37]).
39+
40+
[#37]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/37
41+
42+
### **📦️ Packaging**
43+
* Update licensing meta data to be PEP 639 compliant ([#38]).
44+
* Update `maturin` (Python package builder) from `~= 1.8.3` to `~= 1.9.0`.
45+
* ⚠️ Change licensing from "Apache-2.0" to "Apache-2.0 AND MIT" ([#40]).
46+
* Update dependencies ([#46]).
47+
* `PyO3`: `0.24.2` -> `0.25.1`
48+
* `maturin`: `1.9.0` -> `1.9.1`
49+
50+
[#38]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/38
51+
[#40]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/40
52+
[#46]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/46
53+
54+
### **🧑️‍💻️ Development**
55+
* Introduce [towncrier](https://towncrier.readthedocs.io/) for managing changelog entries ([#40]).
56+
* Use dependency groups in `pyproject.toml` for development dependencies ([#44]).
57+
58+
[#40]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/40
59+
[#44]: https://github.com/neo4j/neo4j-python-driver-rust-ext/pull/44
60+
61+
862
## [5.28.1.0](https://github.com/neo4j/neo4j-python-driver-rust-ext/tree/5.28.1.0) (2025-02-10)
963
***
1064
* Target driver version 5.28.1

changelog.d/32.improve.md

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

changelog.d/37.clean.md

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

changelog.d/38.pkg.md

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

changelog.d/40.dev.md

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

changelog.d/40.pkg.md

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

changelog.d/44.dev.md

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

changelog.d/45.feature.md

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

changelog.d/46.pkg.md

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

changelog.d/47.feature.md

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

0 commit comments

Comments
 (0)