Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
147f235
Remove GC Track bug Again
Vizonex Jun 28, 2025
d2e9dc9
Add MultiDictProxy C-API
Vizonex Jun 28, 2025
7bff457
Fix MultiDictProxy_New(...)
Vizonex Jun 28, 2025
19bb6f1
Document MultiDictProxy C-API functions
Vizonex Jun 29, 2025
0a86767
Add IStr C-API Functions
Vizonex Jun 29, 2025
b8e042a
I always seem to forget about not using PyTypeObjects and & symbols :/
Vizonex Jun 29, 2025
410fc4e
fix IStr_FromStringAndSize Typo
Vizonex Jun 29, 2025
c650c89
documentation fix
Vizonex Jun 29, 2025
76b70f5
spelling mistake change
Vizonex Jun 29, 2025
5c85eae
Merge branch 'capi' into capi
asvetlov Jun 30, 2025
008e91d
The Final things to implement to C-API are now here
Vizonex Jun 30, 2025
a5b1f18
Add Iterators
Vizonex Jun 30, 2025
cfd2d05
forgot to add these to the CAPI-Capsule
Vizonex Jun 30, 2025
d826b71
Remove old Iter API In replacement of a better one
Vizonex Jul 1, 2025
7d13189
macro cleanup and brand new documentation
Vizonex Jul 1, 2025
35c4b34
documentation tweaks
Vizonex Jul 1, 2025
0ba0ad9
Finalization of the documentation including missing functions
Vizonex Jul 2, 2025
e047b63
Add Cython tool to generate __init__.pxd file
Vizonex Jul 2, 2025
bbb65cb
fix spelling mistake
Vizonex Jul 3, 2025
51bbc70
Ensure Cython __init__.pxd is included
Vizonex Jul 18, 2025
acf86e7
force in __init__.pyx & multidict_api.h so I can start experimenting …
Vizonex Jul 18, 2025
5781082
fix pacakaging problems so wheels include multidict_api.h now
Vizonex Jul 18, 2025
1648ed0
regenerate cython api pxd file
Vizonex Jul 18, 2025
cd624b9
update cython api, class objects now import correctly
Vizonex Jul 18, 2025
9799871
allow CAPI Updating from any MultiDictProxy for CIMultidict And Multi…
Vizonex Jul 19, 2025
b79570c
Merge branch 'aio-libs:capi' into capi
Vizonex Aug 11, 2025
4a99422
add compiling testcapi to ci-cd workflow
Vizonex Aug 11, 2025
1828d82
add multidict as pyproject.toml requirement until I can figure out ho…
Vizonex Aug 11, 2025
fd79456
fix wheel installation by allowing _multilib
Vizonex Aug 11, 2025
767d47b
point mutlidict build for testcapi in the parent directory folder
Vizonex Sep 18, 2025
9b852ab
point make testcapi installable from pytest.txt requirements
Vizonex Sep 18, 2025
73a44bc
remove hack from workflows
Vizonex Sep 18, 2025
21bd7df
workflow doesn't like parent directories so lets try this since multi…
Vizonex Sep 18, 2025
f3b1765
please work
Vizonex Sep 18, 2025
67ca0ef
forgot about git let me fix that
Vizonex Sep 18, 2025
7307cbe
now I see it was this thing that was the problem
Vizonex Sep 18, 2025
7547ed9
forgot @ symbol
Vizonex Sep 18, 2025
af00c09
dont make testcapi editable then
Vizonex Sep 18, 2025
47af6c3
dont make testcapi with git
Vizonex Sep 18, 2025
58d92ba
inject testcapi into workflow instead
Vizonex Sep 18, 2025
a7ff690
move testcapi to the mutlidict module so that were playing the compil…
Vizonex Oct 2, 2025
8b54b34
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 2, 2025
6d4d232
revert workflows to reflect the older system due to having a less tec…
Vizonex Oct 2, 2025
ce34841
revert workflows to reflect the older system due to having a less tec…
Vizonex Oct 2, 2025
c48cbd8
Merge branch 'capi' of https://github.com/Vizonex/multidict into capi
Vizonex Oct 2, 2025
597c449
cleanup capi
Vizonex Oct 2, 2025
3b94e8f
ensure pythoncapi_compat.h is in testcapi to compile 3.9
Vizonex Oct 2, 2025
0545e40
Apply a workaround for CFFI not working on 3.13t
Vizonex Oct 2, 2025
f317c5c
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 2, 2025
54db184
try updating psutil instead
Vizonex Oct 2, 2025
afe7f33
try updating psutil instead
Vizonex Oct 2, 2025
47b1b2f
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 2, 2025
998a9ec
disable free-threading tests due to cffi-2.0 RuntimeError
Vizonex Oct 2, 2025
a321e4a
disable free-threading due to cffi-2.0
Vizonex Oct 2, 2025
6277666
add smarter technique for skipping 3.13t from testing
Vizonex Oct 3, 2025
836fb95
uncomment 3.13t instead
Vizonex Oct 3, 2025
46e228d
lock cffi at 1.17.1 if on 3.13 to prevent workflow roadblocking tempo…
Vizonex Oct 3, 2025
a6ab1e2
revert workflow now that cffi bug is fixed
Vizonex Oct 3, 2025
04fb6b6
moved testcapi to multidict._testcapi
Vizonex Oct 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 5 additions & 11 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,9 @@ jobs:
strategy:
matrix:
pyver:
- 3.13-freethreading
- 3.14t
- 3.14
- 3.13t
- 3.13
- 3.12
- 3.11
Expand All @@ -191,9 +193,9 @@ jobs:
- os: windows
no-extensions: Y
- os: macos
pyver: 3.13-freethreading # this is still tested within cibuildwheel
pyver: 3.13t # this is still tested within cibuildwheel
- os: windows
pyver: 3.13-freethreading # this is still tested within cibuildwheel
pyver: 3.13t # this is still tested within cibuildwheel
- no-extensions: Y
debug: Y
include:
Expand Down Expand Up @@ -237,18 +239,10 @@ jobs:
path: dist

- name: Setup Python ${{ matrix.pyver }}
if: >-
!endsWith(matrix.pyver, '-freethreading')
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.pyver }}
allow-prereleases: true
- name: Setup Python ${{ matrix.pyver }}
if: endsWith(matrix.pyver, '-freethreading')
uses: deadsnakes/action@v3.2.0
with:
python-version: 3.13-dev
nogil: true
- name: Compute runtime Python version
id: python-install
run: |
Expand Down
4 changes: 3 additions & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@ graft requirements
graft tests
global-exclude *.pyc
include multidict/*.c
include multidict/__init__.pxd
include multidict/multidict_api.h
include multidict/_multilib/*.h
exclude multidict/_multidict.html
exclude multidict/*.so
exclude multidict/*.pyd
exclude multidict/*.pyd
prune docs/_build
Loading
Loading