[Python.NET] Working group notes for November 5, 2020
Mark Visser <[email protected]> Thu, 19 Nov 2020 13:02:54 -0500
| Newsgroups | gmane.comp.python.dotnet |
|---|---|
| Message-ID | <[email protected]> |
--===============4708332807471359742== Content-Type: multipart/alternative; boundary="Apple-Mail=_C592C51E-428F-487D-A3F0-810FBEDAE3AC" --Apple-Mail=_C592C51E-428F-487D-A3F0-810FBEDAE3AC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Attendees: Victor, Benedikt, Mark, Amos, Benoit, Felix Agenda Review last week's action items: Felix & Benoit to add tests to master in preparation for the soft reload = fix PR - will be ignored for now (or expected to fail - ideal if that's = possible) Victor to review these to understand the need for isolated testing = environment for each test discuss soft init/reload/shutdown modes: what are the use cases for = each? are they all necessary? need to document if so. (Benoit/Felix) Notes: PR for soft reload tests is failing, hasn't run on travis coverage reported is not accurate let's not worry too much about the coverage numbers and try to provide = good tests for new features build times have gotten slower over time due to testing all shutdown = modes do we need to run full tests for all modes? some of this is likely redundant let's remove unnecessary tests from travis additional run for every mode github actions? we should keep at least one version of python testing all shutdown modes drop everything except 3.7 from testing shutdown since that's the = version we support in Unity? still want to catch regressions caused by new Python versions (e.g. API = changes) long term we should look at moving from travis to github actions Unity shutdown/domain reload is using reload mode. do we need other two = modes? (soft / none) we never use reloading when embedding C# in Python - just kill = workers/instances and restart can we remove soft & none modes?=20 what are the use cases for the other two modes? reload mode requires implementing a customer serializer for CLR objects Feilx is working on making the custom serializer optional so it still = works without it with this update reload won't fail without a serializer does this make soft mode redundant? there are a lot of places where there are three code paths depending on = the shutdown mode - can we simplify soft mode has no such requirement none - used for shutting down Python and not restarting it - makes no = attempt to save state soft - does not maintain connections between CLR and Python objects, but = saves state of Python interpreter reload - also maintains connections between CLR and Python objects all three modes are useful as they facilitate testing different parts of = the system e.g. if something fails on only one of the modes, it's useful data currently all tests are run with all modes in all versions Travis problems jobs take forever to start job status not reporting at least partly connected to new free tier limitations https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing = <https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing>=E2=80=A9 we will need to move things off travis-ci.org by the end of the year travis is shutting down free travis access due to abuse move to travis-ci.com, still potential for free use but will be = potentially limited longer term move to github actions needs to be evaluated Benedikt's SDK-style build system branch working well, except for some = unexpected crashes using poetry instead of setuptools - much simpler than current PRs to come Action items: Felix will reduce the test combinations for soft shutdown on appveyor = and travis to reduce build times and make a PR Felix will look at extracting domain reload tests to reduce/simplify = build times and report back Benedikt will fix 32-bit issues The meeting notes google doc is here = <https://docs.google.com/document/d/1rJVU84B_dgx58-_EopjRtOJVFAI2WfHJYV0n7= uE1Oak/edit#>. Feel free to correct or add additional information. The next meeting will be held on Thursday, December 3 at 12pm EST (click = for your time zone) <https://www.google.com/search?q=3D12:00+pm+EST>. Mark Visser Senior Dev Manager, M&E Unity Technologies - www.unity3d.com <http://www.unity3d.com/> --Apple-Mail=_C592C51E-428F-487D-A3F0-810FBEDAE3AC Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><span= id=3D"docs-internal-guid-04c359bd-7fff-93ee-2fa5-e6f1d68d3cbb" = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=3D""><h2 = dir=3D"ltr" style=3D"line-height: 1.38; margin-top: 18pt; margin-bottom: = 6pt;" class=3D""><span style=3D"font-family: Arial; font-size: 11pt; = white-space: pre-wrap;" class=3D"">Attendees: Victor, Benedikt, Mark, = Amos, Benoit, Felix</span></h2><br class=3D""><div style=3D"line-height: = 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=3D""><span = style=3D"font-size: 11pt; font-family: Arial; font-weight: 700; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">Agenda</span></div><ul style=3D"margin-top: 0px; = margin-bottom: 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: = disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Review last = week's action items:</span></div></li><ul style=3D"margin-top: 0px; = margin-bottom: 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Felix & = Benoit to add tests to master in preparation for the soft reload fix PR = - will be ignored for now (or expected to fail - ideal if that's = possible)</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Victor to = review these to understand the need for isolated testing environment for = each test</span></div></li></ul><li dir=3D"ltr" style=3D"list-style-type: = disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">discuss = soft init/reload/shutdown modes: what are the use cases for each? are = they all necessary? need to document if so. = (Benoit/Felix)</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><br = class=3D""></li></ul><br class=3D""><div style=3D"line-height: 1.38; = margin-top: 0pt; margin-bottom: 0pt;" class=3D""><span style=3D"font-size:= 11pt; font-family: Arial; font-weight: 700; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" = class=3D"">Notes:</span></div><ul style=3D"margin-top: 0px; = margin-bottom: 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: = disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">PR for soft = reload tests is failing, hasn't run on travis</span></div></li><ul = style=3D"margin-top: 0px; margin-bottom: 0px;" class=3D""><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">coverage reported is not = accurate</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">let's not = worry too much about the coverage numbers and try to provide good tests = for new features</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><br class=3D""></li></ul><li dir=3D"ltr" = style=3D"list-style-type: disc; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">build times have gotten slower over time due to = testing all shutdown modes</span></div></li><ul style=3D"margin-top: = 0px; margin-bottom: 0px;" class=3D""><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">do we need to run full tests for all = modes?</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">some of = this is likely redundant</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">let's remove unnecessary tests from = travis</span></div></li><ul style=3D"margin-top: 0px; margin-bottom: = 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: square; = font-size: 11pt; font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">additional = run for every mode</span></div></li></ul><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">github actions?</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">we should keep at least one version of python = testing all shutdown modes</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">drop everything except 3.7 from testing shutdown = since that's the version we support in Unity?</span></div></li><li = dir=3D"ltr" style=3D"list-style-type: circle; font-size: 11pt; = font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">still want = to catch regressions caused by new Python versions (e.g. API = changes)</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">long term = we should look at moving from travis to github = actions</span></div></li></ul><li dir=3D"ltr" style=3D"list-style-type: = disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Unity = shutdown/domain reload is using reload mode. do we need other two modes? = (soft / none)</span></div></li><ul style=3D"margin-top: 0px; = margin-bottom: 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">we never = use reloading when embedding C# in Python - just kill workers/instances = and restart</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">can we = remove soft & none modes? </span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">what are the use cases for the other two = modes?</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">reload mode = requires implementing a customer serializer</span></div></li><ul = style=3D"margin-top: 0px; margin-bottom: 0px;" class=3D""><li dir=3D"ltr" = style=3D"list-style-type: square; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">for CLR objects</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: square; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">Feilx is working on making the custom serializer = optional so it still works without it</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: square; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">with this update reload won't fail without a = serializer</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = square; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">does this = make soft mode redundant?</span></div></li></ul><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">there are a lot of places where there are three = code paths depending on the shutdown mode - can we = simplify</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">soft mode = has no such requirement</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">none - used for shutting down Python and not = restarting it - makes no attempt to save state</span></div></li><li = dir=3D"ltr" style=3D"list-style-type: circle; font-size: 11pt; = font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">soft - does = not maintain connections between CLR and Python objects, but saves state = of Python interpreter</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">reload - also maintains connections between CLR = and Python objects</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">all three modes are useful as they facilitate = testing different parts of the system</span></div></li><ul = style=3D"margin-top: 0px; margin-bottom: 0px;" class=3D""><li dir=3D"ltr" = style=3D"list-style-type: square; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">e.g. if something fails on only one of the modes, = it's useful data</span></div></li></ul><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">currently all tests are run with all modes in all = versions</span></div></li></ul><li dir=3D"ltr" style=3D"list-style-type: = disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Travis = problems</span></div></li><ul style=3D"margin-top: 0px; margin-bottom: = 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: circle; = font-size: 11pt; font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">jobs take = forever to start</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">job status not reporting</span></div></li><li = dir=3D"ltr" style=3D"list-style-type: circle; font-size: 11pt; = font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">at least = partly connected to new free tier limitations</span></div></li><li = dir=3D"ltr" style=3D"list-style-type: circle; font-size: 11pt; = font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><a = href=3D"https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing" = style=3D"text-decoration: none;" class=3D""><span style=3D"font-size: = 11pt; color: rgb(17, 85, 204); font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = text-decoration: underline; text-decoration-skip: none; vertical-align: = baseline; white-space: pre-wrap;" = class=3D"">https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing</sp= an></a><span style=3D"font-size: 11pt; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" = class=3D"">=E2=80=A9</span></div></li><li dir=3D"ltr" = style=3D"list-style-type: circle; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">we will need to move things off <a = href=3D"http://travis-ci.org" class=3D"">travis-ci.org</a> by the end of = the year</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">travis is = shutting down free travis access due to abuse</span></div></li><li = dir=3D"ltr" style=3D"list-style-type: circle; font-size: 11pt; = font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">move to <a = href=3D"http://travis-ci.com" class=3D"">travis-ci.com</a>, still = potential for free use but will be potentially = limited</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">longer term = move to github actions needs to be evaluated</span></div></li></ul><li = dir=3D"ltr" style=3D"list-style-type: disc; font-size: 11pt; = font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Benedikt's = SDK-style build system branch working well, except for some unexpected = crashes</span></div></li><ul style=3D"margin-top: 0px; margin-bottom: = 0px;" class=3D""><li dir=3D"ltr" style=3D"list-style-type: circle; = font-size: 11pt; font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">using = poetry instead of setuptools - much simpler than = current</span></div></li><li dir=3D"ltr" style=3D"list-style-type: = circle; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">PRs to = come</span></div></li></ul></ul><br class=3D""><div style=3D"line-height: = 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=3D""><span = style=3D"font-size: 11pt; font-family: Arial; font-weight: 700; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">Action items:</span></div><ul style=3D"margin-top: = 0px; margin-bottom: 0px;" class=3D""><li dir=3D"ltr" = style=3D"list-style-type: disc; font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre;" class=3D""><div style=3D"line-height: 1.38; margin-top: 0pt; = margin-bottom: 0pt;" class=3D""><span style=3D"font-size: 11pt; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">Felix will reduce the test combinations for soft = shutdown on appveyor and travis to reduce build times and make a = PR</span></div></li><li dir=3D"ltr" style=3D"list-style-type: disc; = font-size: 11pt; font-family: Arial; font-variant-ligatures: normal; = font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Felix will = look at extracting domain reload tests to reduce/simplify build times = and report back</span></div></li><li dir=3D"ltr" style=3D"list-style-type:= disc; font-size: 11pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre;" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">Benedikt = will fix 32-bit issues</span></div></li></ul></span><div class=3D""><span = id=3D"docs-internal-guid-ac9fee66-7fff-ed8c-c98e-d95b9c823c27" = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=3D""><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D""><br class=3D""></span></div><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">The meeting notes google doc is</span><a = href=3D"https://docs.google.com/document/d/1rJVU84B_dgx58-_EopjRtOJVFAI2Wf= HJYV0n7uE1Oak/edit#" style=3D"text-decoration: none;" class=3D""><span = style=3D"font-size: 11.5pt; font-family: Arial; color: rgb(0, 0, 0); = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D""> </span><span style=3D"font-size: 11.5pt; = font-family: Arial; color: rgb(17, 85, 204); font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = text-decoration: underline; text-decoration-skip: none; vertical-align: = baseline; white-space: pre-wrap;" class=3D"">here</span></a><span = style=3D"font-size: 11.5pt; font-family: Arial; font-variant-ligatures: = normal; font-variant-east-asian: normal; font-variant-position: normal; = vertical-align: baseline; white-space: pre-wrap;" class=3D"">. Feel free = to correct or add additional information.</span></div><div = style=3D"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" = class=3D""><span style=3D"font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">The next meeting will be held on Thursday, = December 3 at </span><a = href=3D"https://www.google.com/search?q=3D12:00+pm+EST" = style=3D"text-decoration: none;" class=3D""><span style=3D"font-size: = 11pt; font-family: Arial; color: rgb(17, 85, 204); = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; text-decoration: underline; = text-decoration-skip: none; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">12pm EST (click for your time = zone)</span></a><span style=3D"font-size: 11pt; font-family: Arial; = font-variant-ligatures: normal; font-variant-east-asian: normal; = font-variant-position: normal; vertical-align: baseline; white-space: = pre-wrap;" class=3D"">.</span></div></span><br = class=3D"Apple-interchange-newline" style=3D"caret-color: rgb(0, 0, 0); = color: rgb(0, 0, 0);"></div><div class=3D""> <div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, = 0); letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div class=3D"">Mark Visser<div class=3D""><i class=3D"">Senior= Dev Manager, M&E</i><br class=3D""><div class=3D""><b = class=3D"">Unity Technologies</b> - <a = href=3D"http://www.unity3d.com/" target=3D"_blank" style=3D"color: = rgb(17, 85, 204);" class=3D"">www.unity3d.com</a><br = class=3D""></div></div></div><div class=3D""><br = class=3D""></div></div></div></div><br = class=3D"Apple-interchange-newline"></div><br = class=3D"Apple-interchange-newline"></div><br = class=3D"Apple-interchange-newline"><br = class=3D"Apple-interchange-newline"> </div> <br class=3D""></body></html>= --Apple-Mail=_C592C51E-428F-487D-A3F0-810FBEDAE3AC-- --===============4708332807471359742== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ PythonNet mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/pythonnet.python.org/ Member address: [email protected] --===============4708332807471359742==--