René's URL Explorer Experiment


Title: Add soft shutdown by amos402 · Pull Request #958 · pythonnet/pythonnet · GitHub

Open Graph Title: Add soft shutdown by amos402 · Pull Request #958 · pythonnet/pythonnet

X Title: Add soft shutdown by amos402 · Pull Request #958 · pythonnet/pythonnet

Description: What does this implement/fix? Explain your changes. An upgraded version for #754 An implementation for #957 Also included some minor fixes. Still simple and roughly, reset all GC objects by a save state, the old domain objects will be leaking and unaccessible. Here's my next plan, I think I can replace all the clr objects slots to solid callbacks, that may help the memory leaking. How to use: use PythonEngine.Initialize(softShutdown: true) for startup. Updated Details: Changes from above: objects in GC chains will not remove by default, it can be setting by RuntimeState.ShouldRestoreObjects, and modules which not in sys.modules after just call initial CPython will be remove from sys.modules on soft shutdown mode. Multiple fixes about memory leaks and reference count errors. The heap types which represent managed types will degenerate to normal type objects by set their slot callbacks to some function that builtin CPython regardless of normal mode or soft shutdown mode. Before their degenerations, through using tp_travese and tp_clear to release their sub objects, then use SlotsHolder.ReleaseTypeSlots reset their slots. Points can be optimize for the above mechanism: tp_travese and tp_clear are not necessary for all time, they will become overhead for CPython's GC, maybe we can just use C# methods instead. Maybe name of SlotsHolder is not suitable because it also handle the memory release. tp_is_gc and some other slots are no need to be override at start, they can inherit from PyType_Type by default. Interop do not holding the delegate objects by calling GetThunk anymore, the SlotsHolder will take care of them. __import__ will restore at shutdown. Does this close any currently open issues? #957 Any other comments? Checklist Check all those that are applicable and complete. Make sure to include one or more tests for your change If an enhancement PR, please create docs and at best an example Add yourself to AUTHORS Updated the CHANGELOG

Open Graph Description: What does this implement/fix? Explain your changes. An upgraded version for #754 An implementation for #957 Also included some minor fixes. Still simple and roughly, reset all GC objects by a save ...

X Description: What does this implement/fix? Explain your changes. An upgraded version for #754 An implementation for #957 Also included some minor fixes. Still simple and roughly, reset all GC objects by a save ...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:581ccf53-ad35-4eb8-ad1e-9487f40042c4
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD4E0:2EBC14:47A2F4A:6199A32:69709D1A
html-safe-nonce21bd67103c908d3c96f0294d714b4c96e1d5e9b775268ed3b28700f1bb848433
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENEUwOjJFQkMxNDo0N0EyRjRBOjYxOTlBMzI6Njk3MDlEMUEiLCJ2aXNpdG9yX2lkIjoiNjIwNTAxOTc0NjI4MjI4MjI2NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac0d696e8a33ec20a45aa106fd9c1f851cfd5432cbb08da7688d37f562965eb962
hovercard-subject-tagpull_request:318432107
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/958/files
twitter:imagehttps://avatars.githubusercontent.com/u/3406561?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/3406561?s=400&v=4
og:image:altWhat does this implement/fix? Explain your changes. An upgraded version for #754 An implementation for #957 Also included some minor fixes. Still simple and roughly, reset all GC objects by a save ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb06a4c45c45fd0bb038b3759265ea6e38211f45d18130bc65261990be6b5972a
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
release0e1c4964831785bd64cb22d82e7cf2391ae01f45
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/pythonnet/pythonnet/pull/958/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpythonnet%2Fpythonnet%2Fpull%2F958%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%2F958%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/958/files
Reloadhttps://github.com/pythonnet/pythonnet/pull/958/files
Reloadhttps://github.com/pythonnet/pythonnet/pull/958/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 Uh oh! There was an error while loading. Please reload this page. https://github.com/pythonnet/pythonnet/security
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/958/files
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
lostmsuhttps://github.com/lostmsu
pythonnet:masterhttps://github.com/pythonnet/pythonnet/tree/master
amos402:soft-shutdownhttps://github.com/amos402/pythonnet/tree/soft-shutdown
Conversation 191 https://github.com/pythonnet/pythonnet/pull/958
Commits 163 https://github.com/pythonnet/pythonnet/pull/958/commits
Checks 0 https://github.com/pythonnet/pythonnet/pull/958/checks
Files changed https://github.com/pythonnet/pythonnet/pull/958/files
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/958/files
Add soft shutdown https://github.com/pythonnet/pythonnet/pull/958/files#top
Show all changes 163 commits https://github.com/pythonnet/pythonnet/pull/958/files
d1928dc Drop LoadLibrary dependency amos402 Jun 13, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/d1928dcfde6cca317a33abadde2da27fd09adc60
f000e08 Explain for getting _PyObject_NextNotImplemented amos402 Jun 13, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/f000e0846407a5f0a8c30b612b3c874981330feb
f882400 Update changelog and authors amos402 Jun 13, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/f8824005d489f7d5f3d7bfb95f59af3a2dd03cfe
b7715ee Merge branch 'master' into drop-dlopen filmor Jun 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/b7715ee474c97e3b20db0335b489be7ec75ad4be
41ac665 Merge remote-tracking branch 'remotes/upstream/master' into drop-dlopen amos402 Jul 1, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/41ac66569e8c794d7c4b6b2ef0db65cbff24f990
c6dae9e Merge branch 'master' into drop-dlopen amos402 Jul 5, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/c6dae9ed004d508f9d21999fe571d044824737a4
4e19a4f Add soft shutdown amos402 Sep 17, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/4e19a4ff82e9a50155f898366c506bfa337c022c
657452e * Fix refcnt error amos402 Sep 19, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/657452e7d4b207612862d53ab647b8afd7906db7
91f64b9 Fixed leaking of tp_name amos402 Sep 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/91f64b94a027a13d7b97113cd648123018516a30
b07b844 * Reset type slots amos402 Sep 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/b07b844908c56da0bf9152f2e39e4b2b52dc82a8
7db724e Clear ExtensionType amos402 Sep 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/7db724ed9c93ecf67b5f9fc3ee94c217597f0f57
2a88be4 Del SlotsHolder from tp_dict when shutting down amos402 Sep 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/2a88be47a0fded6b1cb7e1aa71925d2d312a31fa
2940973 Fix refcnt error of qualname amos402 Sep 21, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/294097347dcf96924f64c246230402bbcdbbff03
d108913 Since ClassBase not override tp_init for BaseException, repr(Exceptio… amos402 Sep 22, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/d1089138d409f66181e7f50fcc9b8e8b52369349
cc9e7e5 * Use environment variable `PYTHONNET_SOFT_SHUTDOWN` to enable soft s… amos402 Sep 22, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/cc9e7e5cd813755d0bce0938b438417cc0aa2c31
1cb8e8c Fixed deadlock on finalizer after shutdown amos402 Oct 13, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/1cb8e8cfcc1c168c11fe429747dd7af3e06aec8b
653a263 Merge branch 'master' into drop-dlopen amos402 Dec 1, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/653a26309973a26ae9e817da545742b80de76ff5
b3e889b * Load PyModuleType without LibraryLoader amos402 Dec 1, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/b3e889b9f6f320f7a40f67dfe6cbe315e03215bb
04d6dfb Merge remote-tracking branch 'remotes/upstream/master' into drop-dlop… amos402 Dec 14, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/04d6dfb6323ca17376c921a1706bb5791058c689
5150e61 Prevent exception override amos402 Dec 14, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/5150e618612a299af3a5c970f5ec299b3ca974f0
65e209e Rollback symbol loading for __Internal amos402 Dec 15, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/65e209e00d76a39007b86b4a3c825ab1e38a1d2c
cad95da Merge remote-tracking branch 'master' into soft-shutdown amos402 Dec 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/cad95da98f57aa6e6d332574b67ec1bf43f24a63
0dee5da Free GC handle for all subclass of ExtensionType amos402 Dec 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/0dee5dad765e6c2482c59d02b3111ca25b4f7723
00a0b32 Specific exception types amos402 Dec 20, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/00a0b320af3e30d75f001f873d0f5471d690e991
77da6df Record mp_length slot amos402 Dec 23, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/77da6dff83b6315cf328c164367571c2e13acc61
2039e69 * Fix deadlock on domain unload amos402 Dec 23, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/2039e69dbd97c528ce3628303b23f3689806b571
fe5050d Fix refcnt error amos402 Dec 26, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/fe5050dfccb466d9824a63ef0e54123a5bf41d1e
593fb00 Reset a tuple for tp_bases amos402 Dec 26, 2019 https://github.com/pythonnet/pythonnet/pull/958/commits/593fb00fc31066f1c10e104d5ecf5a25b648344a
1ce83fc Merge branch 'decref-types' into soft-shutdown amos402 Jan 17, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1ce83fc4f901f41db6e9c895cb228d4347a88f5f
fba616a Fix refcnt error amos402 Jan 17, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/fba616a84ac9e105e34a6938031da481f185619b
bdc0f72 * Use subtype slots instead JIT code amos402 Jan 17, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/bdc0f72daf16bf96e5074bc9951faeee2df42fb6
49d98e8 Clear tp_dict of ModuleObject amos402 Jan 18, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/49d98e85f4ae249ba6813e580631cbade3a6b4c6
433d0f6 Manipulate SlotsHolder manually instead of Capsule mechanism amos402 Jan 18, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/433d0f65872492b8ff71c0b69a84f5a95e1c5c43
9b4864b Merge branch 'master' into soft-shutdown filmor Jan 22, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/9b4864b9ee7ee8f03b1bc3166bbd5db488aa4fbb
1b466df * Drop NativeCodePage dependency amos402 Jan 23, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1b466df0ad10985c562e6f29a81094a863918f6d
49130c4 Remove unused code amos402 Jan 23, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/49130c490cf092137f5a9e67b0025e789fed290f
76ba510 Add tp_clear for constructorbinding amos402 Feb 1, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/76ba510e7fa8f6419e5de08107755ef1e951ee2e
1ff21ac tp_clear for EventBinding amos402 Feb 3, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1ff21ac0c62cd17c219c8e1f8e9ab156963c0719
0b01378 All base type corrected, remove unnecessary slot set amos402 Feb 4, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/0b013787a3f3ba6c15ea9cbd63c8f4bea97a88b3
631bb43 Merge branch 'master' into soft-shutdown amos402 Feb 5, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/631bb436b787d239115e1376b1516b5f765e3f96
bf3d9f8 Add basic `reload` shutdown mode amos402 Feb 5, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/bf3d9f847594e2a5558e83e954614e9a9c0f5982
da97502 Data synchronization for PyScopeTest.TestThread amos402 Feb 5, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/da97502006791bb0597446766ad00a6f9d291895
e8b3160 Disable `ShutdownMode.Reload` on `NETSTANDARD` amos402 Feb 6, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/e8b31605691462d5bd143c30d57269902a144d05
80d4fa0 * Serialize CLRObject amos402 Feb 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/80d4fa0bcb342ff8a41e2b7c27c349e32fda381b
9874cd1 Add ShutdownMode.Default refer to normal mode if no EnvironmentVariab… amos402 Feb 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/9874cd123393900364bf0f0f1c1a20af5dbf7763
8da561b Not generating the debug info for generated modules amos402 Feb 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8da561b232456f9567ea7ab13ea89bab3f4586ae
9499c64 `TestDomainReload` use itself assembly instead of dynamic creation amos402 Feb 10, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/9499c644af4f6111c24e19b3d378155d54e07295
431d644 Merge branch 'master' into drop-dlopen amos402 Feb 12, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/431d64481e446208a3a655783c5f5e0624254ba3
2b84394 * Fix refcnt error amos402 Feb 12, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/2b84394f00d0db083ea82b8ca6d1831d8e9e9b81
5ade069 Validate return value amos402 Feb 12, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/5ade069d280c69986787ee118080ae7e3e7441b3
8dabed7 Merge branch 'drop-dlopen' into soft-shutdown amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8dabed76a6df38ae9570a06ef761621eebdb7d8c
f4bb77a * API for getting the default shutdown mode amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/f4bb77a1d4c5d8386816203506e908450c90ae52
670bd74 In domain test, use soft mode if default mode is normal amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/670bd745be9f13dd2e8fff044b2691641e15dd37
3cb56f1 Avoid Domain tests influence other tests when the default is not Soft… amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/3cb56f16bdd6dc978520f630714bf3f24474132a
3c9a83c Skip non-serializable objects amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/3c9a83c13a839ca66723ef14039f9184b0d0e532
992c469 Merge branch 'soft-shutdown-reload' into soft-shutdown amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/992c469388cededca01cc8b412f0c6f8fb3c7021
924b217 Merge branch 'master' into soft-shutdown amos402 Feb 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/924b21788044234166a1f026cfcb22b260c89275
df84e29 * Reset Exceptions to IntPtr.Zero amos402 Feb 17, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/df84e290fef15f289149231fa35dd47eac511e47
8b51621 Split RuntimeData into separate file amos402 Feb 17, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8b516210a5088f730b8fa192dd19db5b0f03b9eb
97c8c2a Extract InitPyMembers method amos402 Feb 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/97c8c2a200bc1246f7ed0fa034300b81fa6dfe48
39f47c8 * Classify runtime data amos402 Feb 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/39f47c81bbbafc501c98e7d59517484eca4e7a57
aa63f0b * Stash for ImportHook amos402 Feb 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/aa63f0bcbcc1af0aa0488c13a2a3d1adaf97f8c6
5b2f3d4 Merge branch 'master' into soft-shutdown amos402 Feb 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/5b2f3d4e9db43cbc299036523145c1ec070aa1ab
35cbe55 Apply Reference type usage amos402 Feb 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/35cbe55b285923bc7253d545d3ae6f530703f4b3
f23cae6 * Manipulate refcnt in Push/Pop objects amos402 Mar 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/f23cae63b9944fd65a706456b9ad090ad1e94bb2
183f9d8 Load cache of ModuleObject after reload amos402 Mar 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/183f9d822c17b1cba7f3538b8d4394b7ef1cae44
9d57a82 Add temp tests reference by https://github.com/pythonnet/pythonnet/pu… amos402 Mar 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/9d57a82732053f408b8d115d1035177d5c077bef
08fad26 * Fix refcnt error of MethodBinding amos402 Mar 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/08fad26dda7fb52d98dce548fddf2302eb99fd3a
bcfdcc7 Test for class object on crossed domain amos402 Mar 10, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/bcfdcc7001cc87817b92005e6ac373214bc42d04
66ab719 Multi times for running cross dispose amos402 Mar 10, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/66ab7192222e382faf6cff808a23964eb846fc34
1428af3 Merge branch 'master' into soft-shutdown amos402 Mar 10, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1428af3d265ea15d6b80e0b44c9b61174f04f42c
8e3c028 Apply Reference type usage amos402 Mar 10, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8e3c0284d77805194abb3908fe9046e75baf6e9b
b387e9e Merge branch 'master' into soft-shutdown amos402 Mar 13, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/b387e9e3f07be02f91d2880df99ba3ba0a13b77a
f85999e Merge branch 'master' into soft-shutdown amos402 Jun 16, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/f85999ed7f929de59353b59ee417f177c71991b4
cb65af3 Manually merge - remove redundant code amos402 Jun 16, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/cb65af358a62d0e16cadaa0334e01ba249195d89
498fc8c Manually merge - ManagedDataOffsets amos402 Jun 16, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/498fc8cd89ad13623f56670961474a35deb7c51a
cc2219e Manually merge - capi prototype amos402 Jun 16, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/cc2219e8bc1e9ebe543ed22418cb8b34359f36bb
8c8d66e * Move fields of ManagedDataOffsets into nested type amos402 Jun 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8c8d66ec57a576c43466743920701538ef91d9e2
4f00165 Avoid mess up the debug info of runtime module by emit IL code amos402 Jun 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/4f00165874d5094c9e5c4a7b80865e7f1944707e
39e20e3 Merge branch 'master' into soft-shutdown amos402 Jun 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/39e20e3134b25b71424e6e0cf215352218c5a170
da7c150 * Fix syntax error amos402 Jun 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/da7c1500fdc9d67258cf56a34338c2cf79511980
02b1ada Merge branch 'master' into soft-shutdown amos402 Jul 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/02b1ada38a90bd70d69d1f3d0c3d8d1a16ed5541
a8840b2 Drop Python 2.7 on CI amos402 Jul 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/a8840b25756b087a21247ac853d4159d6f43d24d
dec7a74 Fix refcnt error amos402 Jul 11, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/dec7a74e9bc593294c1a2b1cd6614b984d9ea017
e877b33 Get platform information without import `platform` amos402 Jul 11, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/e877b3328cb347c961ea6cb002557b1bdcd473e1
6d738bf Run callbacks registered by `atexit` at Shutdown on soft-shutdown mode amos402 Jul 11, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/6d738bf53a1e4b47f8d575858c5112b60fe587d2
ff5edc3 Use named shutdown-mode value by environment value instead of simple … amos402 Jul 11, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/ff5edc30c0844d584ad2f84c4697a49a01138073
5ac75ba Remove dependency on importing `platform`. #891 amos402 Jul 15, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/5ac75ba7f3653e43ce7e2c2c74c37d6589b9f564
65cb22e Don't call exit functions on soft or reload shutdown BadSingleton Aug 14, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/65cb22e973892d904862936e103b9e8a84ccb651
73865d4 Adding to AUTHORS.MD BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/73865d45bb60db49bf635fccb64a2ecf190e4f1f
1a75f51 Code review fixes BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1a75f51037928959f03133bec516e9f71bc604e7
9b6d140 Merge pull request #1 from Unity-Technologies/reload-shutdown-fix amos402 Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/9b6d1400103c4818f0f918e5345c73a2de23e169
d9d5562 Remove unused code BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/d9d5562950f77bfdd5ce5e1e14a4aa014dc7ce2b
9b62a61 Fixes some typos in TestDomainReload BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/9b62a61de5698b6eddb668a1a6822842489d15b0
4f0420e Adds missing assert BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/4f0420e77b187ffe1b7af07a43a4025cb26717db
4ab9f1c Adds code comments to CrossDomainObject test BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/4ab9f1ca0fa3c83cf610ab1f52ad22e13a8e234e
32bcb3a Adds documentation to TestDomainReload.TestClassReference BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/32bcb3a018602b7a97a42cea6676751e0e6e0d00
0077ea8 Adds numbering to domain names in TestDomainReload BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/0077ea81bff24c7601dec12577fe3b5705a1987c
38ea0b6 Use Console.WriteLine formatting overload BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/38ea0b62298e47b56a21b453345a534acc787010
06a656e Inline called-once methods in TestDomainReload BadSingleton Aug 19, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/06a656e5e52b50a920437fb144ded6b574c50d34
09f8281 Simplify PythonRunner.RunPython BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/09f828196d869f772ccbcf81fbfe08086481511d
7ec9a6c Release the GIL BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/7ec9a6c677cd346afd3b75fe8022f51e4e076809
802a43a BorrowReference instead of increasing the refcount BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/802a43abc47c703927ef59da1a51149155ba565a
0fdf969 Add IsTypeObject to Managed type BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/0fdf969edc762d5b249b7894afbc0c8f471e5900
3a8c72d Rename PyObjectSerializeContext BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/3a8c72d7d770bdee435f72aa646a26827a4711d5
b52bc01 Rename StashPush/Pop methods BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/b52bc016be767bba4453147032d828efd3da7af5
bfbf2c3 Rename ClassManager.RemoveClasses BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/bfbf2c3e6d356ca0400e51169f2559c268fa6957
883c4ce Rename ClassManager.OnVisit BadSingleton Aug 20, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/883c4cebc5a8fa7f684290aade4d419aef88de07
7e0d56d fixup! Inline called-once methods in TestDomainReload BadSingleton Aug 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/7e0d56d33162f7fa1681351aee41c449c2ff139b
82034dc Change refcount logic in ImportHook.Shutdown BadSingleton Aug 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/82034dcb503bae528eb1c112017015f9d0410532
4ba50a7 Remove TODOS BadSingleton Aug 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/4ba50a77d8415e8a14876fc9638192d78223a1d2
1ecdce8 Incref a valid pointer BadSingleton Aug 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1ecdce889f6c59176bff06214993db4e161a395c
b35f441 Use Py_CLEAR BadSingleton Aug 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/b35f4411f9faa53ee7858fca0073e556d2a274cc
ce8ee90 Fixes GIL grabbing during init and shutdown BadSingleton Aug 21, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/ce8ee9029fd95cdd230c2552fdf10f1840c09a44
4c4bcb0 Add a parameter to specify the shutdown mode. BadSingleton Aug 26, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/4c4bcb083ba41737dcf0819230298a12c98ea954
f575bd3 Add typeoffset.cs BadSingleton Aug 26, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/f575bd329913c0791aa52b906ef5b6fc0865251e
d1799aa Extract utility method in TestDomainReload BadSingleton Aug 26, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/d1799aad7aa116013aab666715ab9ad4347882af
d2408b9 Add cleanup to ClassInfo BadSingleton Aug 26, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/d2408b9f75484ebba21e40acca0c4da909697bc7
fd2b662 Update comment of `ClassManager.RemoveClasses` amos402 Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/fd2b66228dd13993f807d787c67be63273c9eca1
2b7bcac Fix typo errors amos402 Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/2b7bcacb63b25fb760e38bc558e40cedd3351933
0af3504 Merge remote-tracking branch 'amos/soft-shutdown' into soft-shutdown-… BadSingleton Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/0af3504dc31bc2e6ba31d7a48a149781d278d69a
ba1df6e fixup! Add cleanup to ClassInfo BadSingleton Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/ba1df6e214a1662c720c3261a9c5b7d0eb103fd8
639ba1f Add a new PyList constructor BadSingleton Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/639ba1fee517b19b6e1658b864d128f424f63d20
7e5ab52 Revert previous commit "Add cleaunp to class info" BadSingleton Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/7e5ab52167541b99d0874474f305d33441953485
8075f48 Add corrections to the GIL acquiring/releasing BadSingleton Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8075f4827e6cb53124a17cebb49f168ffb254fbc
eb8cb8a Factor out ExtensionType's Gc setup mechanic BadSingleton Aug 27, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/eb8cb8ad735fc8d3461014bc0ed80ed9f377576e
308f0f2 Revert "Release the GIL" BadSingleton Aug 28, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/308f0f2195e541e156ff55813b656ff07a320c56
1ae0bfe fixup! Incref a valid pointer BadSingleton Aug 28, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1ae0bfe2c349f3321c0a10fdcf9f987a8035f76c
07aefe6 Revert "Add typeoffset.cs" BadSingleton Aug 28, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/07aefe65750cd791b333411a5904f32e30ff6a1c
5387b05 Merge remote-tracking branch 'remotes/upstream/master' into soft-shut… amos402 Aug 31, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/5387b051da9d7b540fea9b7ebeea191cc5e395fc
b203674 Revert local project setting amos402 Aug 31, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/b20367453f41771affe044ab7aac62f0cc9ae28e
19d1379 A better fix for releasing a re-acquiring the GIL BadSingleton Sep 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/19d137951721221904183088f847a3c3874f0f07
25a4064 Add validation for downgrading the shutdown mode BadSingleton Sep 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/25a4064752a2708322dc9867caa7531b0a93ef60
1272b89 Merge remote-tracking branch 'amos/soft-shutdown' into soft-shutdown-… BadSingleton Sep 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/1272b89b0b41e0d4ffa149556ab0ec347400117c
8c133e3 Fixes for the merge BadSingleton Sep 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8c133e3c19dd4700b6a876ffc4944412cb3a12db
d9b21a5 Revert "Change refcount logic in ImportHook.Shutdown" BadSingleton Sep 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/d9b21a50bed9a2b6b78a633c68948e8b74827376
c8dee53 Document refcount increase BadSingleton Sep 2, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/c8dee53618bc6f5073cdfde3dceb57101e3639e6
598cb77 Disambiguate Initialization BadSingleton Sep 3, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/598cb771d3455d0b145ab968ff13450e124a469f
83e8dd5 Merge pull request #2 from Unity-Technologies/soft-shutdown-review-co… amos402 Sep 5, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/83e8dd5b31a1c5ab954d54a87695c15662000b6d
6db3181 Revert local changes amos402 Sep 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/6db318127cbf2229ac911f38e7b95d71ccba525d
e38a363 Remove unused code amos402 Sep 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/e38a363be385df6fa3922b3f64daebedf289b1a4
b409a89 Check serializability of the whole type hierarchy BadSingleton Sep 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/b409a892249f555d77d3f834fc0b1a31397beb4f
f5c24b0 Release the GIL on shutdown only if it can be released BadSingleton Sep 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/f5c24b03f7483dc9621d6e459e8e9bb57766642a
0d6c645 Call `WaitForPendingFinalizers` instead BadSingleton Sep 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/0d6c6456c629df0a7c0296b4b21d2fbe2c9ae51d
fa89b48 Revert local changes amos402 Sep 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/fa89b487dd377bb0ae36a45cd41cb9da7f15bc8d
80a7644 Remove unused code amos402 Sep 9, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/80a7644deaac4af8d96d3f66cf98e7081b9fae21
12c0206 Merge pull request #3 from Unity-Technologies/soft-shutdown-review-co… amos402 Sep 11, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/12c0206b94173935864e0434ec22898753ffb6b5
6a3cfc8 Adds an unchecked version to get a BorrowedReference pointer BadSingleton Sep 15, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/6a3cfc8c7f6fee2d3bf674d8b7435e91362ddda1
98da1fa Remove compile-time check on NETSTANDARD BadSingleton Sep 15, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/98da1fad91cd7fa3a40d3478f88c5e920d312630
d7d44e8 fixup! Remove compile-time check on NETSTANDARD BadSingleton Sep 15, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/d7d44e8a87146bf9024250fe5e1f110bc7e3a989
6aa75c5 Factor out the clearing of clr_data Sep 16, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/6aa75c5434a2d7dc644a17569911f2de687d7ae4
2343f89 Partially Revert "Adds an unchecked version to get a BorrowedReferenc… Sep 16, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/2343f897aacc18dd3df15aa5c7a5233d7a79d176
cc6b8e4 More changes to use BorrowedReference and NewReference BadSingleton Sep 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/cc6b8e4f177c6f835b558b9a68022847718e8fea
d5fcfa4 fixup! More changes to use BorrowedReference and NewReference BadSingleton Sep 24, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/d5fcfa4fc4ae610e1c961e3136072008b3302d1c
fa47957 fixup! fixup! More changes to use BorrowedReference and NewReference BadSingleton Sep 25, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/fa479579aee65883b8759bdcdb32e87e56219fb0
ff956e4 Remove unused method BadSingleton Sep 25, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/ff956e4e56a73b1012252cd41447b00676ae9ec5
c7b134c Merge pull request #4 from Unity-Technologies/soft-shutdown-review-co… amos402 Sep 29, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/c7b134c2a23baadd1457047bad99f9004b27db1c
97e61a5 Merge branch 'master' into soft-shutdown amos402 Sep 30, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/97e61a50f46a177168c42935c1eea55f5be0d566
0b9d2c1 Wait for full GC Complete amos402 Sep 30, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/0b9d2c1e2c54635b71e3d32bbb766d836b7d5c0d
178cbc8 Release atexit manually amos402 Sep 30, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/178cbc86c954eee1f974fc9b5694ca074d746b32
3a17f36 * Remove `fromPython` amos402 Sep 30, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/3a17f365346d7252ec9762be7d1c1f37f8a38010
3203457 Merge branch 'master' into soft-shutdown amos402 Oct 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/320345763619dc83517dd31e9bdad0b47fc015b3
8d00e4c Merge branch 'master' into soft-shutdown amos402 Oct 8, 2020 https://github.com/pythonnet/pythonnet/pull/958/commits/8d00e4c9ed394ffa5e2c297d97971663cfe283d3
Clear filters https://github.com/pythonnet/pythonnet/pull/958/files
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/958/files
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/958/files
.travis.yml https://github.com/pythonnet/pythonnet/pull/958/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
AUTHORS.md https://github.com/pythonnet/pythonnet/pull/958/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
CHANGELOG.md https://github.com/pythonnet/pythonnet/pull/958/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
appveyor.yml https://github.com/pythonnet/pythonnet/pull/958/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
TestDomainReload.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-bcaca7eb88b9a4ae8e809aa8855c0d4e5b3890a304bf50c6499ac582833e86bf
TestFinalizer.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-e9a94cc6a88676dbefe363a0819da5a6c2ab46beab1af5eb242966c5cbb35423
TestPyScope.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-4578bf137f6a84f78339c947bfa54dcdea2b8620d56242a8fe68d2141d78f29c
TestRuntime.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-481dec5bd87d04829c8b41f2bf1b38bee0a3d62be8e7a84feebaa5ec724ce708
TestTypeManager.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-da693323034e773b8415718f14ad5259899e9ac5b9f16b9c02ecfea8a5d126b6
pyimport.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-54560ecd2f7920ff0812798703cf9b5138cc0fea38379ae21c4d54353ae5ac98
pyinitialize.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-b5245ea5f0908668d7a1916e24c8b1e50c27b5b110c552d0a261044f3a1539c7
BorrowedReference.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-119109ebf7f4f10eac69a9c1d254f32e0d4ef5b1de640805819eaa06e7869dda
Python.Runtime.csproj https://github.com/pythonnet/pythonnet/pull/958/files#diff-ea0799bb2df39c199e3dfc666fddf421f382b9bde4c7c4d558f0e2700eb09bad
arrayobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-8e5665a987d0fbd3f45d41f704db0a2a5dad19503acc3382b04bd8c489dfdb56
classbase.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-32bee523619b42a59c7c60132a7d605f738b74bf85b7288552d57b6dd03c96d0
classderived.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-2c855363a473b5910a65d9df03fb2da88eef3900b462296f8ac8600ed5e92de2
classmanager.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-0b7bf56d2368f421761db6d9ca5c28d3fd45ad1bea2d90aa68dd6c241fe4c7c3
classobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-17760fb24802cfcc24f8b9bb6f16bb28fa4c4a95b1f827c6e0de3c0df677b2f5
clrobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-5d6160b3685501be659d3d53862856535c0548337eb77c5fc4bf2e0a3d552228
constructorbinder.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-5493f450c4bacd937d85cb325648a84926e5a8bc2e98320c3f2611d25c785bb2
constructorbinding.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-fc4481d0cb23386f0f5ab5de31057b23d48d4208734f936ea5c7182dd0c8f1dd
delegateobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-02eda7023aaf6af6e5d987e159d3174bee72efd0cc8c3e31538cb626ae958784
eventbinding.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-ce0c00d25dbdd5f2f3138bab7de8e1716ffc07e1b134ecd7eb89d16dcc793d7e
eventobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-f355d129c9418b280fa7145a482e1f147e4877a824f779b7b5fb53e85c972b53
exceptions.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-d8671ce7630fc9163c6732cfe4309cc3ccb1089b33d7e9809d516f809fc36eb2
extensiontype.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-2a9d3fd3e4e705e1c1b1e857853601dcdf823ef2e658c772e5c5dd2712af2a9c
fieldobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-0b6711a32ca05c8ccbe859aed15b0682ba20585c426d99598702dca496fd9ba8
finalizer.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-1f4c2a463fbd7ab7933dafc01bb93aa3561f5afdcf54be6d22a3029433b82984
generictype.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-18432eb2f4c05b334bf5814d9a1481eaa61b0c03dfd0fda67d5e8fb91c712983
genericutil.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-fa0b7229edd5376e3e712c3958e53c4b213e7aead6d458f9e0c1346df24582d1
importhook.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-a3519b110d7c58f117c82c3d4d5c1b4de9d1217504801b64a0476ddc50270ea1
indexer.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-f871fd1cc8cae4c3dcb11f400ad4e243c13e79b050f439f79dcdc375bc4cbde6
interfaceobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-f98e484ca5e09d8112c616cd850f59cf5263723ae0b83f097e3e7010132bbe97
interop.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-7eb886c1d364dfa7cc2cb64d82ab08f50a157e87c830cb375fd0214ef0ebe3e9
interop36.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-351903f18d9d08222e4c9227909c62776d44b2e41886b305c3bfd4fe66941d18
interop37.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-fd725bbe96e67369ba4876b6cae89da9e8cc713d010ce6bb2bb01fc8bf5f31e5
interop38.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-a4285d0e519ee810e924c04d850da849669fda04caf508df1fb70ff69414d813
managedtype.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-9698e437a9f400bcc79315c7f340241208e63061364af646f25681fb19a966ef
metatype.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-18a88a63b9f5dceac41969c481ea318f01c2ef76f1560a8f2c3dd78406d12d65
methodbinder.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-237dc718ad5424f5476d2ebbbc4e5164c95901bd2a4c2daaf8ca6fc9f9d3a5fb
methodbinding.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-5534ec50912e6fe836048a416a58b8485a772a8d1eb7855906743eed2fab8487
methodobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-8ab5ddbe7a768c41ed8da20753b92a36013ea7564c0a8b907ec1f9854d88042a
methodwrapper.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-99ef8c19768c19b7578b601a3c2e282781207b1a35e08ce968f2de2ac586d948
modulefunctionobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-7151938085515acb1b1ef22389e3673b1c889a2878ca59a634fd6324b2ff916e
moduleobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-95baca92be51a7722a976817722cd8effdbd462db8f6e189928f162762d75611
nativecall.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-c97ed69779ae3e5dadc953cab734b3c28a33f5adf80fec4c5b012faaf7b2b66f
overload.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-9444c2417494cc16759df9f176d17738be312fea52a952d16b5bdf9f2f01ebdd
NativeCodePage.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-73d51ec0fe7d0696ce078dd1b92705eca2e3eac02f6f96713a52155f3b665158
Types.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-d6aa9f7cc3e300a4c6b8b78d85464fda9469517a6a77c19779e7e20db68ee02f
propertyobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-2294b1ddaf374d8d12185e6edf7f4371b3f42ec807da9e7c63c95040732b5f68
pylist.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-a38cb3fe456ae36a58ec9e6f4d5a2e66b66e9c5ac86c8cd67fefa13446387c53
pyobject.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-c7afe47ee5bee58846cafad6ec4ecedb222d846124e7aec56bb7f62df0340392
pyscope.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-5a93f5d2b3df2777f89c8024e7880191f13b1ab50eac398d33f143ccc30ead64
pythonengine.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-59c1255540fe4fce6bd6d1f2b5b31ced7b9baacc387b3d07cb08e9444bcd82aa
pythonexception.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-b068aae9f1f56cdc70d0931b63265b8a10510a62ae9a2814f22801a94eb46bae
runtime.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-f1749bdd9f64fdac5c64d5cb0982ce1dac5e2d9a2cdd55b93d3f83b5047a855d
runtime_data.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-76d6056a54c57f9ebad0dfe5b6628d0c877e4e6c36fc622e9f6c7de47736526f
runtime_state.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-64a56d8c094113584fe95ff3517a1822910fd0c86d03ea059e552f7c07330e49
mp_length.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-eca10c728b14259a11c64bbfac081120d6ee8f9773794f503d4a8213d0883e1b
typemanager.cs https://github.com/pythonnet/pythonnet/pull/958/files#diff-64b3221887c395ea436fe9433800e73c0854e42d78cd7108c320e5d41d20ab64
geninterop.py https://github.com/pythonnet/pythonnet/pull/958/files#diff-36d2774f83b60b41cf237c2ccb1636db329aba22e8ff62f806e678b6adcac639
.travis.ymlhttps://github.com/pythonnet/pythonnet/pull/958/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
View file https://github.com/amos402/pythonnet/blob/8d00e4c9ed394ffa5e2c297d97971663cfe283d3/.travis.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/958/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/958/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
https://github.com/pythonnet/pythonnet/pull/958/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
AUTHORS.mdhttps://github.com/pythonnet/pythonnet/pull/958/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
View file https://github.com/amos402/pythonnet/blob/8d00e4c9ed394ffa5e2c297d97971663cfe283d3/AUTHORS.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/958/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/958/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
https://github.com/pythonnet/pythonnet/pull/958/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
https://github.com/pythonnet/pythonnet/pull/958/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
https://github.com/pythonnet/pythonnet/pull/958/files#diff-784f358cf224418379ac8bdb1eed7279ca2c499e0fadc292f8ab65dcafe3f7e8
CHANGELOG.mdhttps://github.com/pythonnet/pythonnet/pull/958/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
View file https://github.com/amos402/pythonnet/blob/8d00e4c9ed394ffa5e2c297d97971663cfe283d3/CHANGELOG.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/958/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/958/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
https://github.com/pythonnet/pythonnet/pull/958/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
appveyor.ymlhttps://github.com/pythonnet/pythonnet/pull/958/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
View file https://github.com/amos402/pythonnet/blob/8d00e4c9ed394ffa5e2c297d97971663cfe283d3/appveyor.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/pythonnet/pythonnet/pull/958/{{ revealButtonHref }}
https://github.com/pythonnet/pythonnet/pull/958/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
https://github.com/pythonnet/pythonnet/pull/958/files#diff-92ab9a36df5d8e9f7076f2fdec59492d1ac2d9cf27ea046767a7fc4d542ef3dc
Please reload this pagehttps://github.com/pythonnet/pythonnet/pull/958/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.