




Вышел Pyodide v0.26.0
Разработчики представили релиз Pyodide v0.26.0, который включает Python версии 3.12, множество мелких улучшений в интерфейсе внешних функций и системе сборки, а также значительные — в переключении стека.
Обновления:
поддержка pygame-ce (Pygame Community Edition). Графические библиотеки на основе SDL начали поддерживаться ещё в Pyodide 0.23.0, но в новом выпуске повышается стабильность работы и совместимость;
улучшения в поддержке переключения стека. Это позволяет выполнять асинхронные вызовы из синхронной функции Python. Теперь предстоят улучшения юзабилити. Разработчики могут протестировать переключение стека в пробной версии источника JSPI в Chrome;
улучшения интерфейса внешних функций. Разработчики решили давние проблемы, связанные с преобразованием словарей в интерфейс внешних функций. Теперь toJs словаря возвращает LiteralMap. Любой ключ, который является строкой и действительным идентификатором JavaScript, можно найти путём прямого индексирования a.key, в дополнение к возможности поиска ключей с помощью .get, как и раньше.
Так, приведённый выше код можно упростить до:
Для адаптации Python JSON к JavaScript JSON без выполнения преобразования добавили PyProxy.asJsJson(). В будущем планируется добавить JsProxy.as_py_json();
улучшения в документации sphinx-js и JS API. Разработчики переписали часть инструмента sphinx-js, переместив логику typedoc из Python в JavaScript. Теперь включать новые функции и обновлять зависимости стало проще. Также удалось решить проблемы с рендерингом документации JS API Pyodide.
В будущих релизах разработчики намерены обновить системы сборки пакетов, отделив pyodide-build от среды выполнения Pyodide. Это обеспечит более быстрые обновления и выпуски FFI. Кроме того, сопровождающие портов смогут
Читать на habr.com