Skip to content https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954#start-of-content
https://patch-diff.githubusercontent.com/
Sign in
https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonnet%2Fpythonnet%2Fdiscussions%2F1954
GitHub CopilotWrite better code with AI https://github.com/features/copilot
GitHub SparkBuild and deploy intelligent apps https://github.com/features/spark
GitHub ModelsManage and compare prompts https://github.com/features/models
MCP RegistryNewIntegrate external tools https://github.com/mcp
ActionsAutomate any workflow https://github.com/features/actions
CodespacesInstant dev environments https://github.com/features/codespaces
IssuesPlan and track work https://github.com/features/issues
Code ReviewManage code changes https://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilities https://github.com/security/advanced-security
Code securitySecure your code as you build https://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they start https://github.com/security/advanced-security/secret-protection
Why GitHub https://github.com/why-github
Documentation https://docs.github.com
Blog https://github.blog
Changelog https://github.blog/changelog
Marketplace https://github.com/marketplace
View all features https://github.com/features
Enterprises https://github.com/enterprise
Small and medium teams https://github.com/team
Startups https://github.com/enterprise/startups
Nonprofits https://github.com/solutions/industry/nonprofits
App Modernization https://github.com/solutions/use-case/app-modernization
DevSecOps https://github.com/solutions/use-case/devsecops
DevOps https://github.com/solutions/use-case/devops
CI/CD https://github.com/solutions/use-case/ci-cd
View all use cases https://github.com/solutions/use-case
Healthcare https://github.com/solutions/industry/healthcare
Financial services https://github.com/solutions/industry/financial-services
Manufacturing https://github.com/solutions/industry/manufacturing
Government https://github.com/solutions/industry/government
View all industries https://github.com/solutions/industry
View all solutions https://github.com/solutions
AI https://github.com/resources/articles?topic=ai
Software Development https://github.com/resources/articles?topic=software-development
DevOps https://github.com/resources/articles?topic=devops
Security https://github.com/resources/articles?topic=security
View all topics https://github.com/resources/articles
Customer stories https://github.com/customer-stories
Events & webinars https://github.com/resources/events
Ebooks & reports https://github.com/resources/whitepapers
Business insights https://github.com/solutions/executive-insights
GitHub Skills https://skills.github.com
Documentation https://docs.github.com
Customer support https://support.github.com
Community forum https://github.com/orgs/community/discussions
Trust center https://github.com/trust-center
Partners https://github.com/partners
GitHub SponsorsFund open source developers https://github.com/sponsors
Security Lab https://securitylab.github.com
Maintainer Community https://maintainers.github.com
Accelerator https://github.com/accelerator
Archive Program https://archiveprogram.github.com
Topics https://github.com/topics
Trending https://github.com/trending
Collections https://github.com/collections
Enterprise platformAI-powered developer platform https://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security features https://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI features https://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 support https://github.com/premium-support
Pricing https://github.com/pricing
Search syntax tips https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentation https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in
https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonnet%2Fpythonnet%2Fdiscussions%2F1954
Sign up
https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fdiscussions_fragments%2Fdiscussion_layout&source=header-repo&source_repo=pythonnet%2Fpythonnet
Reload https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
Reload https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
Reload https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
pythonnet
https://patch-diff.githubusercontent.com/pythonnet
pythonnet https://patch-diff.githubusercontent.com/pythonnet/pythonnet
Notifications
https://patch-diff.githubusercontent.com/login?return_to=%2Fpythonnet%2Fpythonnet
Fork
770
https://patch-diff.githubusercontent.com/login?return_to=%2Fpythonnet%2Fpythonnet
Star
5.4k
https://patch-diff.githubusercontent.com/login?return_to=%2Fpythonnet%2Fpythonnet
Code
https://patch-diff.githubusercontent.com/pythonnet/pythonnet
Issues
155
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/issues
Pull requests
18
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/pulls
Discussions
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions
Actions
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/actions
Projects
0
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/projects
Wiki
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/wiki
Security
Uh oh!
There was an error while loading. Please reload this page.
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/security
Please reload this page https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
Insights
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/pulse
Code
https://patch-diff.githubusercontent.com/pythonnet/pythonnet
Issues
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/issues
Pull requests
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/pulls
Discussions
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions
Actions
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/actions
Projects
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/projects
Wiki
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/wiki
Security
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/security
Insights
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/pulse
filmor
https://patch-diff.githubusercontent.com/filmor
Announcements https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/categories/announcements
Release 3.0.0
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954#top
filmor
https://patch-diff.githubusercontent.com/filmor
Return to top https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954#top
Please reload this page https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
Please reload this page https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
filmor
https://patch-diff.githubusercontent.com/filmor
Sep 29, 2022
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954#discussion-4432490
Codec system https://pythonnet.github.io/pythonnet/codecs.html
https://pythonnet.github.io/pythonnet/ https://pythonnet.github.io/pythonnet/
https://pythonnet.github.io/pythonnet/python.html#getting-started https://pythonnet.github.io/pythonnet/python.html#getting-started
https://github.com/pythonnet/pythonnet/blob/master/CHANGELOG.md#300---2022-09-29 https://github.com/pythonnet/pythonnet/blob/master/CHANGELOG.md#300---2022-09-29
@DanBarzilian https://github.com/DanBarzilian
Increase ob's ref count in tp_repr to avoid accidental free #1160 https://github.com/pythonnet/pythonnet/pull/1160
@lostmsu https://github.com/lostmsu
fixed crash due to a decref of a borrowed reference in params array handling #1163 https://github.com/pythonnet/pythonnet/pull/1163
@filmor https://github.com/filmor
Drop Python 2 support #1158 https://github.com/pythonnet/pythonnet/pull/1158
@koubaa https://github.com/koubaa
remove remoting block for .NET standard #1170 https://github.com/pythonnet/pythonnet/pull/1170
@koubaa https://github.com/koubaa
Pybuffer #1195 https://github.com/pythonnet/pythonnet/pull/1195
@amos402 https://github.com/amos402
Fix appveyor would only test the PyPI package #1200 https://github.com/pythonnet/pythonnet/pull/1200
@amos402 https://github.com/amos402
Remove unnecessary CheckExceptionOccurred calls #1175 https://github.com/pythonnet/pythonnet/pull/1175
@lostmsu https://github.com/lostmsu
Provide more info about failuers to load CLR assemblies #1076 https://github.com/pythonnet/pythonnet/pull/1076
@SFM61319 https://github.com/SFM61319
Add syntax highlighting to Python code examples in README.rst [docs] #1208 https://github.com/pythonnet/pythonnet/pull/1208
@amos402 https://github.com/amos402
Remove non-existent PInvoke functions #1205 https://github.com/pythonnet/pythonnet/pull/1205
@lostmsu https://github.com/lostmsu
Bad params object[] precedence (master) #1224 https://github.com/pythonnet/pythonnet/pull/1224
@koubaa https://github.com/koubaa
drop 3.4 and 3.5 #1227 https://github.com/pythonnet/pythonnet/pull/1227
@koubaa https://github.com/koubaa
really remove old versions #1230 https://github.com/pythonnet/pythonnet/pull/1230
@lostmsu https://github.com/lostmsu
Added a test for finalization on shutdown #1206 https://github.com/pythonnet/pythonnet/pull/1206
@koubaa https://github.com/koubaa
fix compiler warning #1226 https://github.com/pythonnet/pythonnet/pull/1226
@danabr https://github.com/danabr
Ensure only implementers of IEnumerable or IEnumerator are considered Iterable #1241 https://github.com/pythonnet/pythonnet/pull/1241
@danabr https://github.com/danabr
Select correct method to invoke when keyword arguments are used #1242 https://github.com/pythonnet/pythonnet/pull/1242
@danabr https://github.com/danabr
Wrap returned objects in interface if method return type is interface #1240 https://github.com/pythonnet/pythonnet/pull/1240
@alxnull https://github.com/alxnull
Non-delegate types should not be callable #1247 https://github.com/pythonnet/pythonnet/pull/1247
@danabr https://github.com/danabr
Make indexers work for interface objects #1246 https://github.com/pythonnet/pythonnet/pull/1246
@danabr https://github.com/danabr
Make it possible to use inherited indexers #1248 https://github.com/pythonnet/pythonnet/pull/1248
@amos402 https://github.com/amos402
Add soft shutdown #958 https://github.com/pythonnet/pythonnet/pull/958
@benoithudson https://github.com/benoithudson
Fixed dllLocal not being initialized. #1252 https://github.com/pythonnet/pythonnet/pull/1252
@danabr https://github.com/danabr
Return interface objects when iterating over interface collections #1257 https://github.com/pythonnet/pythonnet/pull/1257
@danabr https://github.com/danabr
Make len work for ICollection<> interface objects #1253 https://github.com/pythonnet/pythonnet/pull/1253
@lostmsu https://github.com/lostmsu
Enable Source Link and symbol package generation during build #1259 https://github.com/pythonnet/pythonnet/pull/1259
@lostmsu https://github.com/lostmsu
Fixed polyfill for TypeBuilder.CreateType #1261 https://github.com/pythonnet/pythonnet/pull/1261
@vivainio https://github.com/vivainio
fix wrongly cased Microsoft.CSHARP.Targets #1271 https://github.com/pythonnet/pythonnet/pull/1271
@amos402 https://github.com/amos402
Intern string #1254 https://github.com/pythonnet/pythonnet/pull/1254
@lostmsu https://github.com/lostmsu
Use .NET Core 3.1 LTS for tests (instead of 2.0) #1279 https://github.com/pythonnet/pythonnet/pull/1279
@filmor https://github.com/filmor
Python 3.9 #1264 https://github.com/pythonnet/pythonnet/pull/1264
@lostmsu https://github.com/lostmsu
Remove deprecated implicit assembly loading #1277 https://github.com/pythonnet/pythonnet/pull/1277
@danabr https://github.com/danabr
Ensure methods of Object are also available on interface objects #1284 https://github.com/pythonnet/pythonnet/pull/1284
@jmlidbetter https://github.com/jmlidbetter
Fix kwarg func resolution #1136 https://github.com/pythonnet/pythonnet/pull/1136
@lostmsu https://github.com/lostmsu
Allow creating new .NET arrays from Python using Array[T](dim1, dim2,…) syntax #1291 https://github.com/pythonnet/pythonnet/pull/1291
@lostmsu https://github.com/lostmsu
Detect the size of wchar_t (aka Runtime.UCS) at runtime using PyUnicode_GetMax #1298 https://github.com/pythonnet/pythonnet/pull/1298
@lostmsu https://github.com/lostmsu
TypeOffset class no longer depends on target Python version #1292 https://github.com/pythonnet/pythonnet/pull/1292
@lostmsu https://github.com/lostmsu
[Out] parameters no longer added to return tuple #1308 https://github.com/pythonnet/pythonnet/pull/1308
@lostmsu https://github.com/lostmsu
Added github actions workflow to replace travis #1307 https://github.com/pythonnet/pythonnet/pull/1307
@filmor https://github.com/filmor
Convert projects to SDK style #1209 https://github.com/pythonnet/pythonnet/pull/1209
@filmor https://github.com/filmor
Test other Operating Systems than Linux via Github Actions #1310 https://github.com/pythonnet/pythonnet/pull/1310
@filmor https://github.com/filmor
Ensure that param-array matching works correctly #1304 https://github.com/pythonnet/pythonnet/pull/1304
@filmor https://github.com/filmor
Remove API warnings as these will be stabilised for 3.0 #1315 https://github.com/pythonnet/pythonnet/pull/1315
@filmor https://github.com/filmor
Replace custom platform handling by RuntimeInformation #1314 https://github.com/pythonnet/pythonnet/pull/1314
@lostmsu https://github.com/lostmsu
Fixed CollectBasicObject test #1313 https://github.com/pythonnet/pythonnet/pull/1313
@filmor https://github.com/filmor
Implement inplace building and develop #1317 https://github.com/pythonnet/pythonnet/pull/1317
@filmor https://github.com/filmor
Drop the long-deprecated CLR.* alias #1319 https://github.com/pythonnet/pythonnet/pull/1319
@filmor https://github.com/filmor
Fix or disable warnings in Python.Runtime #1318 https://github.com/pythonnet/pythonnet/pull/1318
@lostmsu https://github.com/lostmsu
Fixed segfault in ClassDerived.tp_dealloc #1330 https://github.com/pythonnet/pythonnet/pull/1330
@lostmsu https://github.com/lostmsu
Fixed crash in finalizer of CLR types defined in Python, that survive engine shutdown #1260 https://github.com/pythonnet/pythonnet/pull/1260
@filmor https://github.com/filmor
Test for non-ASCII encoded method name #1329 https://github.com/pythonnet/pythonnet/pull/1329
@BadSingleton https://github.com/BadSingleton
Fix illegal delegate usage #1328 https://github.com/pythonnet/pythonnet/pull/1328
@lostmsu https://github.com/lostmsu
PyIter: do not force dispose previous object upon moving to the next one #1331 https://github.com/pythonnet/pythonnet/pull/1331
@tminka https://github.com/tminka
Incorrectly using a non-generic type with type parameters now produces a helpful Python error instead of throwing NullReferenceException #1326 https://github.com/pythonnet/pythonnet/pull/1326
@slide https://github.com/slide
Call PyErr_NormalizeException for exceptions #1265 https://github.com/pythonnet/pythonnet/pull/1265
@tminka https://github.com/tminka
TestPythonEngineProperties.SetPythonPath avoids corrupting the module search path for later tests #1336 https://github.com/pythonnet/pythonnet/pull/1336
@tminka https://github.com/tminka
ABI.Initialize gives a helpful message when the TypeOffset interop class is not configured correctly #1340 https://github.com/pythonnet/pythonnet/pull/1340
@tminka https://github.com/tminka
Better error messages from PyObject.AsManagedObject and DelegateManager.TrueDispatch #1344 https://github.com/pythonnet/pythonnet/pull/1344
@tminka https://github.com/tminka
Python tests can now be debugged by running them as embedded tests within NUnit #1341 https://github.com/pythonnet/pythonnet/pull/1341
@christabella https://github.com/christabella
Operator overloads support #1324 https://github.com/pythonnet/pythonnet/pull/1324
@BadSingleton https://github.com/BadSingleton
Domain reload test cases fixes #1287 https://github.com/pythonnet/pythonnet/pull/1287
@BadSingleton https://github.com/BadSingleton
Add more more tests for in, out and ref parameters #1349 https://github.com/pythonnet/pythonnet/pull/1349
@christabella https://github.com/christabella
Support comparison operators #1347 https://github.com/pythonnet/pythonnet/pull/1347
@lostmsu https://github.com/lostmsu
Disable implicit conversion from PyFloat to .NET integer types #1343 https://github.com/pythonnet/pythonnet/pull/1343
@gpetrou https://github.com/gpetrou
Add GetPythonThreadID and Interrupt methods in PythonEngine #1337 https://github.com/pythonnet/pythonnet/pull/1337
@tminka https://github.com/tminka
Disable implicit conversion from PyFloat to uint64 #1362 https://github.com/pythonnet/pythonnet/pull/1362
@tminka https://github.com/tminka
Disable implicit conversion from float to array index #1363 https://github.com/pythonnet/pythonnet/pull/1363
@tminka https://github.com/tminka
Better error messages for method argument mismatch and others #1361 https://github.com/pythonnet/pythonnet/pull/1361
@tminka https://github.com/tminka
Support ByRef arguments in event handlers #1364 https://github.com/pythonnet/pythonnet/pull/1364
@lostmsu https://github.com/lostmsu
Build single Python.Runtime.dll for all platforms #1365 https://github.com/pythonnet/pythonnet/pull/1365
@filmor https://github.com/filmor
Fix exception string #1360 https://github.com/pythonnet/pythonnet/pull/1360
@filmor https://github.com/filmor
ParameterInfo.Name needs to be checked for null before usage #1375 https://github.com/pythonnet/pythonnet/pull/1375
@lostmsu https://github.com/lostmsu
Monthly NuGet release previews #1381 https://github.com/pythonnet/pythonnet/pull/1381
@gpetrou https://github.com/gpetrou
Sign Runtime DLL with a strong name #1382 https://github.com/pythonnet/pythonnet/pull/1382
@filmor https://github.com/filmor
New loading based on clr_loader #1373 https://github.com/pythonnet/pythonnet/pull/1373
@lostmsu https://github.com/lostmsu
Simplify PyScope by delegating ownership to PyObject instance #1367 https://github.com/pythonnet/pythonnet/pull/1367
@koubaa https://github.com/koubaa
implement list codec #1084 https://github.com/pythonnet/pythonnet/pull/1084
@lostmsu https://github.com/lostmsu
Ensure interned strings can not be referenced after InternString.Shutdown #1394 https://github.com/pythonnet/pythonnet/pull/1394
@lostmsu https://github.com/lostmsu
Made InterruptTest more robust #1393 https://github.com/pythonnet/pythonnet/pull/1393
@filmor https://github.com/filmor
Adjust static libpython detection #1396 https://github.com/pythonnet/pythonnet/pull/1396
@lostmsu https://github.com/lostmsu
Remove Utf8Marshaler, set PyScope base class to PyObject, added PyModule #1391 https://github.com/pythonnet/pythonnet/pull/1391
@lostmsu https://github.com/lostmsu
ImportHook cleanup + PyObject.Length exception #1400 https://github.com/pythonnet/pythonnet/pull/1400
@lostmsu https://github.com/lostmsu
Suggest to set Runtime.PythonDLL when embedding in .NET #1411 https://github.com/pythonnet/pythonnet/pull/1411
@lostmsu https://github.com/lostmsu
Allow GIL state debugging; require GILState to be properly disposed #1397 https://github.com/pythonnet/pythonnet/pull/1397
@lostmsu https://github.com/lostmsu
Try libdl.so.2 on Linux before libdl.so #1425 https://github.com/pythonnet/pythonnet/pull/1425
@lostmsu https://github.com/lostmsu
PyType class, wrapper for Python types #1395 https://github.com/pythonnet/pythonnet/pull/1395
@lostmsu https://github.com/lostmsu
Reworked Enum marshaling #1392 https://github.com/pythonnet/pythonnet/pull/1392
@lostmsu https://github.com/lostmsu
Prevent stack overflow when an encoder is registered from Python #1429 https://github.com/pythonnet/pythonnet/pull/1429
@lostmsu https://github.com/lostmsu
Do not call find_libpython during import clr as Python.Runtime can find it on its own #1440 https://github.com/pythonnet/pythonnet/pull/1440
@lostmsu https://github.com/lostmsu
Fixed __cause__ on overload bind failure and array conversion #1442 https://github.com/pythonnet/pythonnet/pull/1442
@lostmsu https://github.com/lostmsu
Replace magic offsets with proper offset calculation #1441 https://github.com/pythonnet/pythonnet/pull/1441
@lostmsu https://github.com/lostmsu
Detect Py_TRACE_REFS at runtime and calculate object offsets accordingly #1426 https://github.com/pythonnet/pythonnet/pull/1426
@BadSingleton https://github.com/BadSingleton
Re-enable the domain reload tests #1404 https://github.com/pythonnet/pythonnet/pull/1404
@lostmsu https://github.com/lostmsu
Dispose all temporary objects in PyCheck_Iter_PyObject_IsIterable_ThreadingLock_Test #1456 https://github.com/pythonnet/pythonnet/pull/1456
@lostmsu https://github.com/lostmsu
Use PyType instances instead of raw pointers #1431 https://github.com/pythonnet/pythonnet/pull/1431
@lostmsu https://github.com/lostmsu
Refactoring of tp_dealloc #1459 https://github.com/pythonnet/pythonnet/pull/1459
@lostmsu https://github.com/lostmsu
Refactoring of tp_clear #1460 https://github.com/pythonnet/pythonnet/pull/1460
@lostmsu https://github.com/lostmsu
Handle ProcessExit event #1458 https://github.com/pythonnet/pythonnet/pull/1458
@lostmsu https://github.com/lostmsu
Improve Python <-> .NET exception integration #1134 https://github.com/pythonnet/pythonnet/pull/1134
@pkese https://github.com/pkese
Add a failing test for Unicode conversion #1467 https://github.com/pythonnet/pythonnet/pull/1467
@BadSingleton https://github.com/BadSingleton
Modernize import hook #1369 https://github.com/pythonnet/pythonnet/pull/1369
@lostmsu https://github.com/lostmsu
Fixed crash in ToArray when sequence explicitly denies __len__ #1484 https://github.com/pythonnet/pythonnet/pull/1484
@lostmsu https://github.com/lostmsu
Prevent crash during debugging when attempting to inspect PyObject #1483 https://github.com/pythonnet/pythonnet/pull/1483
@lostmsu https://github.com/lostmsu
Fixed double call to PyType_Ready in CLR MetaType's tp_new #1486 https://github.com/pythonnet/pythonnet/pull/1486
@lostmsu https://github.com/lostmsu
Create PyIter from existing PyObject #1482 https://github.com/pythonnet/pythonnet/pull/1482
@slide https://github.com/slide
[WIP] Add ability to create module from C# #1447 https://github.com/pythonnet/pythonnet/pull/1447
@lostmsu https://github.com/lostmsu
Fixed custom decoders not working for DateTime and Decimal #1497 https://github.com/pythonnet/pythonnet/pull/1497
@lostmsu https://github.com/lostmsu
Allow substituting base types for CLR types (as seen from Python) #1487 https://github.com/pythonnet/pythonnet/pull/1487
@lostmsu https://github.com/lostmsu
Property descriptor made visible on the reflected class #1512 https://github.com/pythonnet/pythonnet/pull/1512
@lostmsu https://github.com/lostmsu
Validate, that custom Python base types can be inherited from #1510 https://github.com/pythonnet/pythonnet/pull/1510
@lostmsu https://github.com/lostmsu
Names of .NET types changed to better support generic types #1509 https://github.com/pythonnet/pythonnet/pull/1509
@lostmsu https://github.com/lostmsu
Dynamic arithmetic ops raise correct Python exception on failure #1508 https://github.com/pythonnet/pythonnet/pull/1508
@lostmsu https://github.com/lostmsu
Py.Import and PyModule.Import return PyObject instead of PyModule #1530 https://github.com/pythonnet/pythonnet/pull/1530
@lostmsu https://github.com/lostmsu
Remove needsResolution hack #1531 https://github.com/pythonnet/pythonnet/pull/1531
@lostmsu https://github.com/lostmsu
Implements buffer interface for .NET arrays of primitive types #1511 https://github.com/pythonnet/pythonnet/pull/1511
@lostmsu https://github.com/lostmsu
Call tp_clear of base unmanaged type #1541 https://github.com/pythonnet/pythonnet/pull/1541
@lostmsu https://github.com/lostmsu
Allow decoders affect PyObject.As() #1546 https://github.com/pythonnet/pythonnet/pull/1546
@lostmsu https://github.com/lostmsu
Added workaround for warning in threading module after TestInterrupt #1560 https://github.com/pythonnet/pythonnet/pull/1560
@lostmsu https://github.com/lostmsu
ClassManager illegally decrefed ClassObject's refcount on shutdown #1563 https://github.com/pythonnet/pythonnet/pull/1563
@lostmsu https://github.com/lostmsu
Ensure tests, that need running PythonEngine have similar SetUp and TearDown #1564 https://github.com/pythonnet/pythonnet/pull/1564
@lostmsu https://github.com/lostmsu
Allow decoding instanceless exceptions #1544 https://github.com/pythonnet/pythonnet/pull/1544
@lostmsu https://github.com/lostmsu
Do not clean tpHandle in ClassBase.tp_clear - it might be used in tp_dealloc #1566 https://github.com/pythonnet/pythonnet/pull/1566
@lostmsu https://github.com/lostmsu
Mixins for standard collections that implement collections.abc interfaces #1543 https://github.com/pythonnet/pythonnet/pull/1543
@lostmsu https://github.com/lostmsu
Allow Python to overwrite .NET methods #1545 https://github.com/pythonnet/pythonnet/pull/1545
@lostmsu https://github.com/lostmsu
Simplify Dispatcher #1559 https://github.com/pythonnet/pythonnet/pull/1559
@lostmsu https://github.com/lostmsu
Simplify assembly ResolveHandler, and use official assembly name parsing #1570 https://github.com/pythonnet/pythonnet/pull/1570
@lostmsu https://github.com/lostmsu
Disable implicit conversions that might lose information #1568 https://github.com/pythonnet/pythonnet/pull/1568
@lostmsu https://github.com/lostmsu
Minor fixup for no autoconversions PR #1574 https://github.com/pythonnet/pythonnet/pull/1574
@lostmsu https://github.com/lostmsu
Fixed FileLoadException when trying clr.AddReference('/full/path.dll') #1573 https://github.com/pythonnet/pythonnet/pull/1573
@lostmsu https://github.com/lostmsu
Raise BadPythonDllException instead of confusing TypeLoadException when PythonDLL was not configured properly #1577 https://github.com/pythonnet/pythonnet/pull/1577
@lostmsu https://github.com/lostmsu
Cleaning up public API #1557 https://github.com/pythonnet/pythonnet/pull/1557
@lostmsu https://github.com/lostmsu
PyScope/PyModule API cleanup #1569 https://github.com/pythonnet/pythonnet/pull/1569
@lostmsu https://github.com/lostmsu
__name__ and __signature__ for .NET methods #1133 https://github.com/pythonnet/pythonnet/pull/1133
@lostmsu https://github.com/lostmsu
When reflecting nested types, ensure their corresponding PyType is allocated #1579 https://github.com/pythonnet/pythonnet/pull/1579
@lostmsu https://github.com/lostmsu
Safer GetAttr(name, default) #1578 https://github.com/pythonnet/pythonnet/pull/1578
@lostmsu https://github.com/lostmsu
Expose PyType.Get #1581 https://github.com/pythonnet/pythonnet/pull/1581
@lostmsu https://github.com/lostmsu
Allow user-created instances of PySequence and PyIterable #1580 https://github.com/pythonnet/pythonnet/pull/1580
@lostmsu https://github.com/lostmsu
Changed signature of IPyObjectDecoder.CanDecode #1583 https://github.com/pythonnet/pythonnet/pull/1583
@lostmsu https://github.com/lostmsu
Disabled float and bool implicit conversions #1584 https://github.com/pythonnet/pythonnet/pull/1584
@BadSingleton https://github.com/BadSingleton
Remove a deprecated attribute in PropertyObject #1595 https://github.com/pythonnet/pythonnet/pull/1595
@filmor https://github.com/filmor
Python 3.10 #1591 https://github.com/pythonnet/pythonnet/pull/1591
@lostmsu https://github.com/lostmsu
Make .NET objects that have __call__ method callable from Python #1589 https://github.com/pythonnet/pythonnet/pull/1589
@lostmsu https://github.com/lostmsu
Fixed recursive dependency in clr module initialization #1602 https://github.com/pythonnet/pythonnet/pull/1602
@lostmsu https://github.com/lostmsu
Include README.md into NuGet package #1599 https://github.com/pythonnet/pythonnet/pull/1599
@lostmsu https://github.com/lostmsu
Remove unused PythonMethodAttribute #1609 https://github.com/pythonnet/pythonnet/pull/1609
@lostmsu https://github.com/lostmsu
Track Runtime run number #1074 https://github.com/pythonnet/pythonnet/pull/1074
@lostmsu https://github.com/lostmsu
Use .NET 6.0 LTS and C# 10 #1620 https://github.com/pythonnet/pythonnet/pull/1620
@lostmsu https://github.com/lostmsu
Update NonCopyableAnalyzer to latest version with our changes upstreamed #1624 https://github.com/pythonnet/pythonnet/pull/1624
@lostmsu https://github.com/lostmsu
Use new references #1603 https://github.com/pythonnet/pythonnet/pull/1603
@lostmsu https://github.com/lostmsu
Fixed all warnings except explicit ones #1635 https://github.com/pythonnet/pythonnet/pull/1635
@lostmsu https://github.com/lostmsu
Match generic and private methods upon runtime reload #1637 https://github.com/pythonnet/pythonnet/pull/1637
@filmor https://github.com/filmor
Require newest available clr-loader #1643 https://github.com/pythonnet/pythonnet/pull/1643
@filmor https://github.com/filmor
Fix the PyGILState_STATE type #1645 https://github.com/pythonnet/pythonnet/pull/1645
@filmor https://github.com/filmor
Fix warning regarding undefined __module__ on GC Offset Base #1646 https://github.com/pythonnet/pythonnet/pull/1646
@lostmsu https://github.com/lostmsu
Removed ShutdownMode. Now always behaves like original Reload #1638 https://github.com/pythonnet/pythonnet/pull/1638
@lostmsu https://github.com/lostmsu
When process is exiting, there's no need to save live .NET objects #1648 https://github.com/pythonnet/pythonnet/pull/1648
@lostmsu https://github.com/lostmsu
Moved Py class into its own file #1649 https://github.com/pythonnet/pythonnet/pull/1649
@lostmsu https://github.com/lostmsu
Added a regression test for calling base method from nested class #1652 https://github.com/pythonnet/pythonnet/pull/1652
@lostmsu https://github.com/lostmsu
Fixed accessing partially overriden properties from Python #1650 https://github.com/pythonnet/pythonnet/pull/1650
@lostmsu https://github.com/lostmsu
Reworked the way .NET objects are constructed from Python #1651 https://github.com/pythonnet/pythonnet/pull/1651
@lostmsu https://github.com/lostmsu
Improved support for generic method overloading #1657 https://github.com/pythonnet/pythonnet/pull/1657
@lostmsu https://github.com/lostmsu
Use Delegates to access Py_NoSiteFlag #1659 https://github.com/pythonnet/pythonnet/pull/1659
@lostmsu https://github.com/lostmsu
Provide __int__ instance method on enum types to support int(Enum.Member) #1661 https://github.com/pythonnet/pythonnet/pull/1661
@lostmsu https://github.com/lostmsu
Cleanup PyBuffer a bit #1662 https://github.com/pythonnet/pythonnet/pull/1662
@lostmsu https://github.com/lostmsu
Support for byref parameters when overriding .NET methods from Python #1663 https://github.com/pythonnet/pythonnet/pull/1663
@filmor https://github.com/filmor
Performance tests with baseline from Pypi #1667 https://github.com/pythonnet/pythonnet/pull/1667
@filmor https://github.com/filmor
Move code to subdirectories and rename or split up #1665 https://github.com/pythonnet/pythonnet/pull/1665
@lostmsu https://github.com/lostmsu
Added ARM64 CI action #1669 https://github.com/pythonnet/pythonnet/pull/1669
@filmor https://github.com/filmor
Only run CI on pushes to master and on all pull requests #1670 https://github.com/pythonnet/pythonnet/pull/1670
@eirannejad https://github.com/eirannejad
Temporary fix method binder for out parameters #1672 https://github.com/pythonnet/pythonnet/pull/1672
@eirannejad https://github.com/eirannejad
Added todo note to ensure CLA is signed #1674 https://github.com/pythonnet/pythonnet/pull/1674
@BadSingleton https://github.com/BadSingleton
Add tests for exception leaking. #1679 https://github.com/pythonnet/pythonnet/pull/1679
@filmor https://github.com/filmor
We can drop the import hack as we are now using the newer import mechanics #1686 https://github.com/pythonnet/pythonnet/pull/1686
@nobbi1991 https://github.com/nobbi1991
Update CHANGELOG.md #1690 https://github.com/pythonnet/pythonnet/pull/1690
@lostmsu https://github.com/lostmsu
Allow dynamic PyObject conversion to IEnumerable #1697 https://github.com/pythonnet/pythonnet/pull/1697
@andriyor https://github.com/andriyor
add GitHub URL for PyPi #1708 https://github.com/pythonnet/pythonnet/pull/1708
@lostmsu https://github.com/lostmsu
Make methods of PyObject inherited from its base .NET classes GIL-safe #1711 https://github.com/pythonnet/pythonnet/pull/1711
@lostmsu https://github.com/lostmsu
Support for BigInteger (C#) <-> PyInt #1710 https://github.com/pythonnet/pythonnet/pull/1710
@lostmsu https://github.com/lostmsu
On shutdown from Python release all slot holders #1712 https://github.com/pythonnet/pythonnet/pull/1712
@lostmsu https://github.com/lostmsu
Clear weakref list when reflected object is destroyed #1758 https://github.com/pythonnet/pythonnet/pull/1758
@lostmsu https://github.com/lostmsu
Clear weak reference list when an extension type is destroyed #1761 https://github.com/pythonnet/pythonnet/pull/1761
@lostmsu https://github.com/lostmsu
Fix layout of NativeTypeSpec on 32 bit platforms #1765 https://github.com/pythonnet/pythonnet/pull/1765
@filmor https://github.com/filmor
Implement IConvertible on PyObject #1762 https://github.com/pythonnet/pythonnet/pull/1762
@filmor https://github.com/filmor
Ensure that codec tests are run #1763 https://github.com/pythonnet/pythonnet/pull/1763
@filmor https://github.com/filmor
Fix decimal default parameters #1773 https://github.com/pythonnet/pythonnet/pull/1773
@lostmsu https://github.com/lostmsu
Work around potential Mono bug, that hangs the runtime when new threads start #1779 https://github.com/pythonnet/pythonnet/pull/1779
@filmor https://github.com/filmor
Miscellaneous fixes and cleanups #1760 https://github.com/pythonnet/pythonnet/pull/1760
@filmor https://github.com/filmor
Fix enum codec #1621 https://github.com/pythonnet/pythonnet/pull/1621
@lostmsu https://github.com/lostmsu
Disallow runtime shutdown when the Python error indicator is set #1780 https://github.com/pythonnet/pythonnet/pull/1780
@lostmsu https://github.com/lostmsu
Multiple fixes related to Dictionary.Keys bug #1786 https://github.com/pythonnet/pythonnet/pull/1786
@filmor https://github.com/filmor
Drop Python 3.6 support #1795 https://github.com/pythonnet/pythonnet/pull/1795
@filmor https://github.com/filmor
Move to modern setuptools with pyproject.toml #1793 https://github.com/pythonnet/pythonnet/pull/1793
@filmor https://github.com/filmor
Min/MaxSupportedVersion and IsSupportedVersion on PythonEngine #1799 https://github.com/pythonnet/pythonnet/pull/1799
@lostmsu https://github.com/lostmsu
Min/MaxSupportedVersion and IsSupportedVersion on PythonEngine #1798 https://github.com/pythonnet/pythonnet/pull/1798
@filmor https://github.com/filmor
Add explicit tests for vararg call #1805 https://github.com/pythonnet/pythonnet/pull/1805
@filmor https://github.com/filmor
Fix demo scripts #1802 https://github.com/pythonnet/pythonnet/pull/1802
@filmor https://github.com/filmor
fixed ForbidPythonThreadsAttribute being ignored in certain scenarios #1815 https://github.com/pythonnet/pythonnet/pull/1815
@filmor https://github.com/filmor
Add test for enum int conversion #1811 https://github.com/pythonnet/pythonnet/pull/1811
@filmor https://github.com/filmor
Implement configuring clr from environment #1817 https://github.com/pythonnet/pythonnet/pull/1817
@filmor https://github.com/filmor
Take GIL when checking if error occurred on shutdown #1836 https://github.com/pythonnet/pythonnet/pull/1836
@filmor https://github.com/filmor
Fix (U)IntPtr construction #1861 https://github.com/pythonnet/pythonnet/pull/1861
@filmor https://github.com/filmor
Fix string construction #1862 https://github.com/pythonnet/pythonnet/pull/1862
@filmor https://github.com/filmor
Fix docstring for directly constructed types #1865 https://github.com/pythonnet/pythonnet/pull/1865
@lostmsu https://github.com/lostmsu
Fixed a leak in NewReference.Move #1873 https://github.com/pythonnet/pythonnet/pull/1873
@lostmsu https://github.com/lostmsu
Add XML docs to NuGet #1878 https://github.com/pythonnet/pythonnet/pull/1878
@lostmsu https://github.com/lostmsu
Mention the need for Initialize and BeginAllowThreads in the README #1897 https://github.com/pythonnet/pythonnet/pull/1897
@lostmsu https://github.com/lostmsu
Disabled implicit seq to array conversion #1902 https://github.com/pythonnet/pythonnet/pull/1902
@filmor https://github.com/filmor
Explicit float and int conversion for builtin types #1904 https://github.com/pythonnet/pythonnet/pull/1904
@filmor https://github.com/filmor
Fill nb_index slot for integer types #1907 https://github.com/pythonnet/pythonnet/pull/1907
@lostmsu https://github.com/lostmsu
Fixed use of the process handle after Process instance is garbage collected #1940 https://github.com/pythonnet/pythonnet/pull/1940
@lostmsu https://github.com/lostmsu
Fixed new line character at the end of informational version #1941 https://github.com/pythonnet/pythonnet/pull/1941
@lostmsu https://github.com/lostmsu
Enabled test for NoStackOverflowOnSystemType #1943 https://github.com/pythonnet/pythonnet/pull/1943
@filmor https://github.com/filmor
Config-less CoreCLR and improved runtime load message #1942 https://github.com/pythonnet/pythonnet/pull/1942
@filmor https://github.com/filmor
Implicit float conversion in function calls #1908 https://github.com/pythonnet/pythonnet/pull/1908
@filmor https://github.com/filmor
Documentation #1863 https://github.com/pythonnet/pythonnet/pull/1863
@DanBarzilian https://github.com/DanBarzilian
Increase ob's ref count in tp_repr to avoid accidental free #1160 https://github.com/pythonnet/pythonnet/pull/1160
@SFM61319 https://github.com/SFM61319
Add syntax highlighting to Python code examples in README.rst [docs] #1208 https://github.com/pythonnet/pythonnet/pull/1208
@danabr https://github.com/danabr
Ensure only implementers of IEnumerable or IEnumerator are considered Iterable #1241 https://github.com/pythonnet/pythonnet/pull/1241
@alxnull https://github.com/alxnull
Non-delegate types should not be callable #1247 https://github.com/pythonnet/pythonnet/pull/1247
@BadSingleton https://github.com/BadSingleton
Fix illegal delegate usage #1328 https://github.com/pythonnet/pythonnet/pull/1328
@tminka https://github.com/tminka
Incorrectly using a non-generic type with type parameters now produces a helpful Python error instead of throwing NullReferenceException #1326 https://github.com/pythonnet/pythonnet/pull/1326
@christabella https://github.com/christabella
Operator overloads support #1324 https://github.com/pythonnet/pythonnet/pull/1324
@gpetrou https://github.com/gpetrou
Add GetPythonThreadID and Interrupt methods in PythonEngine #1337 https://github.com/pythonnet/pythonnet/pull/1337
@pkese https://github.com/pkese
Add a failing test for Unicode conversion #1467 https://github.com/pythonnet/pythonnet/pull/1467
@eirannejad https://github.com/eirannejad
Temporary fix method binder for out parameters #1672 https://github.com/pythonnet/pythonnet/pull/1672
@nobbi1991 https://github.com/nobbi1991
Update CHANGELOG.md #1690 https://github.com/pythonnet/pythonnet/pull/1690
@andriyor https://github.com/andriyor
add GitHub URL for PyPi #1708 https://github.com/pythonnet/pythonnet/pull/1708
v2.5.2...v3.0.0 https://github.com/pythonnet/pythonnet/compare/v2.5.2...v3.0.0
Release 3.0.0 https://github.com/pythonnet/pythonnet/releases/tag/v3.0.0
Give feedback. https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
Sign up for free https://patch-diff.githubusercontent.com/join?source=comment-repo
Sign in to comment https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonnet%2Fpythonnet%2Fdiscussions%2F1954
📣
Announcements
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/categories/announcements
https://patch-diff.githubusercontent.com/filmor
https://patch-diff.githubusercontent.com/pythonnet/pythonnet/discussions/1954
https://patch-diff.githubusercontent.com/settings/replies?return_to=1
https://github.com
Terms https://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacy https://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Security https://github.com/security
Status https://www.githubstatus.com/
Community https://github.community/
Docs https://docs.github.com/
Contact https://support.github.com?tags=dotcom-footer