René's URL Explorer Experiment


Title: Fixes to integrate pythonnet into Unity by benoithudson · Pull Request #745 · pythonnet/pythonnet · GitHub

Open Graph Title: Fixes to integrate pythonnet into Unity by benoithudson · Pull Request #745 · pythonnet/pythonnet

X Title: Fixes to integrate pythonnet into Unity by benoithudson · Pull Request #745 · pythonnet/pythonnet

Description: What does this implement/fix? Explain your changes. This patch implements a fix to two successive crashes when integrating pythonnet into Unity3d, see #714 (1) On domain reload, shut down pythonnet. Otherwise there'll be a bunch of objects in python that point to functions implemented in C# code that isn't there anymore. In particular, the trick of replacing the import function means that on an import statement in the second domain, python is calling into deallocated memory. Having fixed that crash we see a second crash, fixed by: (2) Implement the garbage collection support in native code in memory that is not deallocated. Python's garbage collector keeps pointers to python objects that were allocated in the first domain and leaked on Py_Finalize. Python doesn't clear that list in Py_Initialize. This means it will try to collect these objects in the second domain. This led to a crash because garbage collection support for the python objects was implemented in C#, so on the first gc in the second domain, python was calling into deallocated memory. Support for number 2: (3) Use python's platform module to determine the platform at runtime so we know what native code to build and how to allocate an executable page. I'm preferring to check at runtime rather than at compile time so we can get away from shipping a .net DLL per configuration. (4) Unit tests for domain reload, the platform module, and for allocating a page of memory. Support is currently windows, linux, darwin; i386 and x86_64. Unit tests will fail with a descriptive message on other platforms. Does this close any currently open issues? #714 . Any other comments? It will be nice to fix a lot of the leaks, which I see some action on. But we can't rely on there being no leaks: client C# code can always XIncref some of their own stuff one too many times (or client C++ code). Best not to have everything come crashing down with inexplicable errors if client code made that mistake. It seems like the only reason we really need the native code page hack is that we use the size field for special magic stuff in metatype.cs: // Hmm - the standard subtype_traverse, clear look at ob_size to // do things, so to allow gc to work correctly we need to move // our hidden handle out of ob_size. Then, in theory we can // comment this out and still not crash. If we can fix that, we can avoid leaking a page per domain reload, and it'll be easier to port to other platforms. Checklist Check all those that are applicable and complete. [ x ] Make sure to include one or more tests for your change [ n/a ] If an enhancement PR, please create docs and at best an example [ x ] Add yourself to AUTHORS [ x ] Updated the CHANGELOG

Open Graph Description: What does this implement/fix? Explain your changes. This patch implements a fix to two successive crashes when integrating pythonnet into Unity3d, see #714 (1) On domain reload, shut down pythonnet...

X Description: What does this implement/fix? Explain your changes. This patch implements a fix to two successive crashes when integrating pythonnet into Unity3d, see #714 (1) On domain reload, shut down pythonnet...

Opengraph URL: https://github.com/pythonnet/pythonnet/pull/745

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:d3b621c1-198c-cb4b-68b5-5c65e0a7df39
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC92C:1FA820:17E10ED:2127F27:697275BD
html-safe-noncedc0f78e420864b9577f92ddd50a0ab15b7f8c46f087ccab21db628d63a730891
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDOTJDOjFGQTgyMDoxN0UxMEVEOjIxMjdGMjc6Njk3Mjc1QkQiLCJ2aXNpdG9yX2lkIjoiNDU3ODYwMjcxNjA0NDA5Njk1NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac53d8ac4833a59005e7caa5eab8d8c8ca76d9ac1fa39097b09a25c7d3b5259c0c
hovercard-subject-tagpull_request:219844047
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/pythonnet/pythonnet/pull/745/files
twitter:imagehttps://avatars.githubusercontent.com/u/15807877?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/15807877?s=400&v=4
og:image:altWhat does this implement/fix? Explain your changes. This patch implements a fix to two successive crashes when integrating pythonnet into Unity3d, see #714 (1) On domain reload, shut down pythonnet...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None3be355d8ea7ca74c4edec03a70ecaa8211862649e90886d88a4db13e6778e4c3
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/pythonnet/pythonnet git https://github.com/pythonnet/pythonnet.git
octolytics-dimension-user_id6050430
octolytics-dimension-user_loginpythonnet
octolytics-dimension-repository_id14748123
octolytics-dimension-repository_nwopythonnet/pythonnet
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id14748123
octolytics-dimension-repository_network_root_nwopythonnet/pythonnet
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release4ae5b6c1e16519c3e3ad37a388f7cca2192a79a8
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/pythonnet/pythonnet/pull/745/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonnet%2Fpythonnet%2Fpull%2F745%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonnet%2Fpythonnet%2Fpull%2F745%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=pythonnet%2Fpythonnet
Reloadhttps://github.com/pythonnet/pythonnet/pull/745/files
Reloadhttps://github.com/pythonnet/pythonnet/pull/745/files
Reloadhttps://github.com/pythonnet/pythonnet/pull/745/files
pythonnet https://github.com/pythonnet
pythonnethttps://github.com/pythonnet/pythonnet
Notifications https://github.com/login?return_to=%2Fpythonnet%2Fpythonnet
Fork 770 https://github.com/login?return_to=%2Fpythonnet%2Fpythonnet
Star 5.4k https://github.com/login?return_to=%2Fpythonnet%2Fpythonnet
Code https://github.com/pythonnet/pythonnet
Issues 155 https://github.com/pythonnet/pythonnet/issues
Pull requests 18 https://github.com/pythonnet/pythonnet/pulls
Discussions https://github.com/pythonnet/pythonnet/discussions
Actions https://github.com/pythonnet/pythonnet/actions
Projects 0 https://github.com/pythonnet/pythonnet/projects
Wiki https://github.com/pythonnet/pythonnet/wiki
Security 0 https://github.com/pythonnet/pythonnet/security
Insights https://github.com/pythonnet/pythonnet/pulse
Code https://github.com/pythonnet/pythonnet
Issues https://github.com/pythonnet/pythonnet/issues
Pull requests https://github.com/pythonnet/pythonnet/pulls
Discussions https://github.com/pythonnet/pythonnet/discussions
Actions https://github.com/pythonnet/pythonnet/actions
Projects https://github.com/pythonnet/pythonnet/projects
Wiki https://github.com/pythonnet/pythonnet/wiki
Security https://github.com/pythonnet/pythonnet/security
Insights https://github.com/pythonnet/pythonnet/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpythonnet%2Fpythonnet%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpythonnet%2Fpythonnet%2Fissues%2Fnew%2Fchoose
benoithudsonhttps://github.com/benoithudson
pythonnet:masterhttps://github.com/pythonnet/pythonnet/tree/master
Unity-Technologies:pythonnet-masterhttps://github.com/Unity-Technologies/pythonnet/tree/pythonnet-master
Conversation 13 https://github.com/pythonnet/pythonnet/pull/745
Commits 27 https://github.com/pythonnet/pythonnet/pull/745/commits
Checks 0 https://github.com/pythonnet/pythonnet/pull/745/checks
Files changed https://github.com/pythonnet/pythonnet/pull/745/files
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/745/files
Fixes to integrate pythonnet into Unity https://github.com/pythonnet/pythonnet/pull/745/files#top
Show all changes 27 commits https://github.com/pythonnet/pythonnet/pull/745/files
410ac15 UNI-63112: unit test for the domain reload crash Sep 14, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/410ac155c38671d91fdb868a01df84c88928732f
c07fff0 UNI-62864: shutdown on domain reload. Sep 14, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/c07fff02f4fe30a725e8df1b3aaab3aa2a87ff97
d016b24 Drive-by improve a hashtable to hashset. Sep 26, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/d016b24ef34eccc9fd67460420cc09275c3caf48
9ae91ba UNI-63112: implement platform-aware native code for tp_traverse et al Sep 26, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/9ae91baa163a1c8ce4f78d2fcb6b45bd969f2386
bb76ff3 Domain reload work: port previous commit to Windows benoithudson Sep 28, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/bb76ff30fbbb96704d24bc7fe7611702efca72c6
0c5b78f Fixed a bogus comment. benoithudson Sep 28, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/0c5b78fe9351145534bbf20232821256b572840d
9ffb705 Make prettier benoithudson Sep 28, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/9ffb705debc0472927110b2b9029b58b2435f5b8
2e03eb8 Added author and changelog information. Sep 28, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/2e03eb816da83bd7cedad90dab57305cdf80ffc0
156f554 Fix for linux mmap requiring MAP_PRIVATE benoithudson Oct 2, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/156f55454d13cac1ae3a8fceedcdf4955b09c82f
84f5087 Doc and typo fixes. benoithudson Oct 2, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/84f508770bb834331f346438db4372ae45bfd76a
b9f6c2c Merge branch 'uni-63112-hotreload-crash-test' of https://github.com/U… benoithudson Oct 2, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/b9f6c2cc8c0a4f9431af7c86555adbc8216cf80e
e585bdc Merge pull request #7 from Unity-Technologies/uni-63112-hotreload-cra… benoithudson Oct 2, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/e585bdc15d7b3adf0e383b00453804d5430acb8f
9ab7b13 Disable app domain test case on .NET Standard Oct 3, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/9ab7b130813a129682934bb8957a584d2957d3cb
13f8b53 Fix for CI: define NETSTANDARD in src/embed_tests Oct 3, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/13f8b539bdc0050c7da7c079626a3e7b2e81cd75
c0b52fa Fix compile error on OSX that came from an upstream merge. Oct 3, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/c0b52fa923c1fb787ebb3da7a20016678af294e4
4096a95 Fix in dotnet code path: find mmap in libc rather than __Internal Oct 3, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/4096a95f9456b69c878094bbee24879af5cf8258
9b74cce Fix TypeManager test for running on .NET Core under linux/OSX Oct 3, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/9b74cce92c1782a107b0a84e3c7e4b6254474e0f
5e15b2c Fix for python3 tests crashing: it's about test order Oct 4, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/5e15b2ccab8b0afdae6c32a29d81c3e042901d33
211155e WIP - debug: turn off "quiet" so that I get an error message Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/211155efcaad9119be32ba9be83fb46cb9b853d8
14bc2e2 Use msbuild v14 for linux/darwin. Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/14bc2e2eb53331b8d8d8a8236cb4773a9ae48c17
8a80fd5 Upgrade setuptools on appveyor Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/8a80fd5d643ed6e79072defa01878ddda430aaed
dd77fa5 Flush the console on every WriteLine so messages are in order. Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/dd77fa5192d1aff174580344c8a167f2c4853e10
f947e3b Grasping at straws: try using conda to set up environment Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/f947e3b0152cbcd3bb15d2e1fd6786eb2fce40e4
1fda82b Revert "Grasping at straws: try using conda to set up environment" Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/1fda82b4b6d6f2de534537dd700e9492c3da3b2e
ec6f6c5 Give up on python 3.4 for appveyor. Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/ec6f6c57fca560beefe7c4290a4f49d56c6d9f09
4bac40e Travis: don't print from domain-reload test Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/4bac40e5d7459fbcc13599bd274c9587a44d8498
386a034 Fixed appveyor "allow_failures" syntax. Oct 11, 2018 https://github.com/pythonnet/pythonnet/pull/745/commits/386a0349c2da4d3d5151095297b51bf1b2e84c21
Clear filters https://github.com/pythonnet/pythonnet/pull/745/files
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/745/files
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/745/files
AUTHORS.md https://github.com/pythonnet/pythonnet/pull/745/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
CHANGELOG.md https://github.com/pythonnet/pythonnet/pull/745/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
appveyor.yml https://github.com/pythonnet/pythonnet/pull/745/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
setup.py https://github.com/pythonnet/pythonnet/pull/745/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
Python.EmbeddingTest.15.csproj https://github.com/pythonnet/pythonnet/pull/745/files#diff-c13742478d2933fafd00772ed070b9be492b98325996db2606f0c514909f0895
Python.EmbeddingTest.csproj https://github.com/pythonnet/pythonnet/pull/745/files#diff-6bfe85b2afa32799eb0008c63c2ab5372012dba8bf12ffb8c3441fafc57d5ac7
TestDomainReload.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-bcaca7eb88b9a4ae8e809aa8855c0d4e5b3890a304bf50c6499ac582833e86bf
TestRuntime.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-481dec5bd87d04829c8b41f2bf1b38bee0a3d62be8e7a84feebaa5ec724ce708
TestTypeManager.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-da693323034e773b8415718f14ad5259899e9ac5b9f16b9c02ecfea8a5d126b6
dynamic.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-26c7568c5663bb2b87402204804220a4f2e62643e1400c6bc7f7ad9354610068
classbase.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-32bee523619b42a59c7c60132a7d605f738b74bf85b7288552d57b6dd03c96d0
extensiontype.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-2a9d3fd3e4e705e1c1b1e857853601dcdf823ef2e658c772e5c5dd2712af2a9c
pythonengine.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-59c1255540fe4fce6bd6d1f2b5b31ced7b9baacc387b3d07cb08e9444bcd82aa
runtime.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-f1749bdd9f64fdac5c64d5cb0982ce1dac5e2d9a2cdd55b93d3f83b5047a855d
typemanager.cs https://github.com/pythonnet/pythonnet/pull/745/files#diff-64b3221887c395ea436fe9433800e73c0854e42d78cd7108c320e5d41d20ab64
AUTHORS.mdhttps://github.com/pythonnet/pythonnet/pull/745/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/AUTHORS.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
https://github.com/pythonnet/pythonnet/pull/745/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
https://github.com/pythonnet/pythonnet/pull/745/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
https://github.com/pythonnet/pythonnet/pull/745/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
CHANGELOG.mdhttps://github.com/pythonnet/pythonnet/pull/745/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/CHANGELOG.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
https://github.com/pythonnet/pythonnet/pull/745/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
appveyor.ymlhttps://github.com/pythonnet/pythonnet/pull/745/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/appveyor.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
https://github.com/pythonnet/pythonnet/pull/745/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
https://github.com/pythonnet/pythonnet/pull/745/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
setup.pyhttps://github.com/pythonnet/pythonnet/pull/745/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/setup.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
https://github.com/pythonnet/pythonnet/pull/745/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
src/embed_tests/Python.EmbeddingTest.15.csprojhttps://github.com/pythonnet/pythonnet/pull/745/files#diff-c13742478d2933fafd00772ed070b9be492b98325996db2606f0c514909f0895
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/src/embed_tests/Python.EmbeddingTest.15.csproj
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-c13742478d2933fafd00772ed070b9be492b98325996db2606f0c514909f0895
https://github.com/pythonnet/pythonnet/pull/745/files#diff-c13742478d2933fafd00772ed070b9be492b98325996db2606f0c514909f0895
src/embed_tests/Python.EmbeddingTest.csprojhttps://github.com/pythonnet/pythonnet/pull/745/files#diff-6bfe85b2afa32799eb0008c63c2ab5372012dba8bf12ffb8c3441fafc57d5ac7
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/src/embed_tests/Python.EmbeddingTest.csproj
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-6bfe85b2afa32799eb0008c63c2ab5372012dba8bf12ffb8c3441fafc57d5ac7
https://github.com/pythonnet/pythonnet/pull/745/files#diff-6bfe85b2afa32799eb0008c63c2ab5372012dba8bf12ffb8c3441fafc57d5ac7
https://github.com/pythonnet/pythonnet/pull/745/files#diff-6bfe85b2afa32799eb0008c63c2ab5372012dba8bf12ffb8c3441fafc57d5ac7
src/embed_tests/TestDomainReload.cshttps://github.com/pythonnet/pythonnet/pull/745/files#diff-bcaca7eb88b9a4ae8e809aa8855c0d4e5b3890a304bf50c6499ac582833e86bf
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/src/embed_tests/TestDomainReload.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
src/embed_tests/TestRuntime.cshttps://github.com/pythonnet/pythonnet/pull/745/files#diff-481dec5bd87d04829c8b41f2bf1b38bee0a3d62be8e7a84feebaa5ec724ce708
View file https://github.com/Unity-Technologies/pythonnet/blob/386a0349c2da4d3d5151095297b51bf1b2e84c21/src/embed_tests/TestRuntime.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/745/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/745/files#diff-481dec5bd87d04829c8b41f2bf1b38bee0a3d62be8e7a84feebaa5ec724ce708
https://github.com/pythonnet/pythonnet/pull/745/files#diff-481dec5bd87d04829c8b41f2bf1b38bee0a3d62be8e7a84feebaa5ec724ce708
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/745/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.