Skip to content

Release candidate for Python.NET 3.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@filmor filmor released this 27 Jun 09:58
· 156 commits to master since this 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 original Reload 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 support int(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 to IEnumerable 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 and IsSupportedVersion on PythonEngine by @filmor in #1799
  • Min/MaxSupportedVersion and IsSupportedVersion on PythonEngine 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

Full Changelog: v3.0.0-a2...v3.0.0-rc1