[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>&nbsp;</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:&nbsp;<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.&nbsp;<=
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=
>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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==--