Une nouvelle version de Yapsy qui s’est fait attendre

En bref: Yapsy 1.12 vient de sortir avec un meilleur support de Python3.6 et du multiprocessing sous Windows.

Après trois ans un peu loin du projet j’ai enfin eu le temps de faire une livraison de Yapsy, avec le regret de ne pas avoir fait honneur aux contributions qui ont pourtant sympathiquement amélioré la librairie.

Les améliorations les plus notables sont la résolution de problèmes de compatibilités avec Python3.6 et d’un gros bug qui rendait la gestion parallèle des plugins impossible sous Windows (changelog ci-dessous).

Changelog (en):

  • fix yapsy on python3.6
  • Make the test more robust to « unusual » unpacking of the module (see: https://sourceforge.net/p/yapsy/bugs/32/)
  • Protect against providing a single string to setPluginPlaces (see: https://sourceforge.net/p/yapsy/bugs/38/)
  • Enforce the exact directory list provided at construction time (see: https://sourceforge.net/p/yapsy/bugs/36/)
  • Make multiprocess plugin work on windows too ! (see: https://sourceforge.net/p/yapsy/bugs/33/)
  • add a filter-based getter selecting plugins on plugininfo properties (see: https://sourceforge.net/p/yapsy/feature-requests/16/)
  • Add callback_after argument to the LoadPlugins method in PluginManager (contrib https://sourceforge.net/p/yapsy/feature-requests/9/)
  • Rejecting a candidate should not be a warning (contrib Guillaume Binet: https://github.com/tibonihoo/yapsy/pull/7)
  • fix PluginFileLocator __init__ should assignment of plugin_info_cls (contrib Xuecheng Zhang: https://github.com/tibonihoo/yapsy/pull/8)

Pour la suite:

  • je recommande vivement de figer la version de Yapsy dont vos projets dépendent, si ce n’est déjà fait car les prochaines évolutions, si elles ont lieu, verront peut-être la fin du support de Python2 et des refacto profonds.
  • et si vous avez quelques motivations ou idée pour Yapsy et son futur n’hésitez pas à me contacter !