[Python.NET] Re: Working group notes for November 5, 2020

Emmanuel Rutovic <[email protected]> Fri, 20 Nov 2020 01:31:55 +0000
Newsgroups gmane.comp.python.dotnet
Message-ID <CAJE6Wx1tV15dNR+OnU8F2KFo+kFGtdpvDX16dbGidgNXKYimgQ@mail.gmail.com>
--===============6763861726718314376==
Content-Type: multipart/alternative; boundary="00000000000052308d05b47fcf90"

--00000000000052308d05b47fcf90
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

 Hi,

Thanks for the notes and for your work with Pythonnet. Do you need any help
with the compatibility with .Net Core / .Net 5 ? I have a little bit of
time that I can spend on this but I don=E2=80=99t know where to start. Who =
should I
contact ?

Thanks!
Manu.

*Emmanuel Rutovic*
Founder, AESIM.tech
+1 (438) 926-6458


On Nov 19, 2020 at 1:02:54 PM, Mark Visser <[email protected]> wrote:

> 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 - idea=
l 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/Feli=
x)
>    -
>
>
> 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?
>       - 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 object=
s
>       - 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 dat=
a
>          - 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
>       - 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-_EopjRtOJVFAI2WfHJYV0n=
7uE1Oak/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
>
>
>
>
>
>
>

--00000000000052308d05b47fcf90
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html><body>
        Hi,<div><br></div><div>Thanks for the notes and for your work with =
Pythonnet. Do you need any help with the compatibility with .Net Core / .Ne=
t 5 ? I have a little bit of time that I can spend on this but I don=E2=80=
=99t know where to start. Who should I contact ?=C2=A0</div><div><br></div>=
<div>Thanks!</div><div>Manu.=C2=A0</div><div><br clear=3D"all"><div><div cl=
ass=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"=
><div style=3D"color:rgb(34,34,34)"><strong>Emmanuel Rutovic</strong><br><s=
pan>Founder</span>, AESIM.tech<br></div><div style=3D"color:rgb(34,34,34)">=
+1 (438) 926-6458</div></div></div></div><div dir=3D"ltr">
    <br><br>
    <div class=3D"gmail_quote">
        <div dir=3D"ltr" class=3D"gmail_attr" style=3D"">On Nov 19, 2020 at=
 1:02:54 PM, Mark Visser &lt;<a href=3D"mailto:[email protected]">markv@uni=
ty3d.com</a>&gt; wrote:<br></div>
        <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,20=
4,204);padding-left:1ex">
            <div style=3D"word-wrap:break-word;line-break:after-white-space=
" class=3D""><span id=3D"docs-internal-guid-04c359bd-7fff-93ee-2fa5-e6f1d68=
d3cbb" style=3D"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"fo=
nt-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""><spa=
n style=3D"font-size:11pt;font-family:Arial;font-weight:700;font-variant-li=
gatures:normal;font-variant-east-asian: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-varian=
t-east-asian:normal;vertical-align:baseline;white-space:pre" class=3D""><di=
v style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D""><s=
pan style=3D"font-size:11pt;font-variant-ligatures:normal;font-variant-east=
-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">Revi=
ew last week&#39;s action items:</span></div></li><ul style=3D"margin-top:0=
px;margin-bottom:0px" class=3D""><li dir=3D"ltr" style=3D"list-style-type:c=
ircle;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-v=
ariant-east-asian: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;vertical-align:baseline;white-space:pre-wrap" class=3D""=
>Felix &amp; Benoit to add tests to master in preparation for the soft relo=
ad fix PR - will be ignored for now (or expected to fail - ideal if that&#3=
9;s possible)</span></div></li><li dir=3D"ltr" style=3D"list-style-type:cir=
cle;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-var=
iant-east-asian: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-e=
ast-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">V=
ictor to review these to understand the need for isolated testing environme=
nt 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;fo=
nt-variant-east-asian:normal;vertical-align:baseline;white-space:pre" class=
=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" clas=
s=3D""><span style=3D"font-size:11pt;font-variant-ligatures:normal;font-var=
iant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=
=3D"">discuss soft init/reload/shutdown modes: what are the use cases for e=
ach? 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;=
vertical-align:baseline;white-space:pre" class=3D""><br class=3D""></li></u=
l><br class=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-botto=
m:0pt" class=3D""><span style=3D"font-size:11pt;font-family:Arial;font-weig=
ht:700;font-variant-ligatures:normal;font-variant-east-asian:normal;vertica=
l-align:baseline;white-space:pre-wrap" class=3D"">Notes:</span></div><ul st=
yle=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-liga=
tures:normal;font-variant-east-asian:normal;vertical-align:baseline;white-s=
pace:pre" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-b=
ottom:0pt" class=3D""><span style=3D"font-size:11pt;font-variant-ligatures:=
normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:p=
re-wrap" class=3D"">PR for soft reload tests is failing, hasn&#39;t run on =
travis</span></div></li><ul style=3D"margin-top:0px;margin-bottom:0px" clas=
s=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;v=
ertical-align:baseline;white-space:pre" class=3D""><div style=3D"line-heigh=
t:1.38;margin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-siz=
e:11pt;font-variant-ligatures:normal;font-variant-east-asian:normal;vertica=
l-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;f=
ont-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-variant-=
east-asian:normal;vertical-align:baseline;white-space:pre" class=3D""><div =
style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D""><spa=
n style=3D"font-size:11pt;font-variant-ligatures:normal;font-variant-east-a=
sian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">let&#3=
9;s not worry too much about the coverage numbers and try to provide good t=
ests 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;vertical-align:baseline;white-space:pre" cla=
ss=3D""><br class=3D""></li></ul><li dir=3D"ltr" style=3D"list-style-type:d=
isc;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-var=
iant-east-asian: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-e=
ast-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">b=
uild 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:A=
rial;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-=
align:baseline;white-space:pre" class=3D""><div style=3D"line-height:1.38;m=
argin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-size:11pt;f=
ont-variant-ligatures:normal;font-variant-east-asian: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-varian=
t-east-asian:normal;vertical-align:baseline;white-space:pre" class=3D""><di=
v style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D""><s=
pan style=3D"font-size:11pt;font-variant-ligatures:normal;font-variant-east=
-asian: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;vertical-align:baseline;white-space:p=
re" 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;vertical-align:baseline;white-space:pre-wra=
p" class=3D"">let&#39;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-var=
iant-ligatures:normal;font-variant-east-asian:normal;vertical-align:baselin=
e;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-l=
igatures:normal;font-variant-east-asian:normal;vertical-align:baseline;whit=
e-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-f=
amily:Arial;font-variant-ligatures:normal;font-variant-east-asian:normal;ve=
rtical-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;vertical=
-align:baseline;white-space:pre-wrap" class=3D"">github actions?</span></di=
v></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;v=
ertical-align:baseline;white-space:pre" class=3D""><div style=3D"line-heigh=
t:1.38;margin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-siz=
e:11pt;font-variant-ligatures:normal;font-variant-east-asian:normal;vertica=
l-align:baseline;white-space:pre-wrap" class=3D"">we should keep at least o=
ne 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;vertical-align:bas=
eline;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-varia=
nt-ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;=
white-space:pre-wrap" class=3D"">drop everything except 3.7 from testing sh=
utdown since that&#39;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:A=
rial;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-=
align:baseline;white-space:pre" class=3D""><div style=3D"line-height:1.38;m=
argin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-size:11pt;f=
ont-variant-ligatures:normal;font-variant-east-asian:normal;vertical-align:=
baseline;white-space:pre-wrap" class=3D"">still want to catch regressions c=
aused 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;vertical-align:bas=
eline;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-varia=
nt-ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;=
white-space:pre-wrap" class=3D"">long term we should look at moving from tr=
avis 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:nor=
mal;font-variant-east-asian: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;fo=
nt-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap" =
class=3D"">Unity shutdown/domain reload is using reload mode. do we need ot=
her two modes? (soft / none)</span></div></li><ul style=3D"margin-top:0px;m=
argin-bottom:0px" class=3D""><li dir=3D"ltr" style=3D"list-style-type:circl=
e;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-varia=
nt-east-asian:normal;vertical-align:baseline;white-space:pre" class=3D""><d=
iv 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-eas=
t-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">we =
never use reloading when embedding C# in Python - just kill workers/instanc=
es and restart</span></div></li><li dir=3D"ltr" style=3D"list-style-type:ci=
rcle;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-va=
riant-east-asian: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;vertical-align:baseline;white-space:pre-wrap" class=3D"">=
can we remove soft &amp; none modes?=C2=A0</span></div></li><li dir=3D"ltr"=
 style=3D"list-style-type:circle;font-size:11pt;font-family:Arial;font-vari=
ant-ligatures:normal;font-variant-east-asian: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-li=
gatures:normal;font-variant-east-asian: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-asi=
an: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:no=
rmal;vertical-align:baseline;white-space:pre-wrap" class=3D"">reload mode r=
equires implementing a customer serializer</span></div></li><ul style=3D"ma=
rgin-top:0px;margin-bottom:0px" class=3D""><li dir=3D"ltr" style=3D"list-st=
yle-type:square;font-size:11pt;font-family:Arial;font-variant-ligatures:nor=
mal;font-variant-east-asian: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;fo=
nt-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap" =
class=3D"">for CLR objects</span></div></li><li dir=3D"ltr" style=3D"list-s=
tyle-type:square;font-size:11pt;font-family:Arial;font-variant-ligatures:no=
rmal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre=
" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0p=
t" class=3D""><span style=3D"font-size:11pt;font-variant-ligatures:normal;f=
ont-variant-east-asian: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-styl=
e-type:square;font-size:11pt;font-family:Arial;font-variant-ligatures:norma=
l;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre" c=
lass=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;vertical-align:baseline;white-space:pre-wrap" cl=
ass=3D"">with this update reload won&#39;t fail without a serializer</span>=
</div></li><li dir=3D"ltr" style=3D"list-style-type:square;font-size:11pt;f=
ont-family:Arial;font-variant-ligatures:normal;font-variant-east-asian:norm=
al;vertical-align:baseline;white-space:pre" class=3D""><div style=3D"line-h=
eight: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;ver=
tical-align:baseline;white-space:pre-wrap" class=3D"">does this make soft m=
ode redundant?</span></div></li></ul><li dir=3D"ltr" style=3D"list-style-ty=
pe:circle;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;fo=
nt-variant-east-asian:normal;vertical-align:baseline;white-space:pre" class=
=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" clas=
s=3D""><span style=3D"font-size:11pt;font-variant-ligatures:normal;font-var=
iant-east-asian: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" sty=
le=3D"list-style-type:circle;font-size:11pt;font-family:Arial;font-variant-=
ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;whi=
te-space:pre" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;marg=
in-bottom:0pt" class=3D""><span style=3D"font-size:11pt;font-variant-ligatu=
res:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spa=
ce: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;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;vertical-align=
:baseline;white-space:pre-wrap" class=3D"">none - used for shutting down Py=
thon and not restarting it - makes no attempt to save state</span></div></l=
i><li dir=3D"ltr" style=3D"list-style-type:circle;font-size:11pt;font-famil=
y:Arial;font-variant-ligatures:normal;font-variant-east-asian:normal;vertic=
al-align:baseline;white-space:pre" class=3D""><div style=3D"line-height:1.3=
8;margin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-size:11p=
t;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-ali=
gn:baseline;white-space:pre-wrap" class=3D"">soft - does not maintain conne=
ctions between CLR and Python objects, but saves state of Python interprete=
r</span></div></li><li dir=3D"ltr" style=3D"list-style-type:circle;font-siz=
e:11pt;font-family:Arial;font-variant-ligatures:normal;font-variant-east-as=
ian: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 sty=
le=3D"font-size:11pt;font-variant-ligatures:normal;font-variant-east-asian:=
normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">reload - al=
so maintains connections between CLR and Python objects</span></div></li><l=
i dir=3D"ltr" style=3D"list-style-type:circle;font-size:11pt;font-family:Ar=
ial;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-a=
lign:baseline;white-space:pre" class=3D""><div style=3D"line-height:1.38;ma=
rgin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-size:11pt;fo=
nt-variant-ligatures:normal;font-variant-east-asian:normal;vertical-align:b=
aseline;white-space:pre-wrap" class=3D"">all three modes are useful as they=
 facilitate testing different parts of the system</span></div></li><ul styl=
e=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-ligatu=
res:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spa=
ce:pre" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bot=
tom:0pt" class=3D""><span style=3D"font-size:11pt;font-variant-ligatures:no=
rmal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre=
-wrap" class=3D"">e.g. if something fails on only one of the modes, it&#39;=
s useful data</span></div></li></ul><li dir=3D"ltr" style=3D"list-style-typ=
e:circle;font-size:11pt;font-family:Arial;font-variant-ligatures:normal;fon=
t-variant-east-asian:normal;vertical-align:baseline;white-space:pre" class=
=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" clas=
s=3D""><span style=3D"font-size:11pt;font-variant-ligatures:normal;font-var=
iant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=
=3D"">currently all tests are run with all modes in all versions</span></di=
v></li></ul><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:11pt;fo=
nt-family:Arial;font-variant-ligatures:normal;font-variant-east-asian:norma=
l;vertical-align:baseline;white-space:pre" class=3D""><div style=3D"line-he=
ight: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;vert=
ical-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 di=
r=3D"ltr" style=3D"list-style-type:circle;font-size:11pt;font-family:Arial;=
font-variant-ligatures:normal;font-variant-east-asian: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-v=
ariant-ligatures:normal;font-variant-east-asian:normal;vertical-align:basel=
ine;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-f=
amily:Arial;font-variant-ligatures:normal;font-variant-east-asian:normal;ve=
rtical-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;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:1=
1pt;font-family:Arial;font-variant-ligatures:normal;font-variant-east-asian=
:normal;vertical-align:baseline;white-space:pre" class=3D""><div style=3D"l=
ine-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:norma=
l;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" sty=
le=3D"list-style-type:circle;font-size:11pt;font-family:Arial;font-variant-=
ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;whi=
te-space:pre" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;marg=
in-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 styl=
e=3D"font-size:11pt;color:rgb(17,85,204);font-variant-ligatures:normal;font=
-variant-east-asian:normal;text-decoration:underline;text-decoration-skip:n=
one;vertical-align:baseline;white-space:pre-wrap" class=3D"">https://blog.t=
ravis-ci.com/2020-11-02-travis-ci-new-billing</span></a><span style=3D"font=
-size:11pt;font-variant-ligatures:normal;font-variant-east-asian:normal;ver=
tical-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-f=
amily:Arial;font-variant-ligatures:normal;font-variant-east-asian:normal;ve=
rtical-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;vertical=
-align:baseline;white-space:pre-wrap" class=3D"">we will need to move thing=
s off <a href=3D"http://travis-ci.org" class=3D"" style=3D"">travis-ci.org<=
/a> by the end of the year</span></div></li><li dir=3D"ltr" style=3D"list-s=
tyle-type:circle;font-size:11pt;font-family:Arial;font-variant-ligatures:no=
rmal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre=
" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0p=
t" class=3D""><span style=3D"font-size:11pt;font-variant-ligatures:normal;f=
ont-variant-east-asian: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;fo=
nt-family:Arial;font-variant-ligatures:normal;font-variant-east-asian:norma=
l;vertical-align:baseline;white-space:pre" class=3D""><div style=3D"line-he=
ight: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;vert=
ical-align:baseline;white-space:pre-wrap" class=3D"">move to <a href=3D"htt=
p://travis-ci.com" class=3D"" style=3D"">travis-ci.com</a>, still potential=
 for free use but will be potentially limited</span></div></li><li dir=3D"l=
tr" style=3D"list-style-type:circle;font-size:11pt;font-family:Arial;font-v=
ariant-ligatures:normal;font-variant-east-asian:normal;vertical-align:basel=
ine;white-space:pre" class=3D""><div style=3D"line-height:1.38;margin-top:0=
pt;margin-bottom:0pt" class=3D""><span style=3D"font-size:11pt;font-variant=
-ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;wh=
ite-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-v=
ariant-east-asian: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;vertical-align:baseline;white-space:pre-wrap" class=3D""=
>Benedikt&#39;s SDK-style build system branch working well, except for some=
 unexpected crashes</span></div></li><ul style=3D"margin-top:0px;margin-bot=
tom:0px" class=3D""><li dir=3D"ltr" style=3D"list-style-type:circle;font-si=
ze:11pt;font-family:Arial;font-variant-ligatures:normal;font-variant-east-a=
sian: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 sty=
le=3D"font-size:11pt;font-variant-ligatures:normal;font-variant-east-asian:=
normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">using poetr=
y instead of setuptools - much simpler than current</span></div></li><li di=
r=3D"ltr" style=3D"list-style-type:circle;font-size:11pt;font-family:Arial;=
font-variant-ligatures:normal;font-variant-east-asian: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-v=
ariant-ligatures:normal;font-variant-east-asian:normal;vertical-align:basel=
ine;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-weigh=
t:700;font-variant-ligatures:normal;font-variant-east-asian: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" s=
tyle=3D"list-style-type:disc;font-size:11pt;font-family:Arial;font-variant-=
ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;whi=
te-space:pre" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;marg=
in-bottom:0pt" class=3D""><span style=3D"font-size:11pt;font-variant-ligatu=
res:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spa=
ce:pre-wrap" class=3D"">Felix will reduce the test combinations for soft sh=
utdown on appveyor and travis to reduce build times and make a PR</span></d=
iv></li><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:11pt;font-f=
amily:Arial;font-variant-ligatures:normal;font-variant-east-asian:normal;ve=
rtical-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;vertical=
-align:baseline;white-space:pre-wrap" class=3D"">Felix will look at extract=
ing domain reload tests to reduce/simplify build times and report back</spa=
n></div></li><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:11pt;f=
ont-family:Arial;font-variant-ligatures:normal;font-variant-east-asian:norm=
al;vertical-align:baseline;white-space:pre" class=3D""><div style=3D"line-h=
eight: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;ver=
tical-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-in=
ternal-guid-ac9fee66-7fff-ed8c-c98e-d95b9c823c27" style=3D"color:rgb(0,0,0)=
" class=3D""><div style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0p=
t" class=3D""><span style=3D"font-size:11pt;font-family:Arial;font-variant-=
ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;whi=
te-space:pre-wrap" class=3D""><br class=3D""></span></div><div style=3D"lin=
e-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D""><span style=3D"f=
ont-size:11pt;font-family:Arial;font-variant-ligatures:normal;font-variant-=
east-asian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">=
The meeting notes google doc is</span><a href=3D"https://docs.google.com/do=
cument/d/1rJVU84B_dgx58-_EopjRtOJVFAI2WfHJYV0n7uE1Oak/edit#" style=3D"text-=
decoration:none" class=3D""><span style=3D"font-size:11.5pt;font-family:Ari=
al;color:rgb(0,0,0);font-variant-ligatures:normal;font-variant-east-asian:n=
ormal;vertical-align:baseline;white-space:pre-wrap" class=3D""> </span><spa=
n style=3D"font-size:11.5pt;font-family:Arial;color:rgb(17,85,204);font-var=
iant-ligatures:normal;font-variant-east-asian:normal;text-decoration:underl=
ine;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:Aria=
l;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-ali=
gn: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-t=
op:0pt;margin-bottom:0pt" class=3D""><span style=3D"font-size:11pt;font-fam=
ily:Arial;font-variant-ligatures:normal;font-variant-east-asian:normal;vert=
ical-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 s=
tyle=3D"font-size:11pt;font-family:Arial;color:rgb(17,85,204);font-variant-=
ligatures:normal;font-variant-east-asian:normal;text-decoration:underline;t=
ext-decoration-skip:none;vertical-align:baseline;white-space:pre-wrap" clas=
s=3D"">12pm EST (click for your time zone)</span></a><span style=3D"font-si=
ze:11pt;font-family:Arial;font-variant-ligatures:normal;font-variant-east-a=
sian:normal;vertical-align:baseline;white-space:pre-wrap" class=3D"">.</spa=
n></div></span><br class=3D"Apple-interchange-newline" style=3D"color:rgb(0=
,0,0)"></div><div class=3D"">
<div dir=3D"auto" style=3D"color:rgb(0,0,0);letter-spacing:normal;text-alig=
n:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing=
:0px;text-decoration:none;word-wrap:break-word;line-break:after-white-space=
" class=3D""><div dir=3D"auto" style=3D"color:rgb(0,0,0);letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;text-decoration:none;word-wrap:break-word;line-break:afte=
r-white-space" class=3D""><div style=3D"color:rgb(0,0,0);letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;word-wrap:break-word;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;wo=
rd-wrap:break-word;line-break:after-white-space" class=3D""><div style=3D"c=
olor:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;li=
ne-break:after-white-space" class=3D""><div class=3D"">Mark Visser<div clas=
s=3D""><i class=3D"">Senior Dev Manager, M&amp;E</i><br class=3D""><div cla=
ss=3D""><b class=3D"">Unity Technologies</b>=C2=A0-=C2=A0<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-inte=
rchange-newline"><br class=3D"Apple-interchange-newline">
</div>
<br class=3D""></div>
        </blockquote>
    </div>
</div>
   =20
</div></body></html>

--00000000000052308d05b47fcf90--

--===============6763861726718314376==
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]

--===============6763861726718314376==--