Commit graph

937 commits

Author SHA1 Message Date
dependabot[bot]
0f4f350b6f
Bump pypa/cibuildwheel from 4.0.0 to 4.1.0 in the all-dependencies group (#694) 2026-06-16 13:22:58 +09:00
Inada Naoki
11ed0a5110
release v1.2.0 (#692) 2026-06-11 12:29:41 +09:00
dependabot[bot]
c410a388c5
Bump pypa/cibuildwheel from 3.4.1 to 4.0.0 (#691) 2026-06-11 11:54:05 +09:00
Inada Naoki
97ba6ca0d2 skip ci: remove unneeded CIBW_SKIP option 2026-06-03 22:17:26 +09:00
Guido Imperiale
cdde1b0d63
Wheels CI hangs for MacOS Intel (#689)
- Fix wheels generation for MacOS Intel, which is hanging due to gha VM
brownout:
https://github.com/msgpack/msgpack-python/actions/runs/26874183762/job/79271522595
- Run tests on MacOS Intel and on Ubuntu ARM
2026-06-03 21:20:15 +09:00
Inada Naoki
5eb57e1545
release v1.2.0rc1 (#681)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-03 17:50:51 +09:00
Copilot
77395c19a5
Harden Unpacker.__init__ re-entry cleanup to prevent buffer/context leaks (#687) 2026-06-03 16:40:16 +09:00
Copilot
7df7136e20
Guard Packer buffer protocol hooks with Cython critical sections (#686) 2026-06-03 16:22:40 +09:00
Charlie Lin
d627d308ef
Bump sys.setrecursionlimit within test_nest_limit_1024 (#682)
Fixes test failures with no-GIL interpreters
2026-06-03 12:30:00 +09:00
dependabot[bot]
e327a0e93b
Bump the all-dependencies group with 2 updates (#684) 2026-06-03 10:36:10 +09:00
Inada Naoki
6cd7574183
change changelog format to markdown (#680)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-03 00:44:43 +09:00
Thomas Kowalski
e861f75374
fix: use-after-free in get_data_from_buffer (#677) 2026-06-03 00:21:59 +09:00
Charlie Lin
975a2a4c84
Add 3.15 to CI (#678) 2026-06-02 21:42:57 +09:00
Kadir Can Ozden
98d2c7907d
Fix Timestamp.from_datetime returning wrong value for pre-epoch datetimes (#662) 2026-06-02 21:41:52 +09:00
Inada Naoki
b83a0aa62b
skip recursion limit test on free-threaded CPython builds (#679)
For some reason, it seems that the recursion limit cannot be avoided
in free-threaded CPython on GitHub Actions, so I will skip the test.
2026-06-02 20:56:05 +09:00
Charlie Lin
9de2fd9b24
Add no-GIL interpreter support (#641)
Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Co-authored-by: Frank Dana <ferdnyc@gmail.com>
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
2026-06-02 16:21:05 +09:00
Kadir Can Ozden
284782d647
Add missing autoreset in Packer.pack_ext_type (#663) 2026-06-01 21:27:05 +09:00
Thomas Kowalski
4a07745675
fix: avoid memory leak when decoding invalid nested arrays (#671) 2026-05-27 18:04:24 +09:00
Thomas Kowalski
378edc60f1
fix: properly handle return codes in pack_timestamp (#672) 2026-05-24 01:48:01 +09:00
Copilot
4b2749cdff
Raise DEFAULT_RECURSE_LIMIT from 511 to 1024 (#676) 2026-05-22 16:08:23 +09:00
Thomas Kowalski
cd8137093a
fix: enforce strict_map_key with object_pairs_hook (#673)
This PR makes it so that `self._strict_map_key` is enforced even when
using `_object_pairs_hook` which didn't use to be the case.
2026-05-12 13:59:40 +09:00
Inada Naoki
0d600a3328
ci: use ubuntu-slim for lint (#670) 2026-04-27 17:02:52 +09:00
dependabot[bot]
b7ebb87b9d
action: Bump the all-dependencies group with 6 updates (#669) 2026-04-27 15:16:05 +09:00
Inada Naoki
94242eb0e9 dependabot 2026-04-27 15:07:06 +09:00
Inada Naoki
a54fad13c1 pinact 2026-04-27 15:06:20 +09:00
Valentin Valls
bcf89c7efd
Fixed README example (#668) 2026-04-27 01:39:18 +09:00
Thomas Kowalski
95c8be516d
fix: check return code in unpack_callback_int64 (#665) 2026-04-21 18:27:11 +09:00
Thomas Kowalski
5d465bdb77
fix: re-raise existing exception when available (#667) 2026-04-21 18:06:10 +09:00
Thomas Kowalski
156bb05a15
fix: check unpack_callback_uint32 result (#666)
Similar to #665, just a return value check to propagate the error in
case one happens (instead of silently ignoring it).

Note that as opposed to the previous lines, we don't need to
`PyErr_SetString` since `unpack_callback_uint32` calls
`PyLong_FromSize_t` which itself should set whatever Python error is
relevant; we just need to make it clear to the caller that an error
occurred.
2026-04-21 16:22:06 +09:00
Julien Stephan
6357bc272c
ci: add riscv64 manylinux/musllinux wheels (#664)
Now that cibuildwheel and PyPI support riscv64, we can start building
riscv64 wheels.

Because there is no native riscv64 runner available, this PR adds a
QEMU-based riscv64 job to the cibuildwheel workflow.

Signed-off-by: Julien Stephan <jstephan@baylibre.com>
2026-02-21 17:09:34 +09:00
Inada Naoki
f9806368ae
update cython and cibuildwheel (#658) 2025-12-01 14:16:03 +09:00
Inada Naoki
c1ecd23dbf
drop Python 3.9 (#656) 2025-10-09 18:33:23 +09:00
Inada Naoki
af45640970
cython: freethreading_compatible (#654)
```
$ v3/bin/python -VV
Python 3.14.0 free-threading build (main, Oct  7 2025, 15:35:12) [Clang 20.1.4 ]

$ v3/bin/python -c 'import sys,msgpack; print(sys._is_gil_enabled())'
False
```
2025-10-09 15:53:08 +09:00
Inada Naoki
c2546eabc4
update setuptools requirements to >=78.1.1 (#653)
https://github.com/advisories/GHSA-5rjg-fvgr-3xxf
2025-10-09 15:28:01 +09:00
Inada Naoki
ef4f83df16
relax setuptools version (#652) 2025-10-09 13:00:46 +09:00
Inada Naoki
19b5d33ded
release v1.1.2 (#649) 2025-10-08 17:56:20 +09:00
TW
0f3c4be465
README: fix typos and grammar (#648) 2025-10-08 16:10:46 +09:00
MS-GITS
c2a9f1fda5
ci: add support for building windows on arm wheels (#643) 2025-09-26 13:17:17 +09:00
Inada Naoki
d9873dab04
ci: update cibuildwheel and drop Python 3.8 (#642) 2025-07-26 10:59:05 +09:00
Inada Naoki
42f056f3cf v1.1.1 2025-06-13 15:41:08 +09:00
Inada Naoki
e6445d3b92 v1.1.1rc1 2025-06-06 09:56:15 +09:00
Inada Naoki
fe9e620a60
upload to PyPI on create a release (#639) 2025-06-02 14:46:53 +09:00
Inada Naoki
cdc7644503
update cibuildwheel to v2.23.3 (#638) 2025-06-01 16:56:44 +09:00
Inada Naoki
868aa2cd83
update Cython to 3.1.1 (#637) 2025-05-31 12:45:06 +09:00
Edgar Ramírez Mondragón
0eeabfb453
Add Python 3.13 trove classifier (#626) 2024-10-08 18:04:56 +09:00
Inada Naoki
4587393b1a
release v1.1.0 (#622) 2024-09-10 01:58:00 +09:00
Thomas A Caswell
20a2b8eaa2
use PyLong_* instead of PyInt_* (#620)
9af421163cb8081414be347038dee7a82b29e8dd in Cython removed back-compatibility `#define`.
2024-08-21 14:56:00 +09:00
Inada Naoki
9d0c7f2f9c
Release v1.1.0rc2 (#619) 2024-08-19 20:36:26 +09:00
Inada Naoki
9e26d80ab2
update cibuildwheel to 2.20.0 (#618) 2024-08-19 17:56:01 +09:00
Inada Naoki
6e11368f5d
update Cython to 3.0.11 (#617) 2024-08-19 17:35:16 +09:00