[Python.NET] Working group notes for October 22, 2020
Victor “LOST” Milovanov <[email protected]> Thu, 22 Oct 2020 10:39:03 -0700
| Newsgroups | gmane.comp.python.dotnet |
|---|---|
| Message-ID | <[email protected]> |
--===============7854905899910534735==
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta ht=
tp-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta name=
=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1246305206;
mso-list-template-ids:-1;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1
{mso-list-id:1407922174;
mso-list-template-ids:-1;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2
{mso-list-id:2134060239;
mso-list-template-ids:-1;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l2:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level4
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level5
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level7
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level8
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style></head><body lang=3DEN-US link=3Dblue vlink=3D"#954F72"><div cla=
ss=3DWordSection1><div><p style=3D'margin:0in'><b><span style=3D'font-famil=
y:"Arial",sans-serif;color:black'>Attendees</span></b><span style=3D'font-f=
amily:"Arial",sans-serif;color:black'>: Victor, Amos, Benoit, MarkV, Mohame=
d, Felix<o:p></o:p></span></p><p style=3D'margin:0in'><o:p> </o:p></p>=
<p style=3D'margin:0in'><b><span style=3D'font-family:"Arial",sans-serif;co=
lor:black'>Agenda</span></b><o:p></o:p></p><ul style=3D'margin-top:0in' typ=
e=3Ddisc><li style=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list=
:l2 level1 lfo1;vertical-align:baseline'><b><span style=3D'font-family:"Ari=
al",sans-serif'>Review Action Items<o:p></o:p></span></b></li></ul><ul styl=
e=3D'margin-top:0in' type=3Ddisc><ul style=3D'margin-top:0in' type=3Dcircle=
><li style=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list:l2 leve=
l2 lfo1;vertical-align:baseline'><span style=3D'font-family:"Arial",sans-se=
rif'>Amos: <o:p></o:p></span></li></ul></ul><ul style=3D'margin-top:0i=
n' type=3Ddisc><ul style=3D'margin-top:0in' type=3Dcircle><ul style=3D'marg=
in-top:0in' type=3Dsquare><li style=3D'color:black;margin-top:0in;margin-bo=
ttom:0in;mso-list:l2 level3 lfo1;vertical-align:baseline'><span style=3D'fo=
nt-family:"Arial",sans-serif'>Set test (in TestFinalizer) to ignore. <=
o:p></o:p></span></li><li style=3D'color:black;margin-top:0in;margin-bottom=
:0in;mso-list:l2 level3 lfo1;vertical-align:baseline'><span style=3D'font-f=
amily:"Arial",sans-serif'>Create a ticket<o:p></o:p></span></li><li style=
=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list:l2 level3 lfo1;ve=
rtical-align:baseline'><span style=3D'font-family:"Arial",sans-serif'>Push =
the updated soft-reload branch (today!)<o:p></o:p></span></li></ul></ul></u=
l><ul style=3D'margin-top:0in' type=3Ddisc><ul style=3D'margin-top:0in' typ=
e=3Dcircle><li style=3D'color:black;margin-top:0in;margin-bottom:0in;mso-li=
st:l2 level2 lfo1;vertical-align:baseline'><span style=3D'font-family:"Aria=
l",sans-serif'>Then Victor or Benedikt can merge the Amos branch. Do not sq=
uash<o:p></o:p></span></li><li style=3D'color:black;margin-top:0in;margin-b=
ottom:0in;mso-list:l2 level2 lfo1;vertical-align:baseline'><span style=3D'f=
ont-family:"Arial",sans-serif'>Victor: take a look at Mohamed=E2=80=99s PR =
issue with Exception (next time if Mohamed is there)<b><o:p></o:p></b></spa=
n></li><li style=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list:l=
2 level2 lfo1;vertical-align:baseline'><span style=3D'font-family:"Arial",s=
ans-serif'>Benoit will create issue for delegates/assemblies/classes<o:p></=
o:p></span></li><li style=3D'color:black;margin-top:0in;margin-bottom:0in;m=
so-list:l2 level2 lfo1;vertical-align:baseline'><span style=3D'font-family:=
"Arial",sans-serif'>Benoit to prototype solution for deserialization, repor=
t on it next time<o:p></o:p></span></li></ul></ul><p class=3DMsoNormal><o:p=
> </o:p></p><p style=3D'margin:0in'><b><span style=3D'font-family:"Ari=
al",sans-serif;color:black'>Notes:</span></b><o:p></o:p></p><ul style=3D'ma=
rgin-top:0in' type=3Ddisc><li style=3D'color:black;margin-top:0in;margin-bo=
ttom:0in;mso-list:l0 level1 lfo2;vertical-align:baseline'><span style=3D'fo=
nt-family:"Arial",sans-serif'>Amos branch<o:p></o:p></span></li></ul><ul st=
yle=3D'margin-top:0in' type=3Ddisc><ul style=3D'margin-top:0in' type=3Dcirc=
le><li style=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list:l0 le=
vel2 lfo2;vertical-align:baseline'><span style=3D'font-family:"Arial",sans-=
serif'>PR merged, failing test (unrelated to soft reload) disabled for now<=
o:p></o:p></span></li></ul></ul><ul style=3D'margin-top:0in' type=3Ddisc><l=
i style=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list:l0 level1 =
lfo2;vertical-align:baseline'><span style=3D'font-family:"Arial",sans-serif=
'>Benoit - deserialization prototype in progress. When (de-)serialization f=
ails, reload stops (fatal failure). Custom serializer, trying to serialize =
field by field. Issue preserving object referential identity. Suggestion so=
far is to throw in Python if the CLR object is missing after reload.<o:p><=
/o:p></span></li><li style=3D'color:black;margin-top:0in;margin-bottom:0in;=
mso-list:l0 level1 lfo2;vertical-align:baseline'><span style=3D'font-family=
:"Arial",sans-serif'>Amos suggests to check the list of types available aft=
er reloading before trying to deserialize.<o:p></o:p></span></li><li style=
=3D'color:black;margin-top:0in;margin-bottom:0in;mso-list:l0 level1 lfo2;ve=
rtical-align:baseline'><span style=3D'font-family:"Arial",sans-serif'>Unity=
reload: compiler recompiles, then Unity initiates shutdown, so at shutdown=
time it is already known which types are gone (?). Amos suggests using thi=
s to warn user.<o:p></o:p></span></li><li style=3D'color:black;margin-top:0=
in;margin-bottom:0in;mso-list:l0 level1 lfo2;vertical-align:baseline'><span=
style=3D'font-family:"Arial",sans-serif'>Victor suggests exposing an inter=
face from Python.NET, that would shift the concern about serializing intern=
al objects to the consumer of the library. Benoit: this would need to produ=
ce internal Python.NET objects one by one rather than the entire list.<o:p>=
</o:p></span></li><li style=3D'color:black;margin-top:0in;margin-bottom:0in=
;mso-list:l0 level1 lfo2;vertical-align:baseline'><span style=3D'font-famil=
y:"Arial",sans-serif'>Mohamed is checking how soft-reload affects planned P=
yType_FromSpec changes<o:p></o:p></span></li><li style=3D'color:black;margi=
n-top:0in;margin-bottom:0in;mso-list:l0 level1 lfo2;vertical-align:baseline=
'><span style=3D'font-family:"Arial",sans-serif'>Amos, Victor: GitHub is a =
better communication media for internal stuff<o:p></o:p></span></li></ul><p=
class=3DMsoNormal><o:p> </o:p></p><p style=3D'margin:0in'><b><span st=
yle=3D'font-family:"Arial",sans-serif;color:black'>Action items:</span></b>=
<o:p></o:p></p><ul style=3D'margin-top:0in' type=3Ddisc><li style=3D'color:=
black;margin-top:0in;margin-bottom:0in;mso-list:l1 level1 lfo3;vertical-ali=
gn:baseline'><span style=3D'font-family:"Arial",sans-serif'>Mohamed - try P=
R with latest master<o:p></o:p></span></li><li style=3D'color:black;margin-=
top:0in;margin-bottom:0in;mso-list:l1 level1 lfo3;vertical-align:baseline'>=
<span style=3D'font-family:"Arial",sans-serif'>Benoit will summarize what s=
oft reload should reload (and how?)<o:p></o:p></span></li></ul><p style=3D'=
margin:0in;vertical-align:baseline'><span style=3D'font-family:"Arial",sans=
-serif;color:black'><o:p> </o:p></span></p></div><p class=3DMsoNormal>=
<span style=3D'font-family:"Arial",sans-serif;color:black'>The meeting note=
s google doc is</span><span style=3D'color:black'><a href=3D"https://docs.g=
oogle.com/document/d/1rJVU84B_dgx58-_EopjRtOJVFAI2WfHJYV0n7uE1Oak/edit"><sp=
an style=3D'font-size:11.5pt;font-family:"Arial",sans-serif;color:black'> <=
/span><span style=3D'font-size:11.5pt;font-family:"Arial",sans-serif;color:=
#1155CC'>here</span></a></span><span style=3D'font-size:11.5pt;font-family:=
"Arial",sans-serif;color:black'>. Feel free to correct or add additional in=
formation.</span><span style=3D'color:black'><o:p></o:p></span></p><p class=
=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>// Victor Milovanov<=
o:p></o:p></p></div></body></html>=
--===============7854905899910534735==
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]
--===============7854905899910534735==--