Releases: Distributive-Network/PythonMonkey
Releases · Distributive-Network/PythonMonkey
v1.3.2
v1.3.1
What's Changed
- Update README.md by @dan-distributive in #496
- disable
aiodns, fix futex deadlocks by @Xmader in #504
New Contributors
- @dan-distributive made their first contribution in #496
Full Changelog: v1.3.0...v1.3.1
v1.3.0
v1.2.0
PythonMonkey v1.2.0
PythonMonkey now has prebuilt wheels for glibc 2.31+ (Ubuntu 20.04+, Debian 11+, Fedora 32+, ...) on arm64 Linux! 🥳
What's Changed
- Chore: clone SpiderMonkey source code from the official Firefox github repo by @Xmader in #484
- chore: add marker file according to pep561 by @SaidBySolo in #464
- CI: Build on Ubuntu 20.04 for arm64 linux release by @Xmader in #491
- fix the embedded null character issue by @Xmader in #492
New Contributors
- @SaidBySolo made their first contribution in #464
Full Changelog: v1.1.1...v1.2.0
v1.1.0
v1.0.0
PythonMonkey v1.0.0
PythonMonkey is now stable for production, including Distributive's use-case of DCP! 🥳
Bug Fixes:
- calling a python method that has 0 parameters in JavaScript would cause a segfault rather than a
TypeError: Class.method() takes 0 positional arguments but 1 was givenexception - Using a python iterable as the yield of a JavaScript
function*generator would cause a segfault rather than aTypeError: 'iterable' object is not an iteratorexception
v0.9.0
PythonMonkey v0.9.0
This release fixes the long annoying string corruption bug.
PythonMonkey is now super powerful and a lot more stable! 🦾 🦾 🦾
Generated release notes:
What's Changed
- Upgrade SpiderMonkey to mozilla-central commit
a283127a5d0aa005c54d339e8ca27414b55f079bby @github-actions in #424 - Fix the string corruption bug by @Xmader in #428
- Philippe/final edits for first release by @philippedistributive in #427
- Make the wheel packages we build also support lower versions of macOS by @Xmader in #415
- Make easier debugging HTTP errors (such as
DCPError: no transports defined) by @Xmader in #371 - Docs: add uninstallation instructions in the README by @Xmader in #431
- Add CI for publishing to ⊇istributive's archive server by @Xmader in #432
Full Changelog: v0.8.1...v0.9.0
v0.8.1
-
bug fixes:
- segfault could occur if
exit()orquit()were called asynchronously atobdid not include padding- pythonmonkey could not be installed on Windows if cargo was not installed beforehand
- segfault could occur if
-
performance improvements:
- improved memory-use, particularly regarding python strings passed to JavaScript
- increased the maximum JavaScript garbage-collected heap size to the maximum allowed (4 GB)
-
other:
- pythonmonkey now ships pre-built arm64 wheels
- removed Doxygen and Graphviz as mandatory prerequisites to install PythonMonkey (you still need them to build the docs, but you'll have to install them yourself if you wish to do so)
v0.8.0
- python
bytesobjects are now passed to JavaScript as immutableUint8Array - python
dictand user-defined class objects now use the prototype chain for following methods in JavaScript:Object.prototype.toStringObject.prototype.toLocaleStringObject.prototype.valueOf
- python iterator objects passed to JS now have the
[Symbol.toPrimitive]and.valueOfproperties in JavaScript to support use withconsole.log