-
Notifications
You must be signed in to change notification settings - Fork 774
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Checking mergeability…
Don’t worry, you can still create the pull request.
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: master
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: dlr
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 10 commits
- 11 files changed
- 3 contributors
Commits on May 13, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 8ea2e8a - Browse repository at this point
Copy the full SHA 8ea2e8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e60bfbc - Browse repository at this point
Copy the full SHA e60bfbcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 194341c - Browse repository at this point
Copy the full SHA 194341cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c33012f - Browse repository at this point
Copy the full SHA c33012fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 33fccdb - Browse repository at this point
Copy the full SHA 33fccdbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c95341 - Browse repository at this point
Copy the full SHA 0c95341View commit details -
Configuration menu - View commit details
-
Copy full SHA for b527385 - Browse repository at this point
Copy the full SHA b527385View commit details -
Catch errors in setting/deleting properties
- Catch exceptions in TrySet/DeleteMember - Convert the exceptions into Python exceptions - Add tests for the remaining cases - Add a note on why the field has to be lazily initialized (general issue with derived classes)
Configuration menu - View commit details
-
Copy full SHA for 18f4c0f - Browse repository at this point
Copy the full SHA 18f4c0fView commit details -
Propagate exceptions from TryGetMember in tp_getattro_dlr_proxy (#2718)
The dynamic getter swallowed any exception from TryGetMember and returned default to Python with the prior AttributeError still set, so user code observed a misleading AttributeError instead of the real failure. Set a Python exception in the catch arm. We use RuntimeError with the message string rather than Converter.ToPython(e) because wrapping the CLR exception object can trigger type initialisation that re-enters this same slot on the live dynamic object, producing infinite recursion. Mirrors the symmetry already present in the setter (#2706 review, @lostmsu) and adds a regression test alongside the existing ThrowingSetDynamicObject coverage.
Configuration menu - View commit details
-
Copy full SHA for a2ed667 - Browse repository at this point
Copy the full SHA a2ed667View commit details -
Cache HasClrMember and align DLR setter exception path
- Cache HasClrMember reflection per (Type, name) so tp_getattro_dlr_proxy / tp_setattro_dlr_proxy avoid repeated GetMember() calls on every attribute access of DLR-aware objects. - Mirror tp_setattro_dlr_proxy's catch arm to the getter's safer SetError(RuntimeError, e.Message) shape instead of SetError(Exception), keeping both slots re-entry-safe on live dynamic objects. Related to #2706.
Configuration menu - View commit details
-
Copy full SHA for a3c2069 - Browse repository at this point
Copy the full SHA a3c2069View 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 master...dlr