Release candidate for Python.NET 3.0
Pre-release
Pre-release
What's Changed
- Match generic and private methods upon runtime reload by @lostmsu in #1637
- Require newest available clr-loader by @filmor in #1643
- Fix the PyGILState_STATE type by @filmor in #1645
- Fix warning regarding undefined module on GC Offset Base by @filmor in #1646
- Removed
ShutdownMode
. Now always behaves like originalReload
by @lostmsu in #1638 - When process is exiting, there's no need to save live .NET objects by @lostmsu in #1648
- Moved
Py
class into its own file by @lostmsu in #1649 - Added a regression test for calling base method from nested class by @lostmsu in #1652
- Fixed accessing partially overriden properties from Python by @lostmsu in #1650
- Reworked the way .NET objects are constructed from Python by @lostmsu in #1651
- Improved support for generic method overloading by @lostmsu in #1657
- Use Delegates to access Py_NoSiteFlag by @lostmsu in #1659
- Provide
__int__
instance method on enum types to supportint(Enum.Member)
by @lostmsu in #1661 - Cleanup
PyBuffer
a bit by @lostmsu in #1662 - Support for byref parameters when overriding .NET methods from Python by @lostmsu in #1663
- Performance tests with baseline from Pypi by @filmor in #1667
- Move code to subdirectories and rename or split up by @filmor in #1665
- Added ARM64 CI action by @lostmsu in #1669
- Only run CI on pushes to master and on all pull requests by @filmor in #1670
- Temporary fix method binder for out parameters by @eirannejad in #1672
- Added todo note to ensure CLA is signed by @eirannejad in #1674
- Add tests for exception leaking. by @BadSingleton in #1679
- We can drop the import hack as we are now using the newer import mechanics by @filmor in #1686
- Update CHANGELOG.md by @nobbi1991 in #1690
- Allow dynamic
PyObject
conversion toIEnumerable
by @lostmsu in #1697 - add GitHub URL for PyPi by @andriyor in #1708
- Make methods of
PyObject
inherited from its base .NET classes GIL-safe by @lostmsu in #1711 - Support for
BigInteger
(C#) <->PyInt
by @lostmsu in #1710 - On shutdown from Python release all slot holders by @lostmsu in #1712
- Clear weakref list when reflected object is destroyed by @lostmsu in #1758
- Clear weak reference list when an extension type is destroyed by @lostmsu in #1761
- Fix layout of
NativeTypeSpec
on 32 bit platforms by @lostmsu in #1765 - Implement IConvertible on PyObject by @filmor in #1762
- Ensure that codec tests are run by @filmor in #1763
- Fix decimal default parameters by @filmor in #1773
- Work around potential Mono bug, that hangs the runtime when new threads start by @lostmsu in #1779
- Miscellaneous fixes and cleanups by @filmor in #1760
- Fix enum codec by @filmor in #1621
- Disallow runtime shutdown when the Python error indicator is set by @lostmsu in #1780
- Multiple fixes related to Dictionary.Keys bug by @lostmsu in #1786
- Drop Python 3.6 support by @filmor in #1795
- Move to modern setuptools with pyproject.toml by @filmor in #1793
Min
/MaxSupportedVersion
andIsSupportedVersion
onPythonEngine
by @filmor in #1799Min
/MaxSupportedVersion
andIsSupportedVersion
onPythonEngine
by @lostmsu in #1798- Add explicit tests for vararg call by @filmor in #1805
- Fix demo scripts by @filmor in #1802
- fixed ForbidPythonThreadsAttribute being ignored in certain scenarios by @filmor in #1815
- Add test for enum int conversion by @filmor in #1811
- Implement configuring clr from environment by @filmor in #1817
- Take GIL when checking if error occurred on shutdown by @filmor in #1836
New Contributors
- @eirannejad made their first contribution in #1672
- @nobbi1991 made their first contribution in #1690
- @andriyor made their first contribution in #1708
Full Changelog: v3.0.0-a2...v3.0.0-rc1