[Python.NET] Working group notes for January 14, 2021
Mark Visser <[email protected]> Thu, 14 Jan 2021 12:36:50 -0500
| Newsgroups | gmane.comp.python.dotnet |
|---|---|
| Message-ID | <[email protected]> |
--===============1989882446621911300== Content-Type: multipart/alternative; boundary="Apple-Mail=_F1132539-FE7D-4E7D-8F4D-34D2B990E137" --Apple-Mail=_F1132539-FE7D-4E7D-8F4D-34D2B990E137 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii (I think I forgot to send out the previous meeting notes - you can find = them in the Google doc linked at the bottom of this message) Attendees: Benedikt, Mark, Victor, Benoit, Felix, Amos Agenda Review last week's action items: Benedikt will fix 32-bit issues Benedikt to add test that loads unicode function names Felix will submit PR for #1333 (function delegates) Felix will submit PR that rewrites import hook to use pure Python (see = #1096 & #727) Notes: 32-bit issues nothing done yet, Benedikt will look into this test that loads unicode function names merged! PR #1329 problem was that we need to make sure we always use our own UTF-8 = marshaller we can't use the .NET one because it doesn't exist in all .NET = frameworks PR fixes the issue where Benedikt saw it, but there are possibly other = places where the same issue exists follow-up issue is #1354 let's link all encoding problems to this issue in Python 3 it's all UTF-8 this particular issue (unicode function names) is fixed function delegates=20 merged! PR #1333 rewrite of import hook to use pure Python (see #1096 & #727) in progress (Felix) rewrite avoids entering C# unless we absolutely need to, because there's = no way to prevent C# from "owning" a thread that calls C#, and once C# = owns it domain reload hangs waiting for the thread to exit fixes a common pattern "try import PySide; except: import PySide2" - = previous implementation hits C# on the first import call, even if PySide = doesn't exist internal compiler error (https://github.com/dotnet/roslyn/issues/49760) still present in latest .NET 5.0.2 might still be a Roslyn point release? doesn't help because Roslyn likely frozen until .NET 6 Victor will find out when they plan on releasing a fix required for replacing PInvoke delegates for reference types with using = unmanaged function pointers (supposed to work in new C#, but triggers an = internal compiler error) blocking our ability to do a multi-stage startup and dynamically bind to = the right Python dll/dso/dylib anywhere but Mono (which supports = __Internal as the DllImport string) helpful for embedding .NET in Python since want to use the statically = linked symbols in the python executable - using a dynamic library, even = if present, leads to weird problems we'll find out if a fix is forthcoming and if not, use a workaround Action items: Benedikt will fix 32-bit issues Felix will complete rewrite of import hook to avoid calling C# unless = necessary Victor will find out if there will be a Roslyn release fixing the = internal compiler error 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, January 28 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=_F1132539-FE7D-4E7D-8F4D-34D2B990E137 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div = class=3D""><span = id=3D"docs-internal-guid-9f619080-7fff-dd9f-8843-8795c2fa6b6a" = 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-family: Arial; font-size: 11pt; = white-space: pre-wrap;" class=3D"">(I think I forgot to send out the = previous meeting notes - you can find them in the Google doc linked at = the bottom of this message)</span></div><div style=3D"line-height: 1.38; = margin-top: 0pt; margin-bottom: 0pt;" class=3D""><span = style=3D"font-family: Arial; font-size: 11pt; 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-family: Arial; font-size: 11pt; white-space: pre-wrap;" = class=3D"">Attendees: Benedikt, Mark, Victor, Benoit, Felix, = Amos</span></div><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; padding-inline-start: 48px;" class=3D""><li = dir=3D"ltr" aria-level=3D"1" 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; padding-inline-start: 48px;" class=3D""><li = dir=3D"ltr" aria-level=3D"2" 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"">Benedikt = will fix 32-bit issues</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">Benedikt to add test that loads unicode function = names</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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 will submit PR for #1333 (function = delegates)</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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 will submit PR that rewrites import hook to = use pure Python (see #1096 & #727)</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"">Notes:</span></div><ul style=3D"margin-top: 0px; = margin-bottom: 0px; padding-inline-start: 48px;" class=3D""><li = dir=3D"ltr" aria-level=3D"1" 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"">32-bit = issues</span></div></li><ul style=3D"margin-top: 0px; margin-bottom: = 0px; padding-inline-start: 48px;" class=3D""><li dir=3D"ltr" = aria-level=3D"2" 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"">nothing = done yet, Benedikt will look into this</span></div></li></ul><li = dir=3D"ltr" aria-level=3D"1" 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"">test that = loads unicode function names</span></div></li><ul style=3D"margin-top: = 0px; margin-bottom: 0px; padding-inline-start: 48px;" class=3D""><li = dir=3D"ltr" aria-level=3D"2" 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"">merged! PR = #1329</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">problem was that we need to make sure we always = use our own UTF-8 marshaller</span></div></li><ul style=3D"margin-top: = 0px; margin-bottom: 0px; padding-inline-start: 48px;" class=3D""><li = dir=3D"ltr" aria-level=3D"3" 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"">we can't = use the .NET one because it doesn't exist in all .NET = frameworks</span></div></li><li dir=3D"ltr" aria-level=3D"3" = 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"">PR fixes the issue where Benedikt saw it, but = there are possibly other places where the same issue = exists</span></div></li></ul><li dir=3D"ltr" aria-level=3D"2" = 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"">follow-up issue is #1354</span></div></li><ul = style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start: = 48px;" class=3D""><li dir=3D"ltr" aria-level=3D"3" = 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"">let's link all encoding problems to this = issue</span></div></li></ul><li dir=3D"ltr" aria-level=3D"2" = 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"">in Python 3 it's all UTF-8</span></div></li><li = dir=3D"ltr" aria-level=3D"2" 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"">this = particular issue (unicode function names) is = fixed</span></div></li></ul><li dir=3D"ltr" aria-level=3D"1" = 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"">function delegates </span></div></li><ul = style=3D"margin-top: 0px; margin-bottom: 0px; padding-inline-start: = 48px;" class=3D""><li dir=3D"ltr" aria-level=3D"2" = 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"">merged! </span><span style=3D"white-space: = pre-wrap; font-size: 11pt;" class=3D"">PR = #1333</span></div></li></ul><li dir=3D"ltr" aria-level=3D"1" = 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"">rewrite of import hook to use pure Python (see = #1096 & #727)</span></div></li><ul style=3D"margin-top: 0px; = margin-bottom: 0px; padding-inline-start: 48px;" class=3D""><li = dir=3D"ltr" aria-level=3D"2" 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"">in progress = (Felix)</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">rewrite avoids entering C# unless we absolutely = need to, because there's no way to prevent C# from "owning" a thread = that calls C#, and once C# owns it domain reload hangs waiting for the = thread to exit</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">fixes a common pattern "try import PySide; except: = import PySide2" - previous implementation hits C# on the first import = call, even if PySide doesn't exist</span></div></li></ul><li dir=3D"ltr" = aria-level=3D"1" 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"">internal = compiler error (<a href=3D"https://github.com/dotnet/roslyn/issues/49760" = class=3D"">https://github.com/dotnet/roslyn/issues/49760</a>)</span></div>= </li><ul style=3D"margin-top: 0px; margin-bottom: 0px; = padding-inline-start: 48px;" class=3D""><li dir=3D"ltr" aria-level=3D"2" = 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 present in latest .NET = 5.0.2</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">might still be a Roslyn point = release?</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">doesn't help because Roslyn likely frozen until = .NET 6</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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 will find out when they plan on releasing a = fix</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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"">required for replacing PInvoke delegates for = reference types with using unmanaged function pointers (supposed to work = in new C#, but triggers an internal compiler error)</span></div></li><li = dir=3D"ltr" aria-level=3D"2" 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"">blocking = our ability to do a multi-stage startup and dynamically bind to the = right Python dll/dso/dylib anywhere but Mono (which supports __Internal = as the DllImport string)</span></div></li><li dir=3D"ltr" aria-level=3D"2"= 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"">helpful for embedding .NET in Python since want to = use the statically linked symbols in the python executable - using a = dynamic library, even if present, leads to weird = problems</span></div></li><li dir=3D"ltr" aria-level=3D"2" = 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'll find out if a fix is forthcoming and if not, = use a workaround</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; = padding-inline-start: 48px;" class=3D""><li dir=3D"ltr" aria-level=3D"1" = 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><li dir=3D"ltr" aria-level=3D"1" = 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 complete rewrite of import hook to = avoid calling C# unless necessary</span></div></li><li dir=3D"ltr" = aria-level=3D"1" 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"">Victor will = find out if there will be a Roslyn release fixing the internal compiler = error</span></div></li></ul></span><div class=3D""><span = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); 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 class=3D""><span style=3D"caret-color: = rgb(0, 0, 0); color: rgb(0, 0, 0); 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"caret-color: rgb(0, 0, 0); = 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"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); 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><div = class=3D""><div style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); = 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, January 28 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><br style=3D"caret-color: rgb(0, 0, = 0); color: rgb(0, 0, 0);" class=3D""></div><br class=3D""><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=_F1132539-FE7D-4E7D-8F4D-34D2B990E137-- --===============1989882446621911300== 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] --===============1989882446621911300==--