Skip to content

Commit ea8a00e

Browse files
committed
Add changelog and release notes for 25.12.2
- Add 25.12.2 changelog entry with fixes and improvements - Add 25.12.2 release notes with platform support matrix - Fix 25.12.1 releases.rst (was copied from autobahn-python) - List all 19 wheels built for 25.12.2 release Note: This work was completed with AI assistance (Claude Code).
1 parent 8bb3f25 commit ea8a00e

File tree

2 files changed

+62
-169
lines changed

2 files changed

+62
-169
lines changed

docs/changelog.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,21 @@ This document contains a reverse-chronological list of changes to zLMDB.
88
For detailed release information including artifacts,
99
see :doc:`releases`.
1010

11+
25.12.2
12+
-------
13+
14+
**Fix**
15+
16+
* Fix sdist packaging to include flatbuffers grpc/ source files (#92, #93)
17+
* Fix release.yml targets to match actual wheel manylinux tags
18+
* Make smoke tests required for sdist validation (sdist must provide same functionality as wheels)
19+
20+
**Other**
21+
22+
* Improve CI workflow ordering with 5-phase execution and filesystem sync points
23+
* Add artifact verification smoke tests to CI workflows
24+
* Update .github/workflows/README.md with correct manylinux tags and wheel details
25+
1126
25.12.1
1227
-------
1328

docs/releases.rst

Lines changed: 47 additions & 169 deletions
Original file line numberDiff line numberDiff line change
@@ -5,136 +5,12 @@ This page provides links to release artifacts for each version of zLMDB.
55

66
For detailed changelog entries, see :doc:`changelog`.
77

8-
25.12.1 (2025-12-10)
9-
--------------------
10-
11-
**Release Type:** Stable release
12-
13-
**Source Build:** `master-202512092131 <https://github.com/crossbario/autobahn-python/releases/tag/master-202512092131>`__
14-
15-
WebSocket Conformance
16-
^^^^^^^^^^^^^^^^^^^^^
17-
18-
Autobahn|Python passes 100% of the WebSocket conformance tests from the
19-
`Autobahn|Testsuite <https://github.com/crossbario/autobahn-testsuite>`_.
20-
21-
Configuration: with-nvx (NVX acceleration)
22-
""""""""""""""""""""""""""""""""""""""""""
8+
25.12.2
9+
-------
2310

24-
**Client Conformance**
11+
**Release Date:** 2025-12-12
2512

26-
.. list-table::
27-
:header-rows: 1
28-
:widths: 60 20 10
29-
30-
* - Testee
31-
- Cases
32-
- Status
33-
* - ``Autobahn/25.12.1-NVXCFFI/1.18.0.dev0-Twisted/25.5.0-PyPy/3.11.13``
34-
- 246 / 246
35-
- ✅
36-
* - ``Autobahn/25.12.1-NVXCFFI/1.18.0.dev0-asyncio-PyPy/3.11.13``
37-
- 246 / 246
38-
- ✅
39-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-Twisted/25.5.0-CPython/3.11.14``
40-
- 246 / 246
41-
- ✅
42-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-Twisted/25.5.0-CPython/3.14.2``
43-
- 246 / 246
44-
- ✅
45-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-asyncio-CPython/3.11.14``
46-
- 246 / 246
47-
- ✅
48-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-asyncio-CPython/3.14.2``
49-
- 246 / 246
50-
- ✅
51-
52-
**Server Conformance**
53-
54-
.. list-table::
55-
:header-rows: 1
56-
:widths: 60 20 10
57-
58-
* - Testee
59-
- Cases
60-
- Status
61-
* - ``Autobahn/25.12.1-NVXCFFI/1.18.0.dev0-Twisted/25.5.0-PyPy/3.11.13``
62-
- 246 / 246
63-
- ✅
64-
* - ``Autobahn/25.12.1-NVXCFFI/1.18.0.dev0-asyncio-PyPy/3.11.13``
65-
- 246 / 246
66-
- ✅
67-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-Twisted/25.5.0-CPython/3.11.14``
68-
- 246 / 246
69-
- ✅
70-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-Twisted/25.5.0-CPython/3.14.2``
71-
- 246 / 246
72-
- ✅
73-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-asyncio-CPython/3.11.14``
74-
- 246 / 246
75-
- ✅
76-
* - ``Autobahn/25.12.1-NVXCFFI/2.0.0-asyncio-CPython/3.14.2``
77-
- 246 / 246
78-
- ✅
79-
80-
Configuration: without-nvx (pure Python)
81-
""""""""""""""""""""""""""""""""""""""""""
82-
83-
**Client Conformance**
84-
85-
.. list-table::
86-
:header-rows: 1
87-
:widths: 60 20 10
88-
89-
* - Testee
90-
- Cases
91-
- Status
92-
* - ``Autobahn/25.12.1-Twisted/25.5.0-CPython/3.11.14``
93-
- 246 / 246
94-
- ✅
95-
* - ``Autobahn/25.12.1-Twisted/25.5.0-CPython/3.14.2``
96-
- 246 / 246
97-
- ✅
98-
* - ``Autobahn/25.12.1-Twisted/25.5.0-PyPy/3.11.13``
99-
- 246 / 246
100-
- ✅
101-
* - ``Autobahn/25.12.1-asyncio-CPython/3.11.14``
102-
- 246 / 246
103-
- ✅
104-
* - ``Autobahn/25.12.1-asyncio-CPython/3.14.2``
105-
- 246 / 246
106-
- ✅
107-
* - ``Autobahn/25.12.1-asyncio-PyPy/3.11.13``
108-
- 246 / 246
109-
- ✅
110-
111-
**Server Conformance**
112-
113-
.. list-table::
114-
:header-rows: 1
115-
:widths: 60 20 10
116-
117-
* - Testee
118-
- Cases
119-
- Status
120-
* - ``Autobahn/25.12.1-Twisted/25.5.0-CPython/3.11.14``
121-
- 246 / 246
122-
- ✅
123-
* - ``Autobahn/25.12.1-Twisted/25.5.0-CPython/3.14.2``
124-
- 246 / 246
125-
- ✅
126-
* - ``Autobahn/25.12.1-Twisted/25.5.0-PyPy/3.11.13``
127-
- 246 / 246
128-
- ✅
129-
* - ``Autobahn/25.12.1-asyncio-CPython/3.11.14``
130-
- 246 / 246
131-
- ✅
132-
* - ``Autobahn/25.12.1-asyncio-CPython/3.14.2``
133-
- 246 / 246
134-
- ✅
135-
* - ``Autobahn/25.12.1-asyncio-PyPy/3.11.13``
136-
- 246 / 246
137-
- ✅
13+
**Release Type:** Stable release
13814

13915
Release Artifacts
14016
^^^^^^^^^^^^^^^^^
@@ -152,96 +28,98 @@ Binary wheels are available for the following platforms:
15228
* - Linux
15329
- CPython 3.11
15430
- x86_64
155-
- ``autobahn-25.12.1-cp311-cp311-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl``
31+
- ``zlmdb-25.12.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl``
15632
* - Linux
15733
- CPython 3.11
15834
- ARM64
159-
- ``autobahn-25.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl``
35+
- ``zlmdb-25.12.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl``
16036
* - Linux
16137
- CPython 3.12
16238
- x86_64
163-
- ``autobahn-25.12.1-cp312-cp312-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl``
39+
- ``zlmdb-25.12.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl``
40+
* - Linux
41+
- CPython 3.12
42+
- ARM64
43+
- ``zlmdb-25.12.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl``
16444
* - Linux
16545
- CPython 3.13
16646
- x86_64
167-
- ``autobahn-25.12.1-cp313-cp313-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl``
47+
- ``zlmdb-25.12.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl``
16848
* - Linux
16949
- CPython 3.13
17050
- ARM64
171-
- ``autobahn-25.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl``
51+
- ``zlmdb-25.12.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl``
17252
* - Linux
17353
- CPython 3.14
17454
- x86_64
175-
- ``autobahn-25.12.1-cp314-cp314-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl``
55+
- ``zlmdb-25.12.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl``
56+
* - Linux
57+
- CPython 3.14t
58+
- ARM64
59+
- ``zlmdb-25.12.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl``
17660
* - Linux
17761
- PyPy 3.11
17862
- x86_64
179-
- ``autobahn-25.12.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_34_x86_64.manylinux_2_5_x86_64.whl``
63+
- ``zlmdb-25.12.2-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl``
18064
* - Linux
18165
- PyPy 3.11
18266
- ARM64
183-
- ``autobahn-25.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl``
67+
- ``zlmdb-25.12.2-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl``
68+
* - macOS
69+
- CPython 3.11
70+
- ARM64
71+
- ``zlmdb-25.12.2-cp311-cp311-macosx_15_0_arm64.whl``
72+
* - macOS
73+
- CPython 3.12
74+
- ARM64
75+
- ``zlmdb-25.12.2-cp312-cp312-macosx_15_0_arm64.whl``
18476
* - macOS
18577
- CPython 3.13
18678
- ARM64
187-
- ``autobahn-25.12.1-cp313-cp313-macosx_15_0_arm64.whl``
79+
- ``zlmdb-25.12.2-cp313-cp313-macosx_15_0_arm64.whl``
18880
* - macOS
18981
- CPython 3.14
19082
- ARM64
191-
- ``autobahn-25.12.1-cp314-cp314-macosx_15_0_arm64.whl``
83+
- ``zlmdb-25.12.2-cp314-cp314-macosx_15_0_arm64.whl``
19284
* - macOS
19385
- PyPy 3.11
19486
- ARM64
195-
- ``autobahn-25.12.1-pp311-pypy311_pp73-macosx_15_0_arm64.whl``
87+
- ``zlmdb-25.12.2-pp311-pypy311_pp73-macosx_15_0_arm64.whl``
19688
* - Windows
19789
- CPython 3.11
19890
- x86_64
199-
- ``autobahn-25.12.1-cp311-cp311-win_amd64.whl``
91+
- ``zlmdb-25.12.2-cp311-cp311-win_amd64.whl``
20092
* - Windows
20193
- CPython 3.12
20294
- x86_64
203-
- ``autobahn-25.12.1-cp312-cp312-win_amd64.whl``
95+
- ``zlmdb-25.12.2-cp312-cp312-win_amd64.whl``
20496
* - Windows
20597
- CPython 3.13
20698
- x86_64
207-
- ``autobahn-25.12.1-cp313-cp313-win_amd64.whl``
99+
- ``zlmdb-25.12.2-cp313-cp313-win_amd64.whl``
208100
* - Windows
209101
- CPython 3.14
210102
- x86_64
211-
- ``autobahn-25.12.1-cp314-cp314-win_amd64.whl``
212-
* - Windows
213-
- PyPy 3.11
214-
- x86_64
215-
- ``autobahn-25.12.1-pp311-pypy311_pp73-win_amd64.whl``
216-
217-
Source distribution: ``autobahn-25.12.1.tar.gz``
103+
- ``zlmdb-25.12.2-cp314-cp314-win_amd64.whl``
218104

219-
Artifact Verification
220-
^^^^^^^^^^^^^^^^^^^^^
105+
Source distribution: ``zlmdb-25.12.2.tar.gz``
221106

222-
All release artifacts include SHA256 checksums for integrity verification.
223-
224-
* `CHECKSUMS.sha256 <https://github.com/crossbario/autobahn-python/releases/download/master-202512092131/CHECKSUMS.sha256>`__
225-
226-
To verify a downloaded artifact:
227-
228-
.. code-block:: bash
107+
Release Links
108+
^^^^^^^^^^^^^
229109

230-
# Download checksum file
231-
curl -LO https://github.com/crossbario/autobahn-python/releases/download/master-202512092131/CHECKSUMS.sha256
110+
* `GitHub Release <https://github.com/crossbario/zlmdb/releases/tag/v25.12.2>`__
111+
* `PyPI Package <https://pypi.org/project/zlmdb/25.12.2/>`__
112+
* `Documentation <https://zlmdb.readthedocs.io/en/v25.12.2/>`__
232113

233-
# Verify a wheel (example)
234-
openssl sha256 autobahn-25.12.1-cp311-cp311-manylinux_2_28_x86_64.whl
235-
# Compare output with corresponding line in CHECKSUMS.sha256
114+
**Detailed Changes:** See :doc:`changelog` (25.12.2 section)
236115

237-
Release Links
238-
^^^^^^^^^^^^^
239116

240-
* `GitHub Release <https://github.com/crossbario/autobahn-python/releases/tag/v25.12.1>`__
241-
* `PyPI Package <https://pypi.org/project/autobahn/25.12.1/>`__
242-
* `Documentation <https://autobahn.readthedocs.io/en/v25.12.1/>`__
117+
25.12.1
118+
-------
243119

244-
**Detailed Changes:** See :ref:`changelog` (25.12.1 section)
120+
* `GitHub Release <https://github.com/crossbario/zlmdb/releases/tag/v25.12.1>`__
121+
* `PyPI Package <https://pypi.org/project/zlmdb/25.12.1/>`__
122+
* `Documentation <https://zlmdb.readthedocs.io/en/v25.12.1/>`__
245123

246124

247125
25.10.2

0 commit comments

Comments
 (0)