-
Notifications
You must be signed in to change notification settings - Fork 767
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: pythonnet/pythonnet
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: da7fc0c
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: pythonnet/pythonnet
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 71a685a
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 14 commits
- 13 files changed
- 1 contributor
Commits on Dec 9, 2025
-
Configuration menu - View commit details
-
Copy full SHA for ddce6e5 - Browse repository at this point
Copy the full SHA ddce6e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ac9031 - Browse repository at this point
Copy the full SHA 2ac9031View commit details -
Configuration menu - View commit details
-
Copy full SHA for e44fd82 - Browse repository at this point
Copy the full SHA e44fd82View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9dcb455 - Browse repository at this point
Copy the full SHA 9dcb455View commit details -
Configuration menu - View commit details
-
Copy full SHA for 113a272 - Browse repository at this point
Copy the full SHA 113a272View commit details -
Assign True instead of None to __clear_reentry_guard__
Not at all sure why this helps, but when assigning `None` instead, the object is gone at the time of garbage collection.
Configuration menu - View commit details
-
Copy full SHA for 57b5773 - Browse repository at this point
Copy the full SHA 57b5773View commit details -
Disable the three remaining failing tests
- The first two run into issues because our meta type's `tp_getattro` is not overridden by its subclasses - The last runs into a `PyErrOccurred` when trying to access its `__len__`, related to our sequence decoding logic
Configuration menu - View commit details
-
Copy full SHA for 788c010 - Browse repository at this point
Copy the full SHA 788c010View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb16d01 - Browse repository at this point
Copy the full SHA cb16d01View commit details -
Move tp_clear workaround to .NET
In Python 3.14, the objects __dict__ seems to already be half deconstructed, leading to crashes during garbage collection. Since gc in Python is single-threaded (I think :)), it should be fine to have a single static for this. If that is not true, we can always use a thread-local instead.
Configuration menu - View commit details
-
Copy full SHA for ff1f874 - Browse repository at this point
Copy the full SHA ff1f874View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49e8635 - Browse repository at this point
Copy the full SHA 49e8635View commit details -
Workaround for blocked PyObject_GenericSetAttr in metatypes
Python 3.14 introduced a new assertion that prevents us from using PyObject_GenericSetAttr directly in our meta type. To work around this, we manipulate the type dict directly. This workaround is a simplified variant of Cython's workaround from cython/cython#6325. The relevant Python change is in python/cpython#118454
Configuration menu - View commit details
-
Copy full SHA for 049fd73 - Browse repository at this point
Copy the full SHA 049fd73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d77a87 - Browse repository at this point
Copy the full SHA 8d77a87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 279aeea - Browse repository at this point
Copy the full SHA 279aeeaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 71a685a - Browse repository at this point
Copy the full SHA 71a685aView commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff da7fc0c...71a685a