<div dir="ltr">Thanks Julien,<div><br></div><div>Great work, this will help to improve plugins and a quicker adoption of newer QGIS API's!<br><br>Matthias</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Dec 17, 2024 at 11:09 AM Julien Cabieces via QGIS-PSC <<a href="mailto:qgis-psc@lists.osgeo.org">qgis-psc@lists.osgeo.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Hi PSC,<br>
<br>
Here is the report for the grant regarding the QEP #287 [0]<br>
<br>
Contrary to what was initially proposed, I didn't modify *.pyi files at<br>
build time using python scripts. I tried it and it was perfecly working<br>
but it was making the whole building process a bit more complex and<br>
fragile and brought more dependencies to install.<br>
<br>
So, I went the hardway and contribute to SIP [1] [2] so it could<br>
generate the *.pyi file directly. In addition to static linter message<br>
initially planned, I also added the support of deprecated messages when<br>
the deprecation warning is raised at runtime.<br>
<br>
And so the deprecated annotation with message is now used in QGIS since<br>
#59834 [3].<br>
<br>
Be aware that you need a Python-SIP 6.9.0 or more to have your<br>
deprecated message fully working (if not, you would have the same<br>
behavior than before).<br>
<br>
I couldn't make the proposed modifications on the plugin platform<br>
because of 2 reasons:<br>
- Python-SIP 6.9.0 and the associated PyQt built with it are not yet<br>
included in any linux distribution (it just appeared in fedora rawhide<br>
but I would prefer use a "stable" distribution)<br>
- I completely exceeded the allocated budget, specially in my way to<br>
contribute to SIP.<br>
<br>
I'll try to secure funding to implement the plateform plugin part next year.<br>
<br>
Thanks again for funding this work.<br>
<br>
Regards,<br>
Julien<br>
<br>
[0] <a href="https://github.com/qgis/QGIS-Enhancement-Proposals/issues/287" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS-Enhancement-Proposals/issues/287</a><br>
[1] <a href="https://github.com/Python-SIP/sip/pull/46" rel="noreferrer" target="_blank">https://github.com/Python-SIP/sip/pull/46</a><br>
[2] <a href="https://github.com/Python-SIP/sip/pull/51" rel="noreferrer" target="_blank">https://github.com/Python-SIP/sip/pull/51</a><br>
[3] <a href="https://github.com/qgis/QGIS/pull/59834" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/pull/59834</a><br>
<br>
<br>
<br>
-- <br>
<br>
Julien Cabieces<br>
Senior Developer at Oslandia<br>
<a href="mailto:julien.cabieces@oslandia.com" target="_blank">julien.cabieces@oslandia.com</a><br>
_______________________________________________<br>
QGIS-PSC mailing list<br>
<a href="mailto:QGIS-PSC@lists.osgeo.org" target="_blank">QGIS-PSC@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-psc" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-psc</a><br>
</blockquote></div>