Skip to content

Releases: mmomtchev/pymport

v1.1.0-rc.1

07 Nov 16:43
Compare
Choose a tag to compare
v1.1.0-rc.1 Pre-release
Pre-release

New Features

  • Converting JS functions to Python callables
  • Expiring of function objects
  • Converting of bytes and bytearray to Buffer and Buffer to bytearray
  • Converting between TypedArray and array
  • Convert Python iterators and generators to JavaScript Symbol.iterator
  • Basic tracking of the memory held by Python objects referenced in JS by the V8 GC
  • proxifyed object do not intercept and redirect calls to PyObject methods if the Python object has a method with the same name - ie. calling item() on a non-proxified PyObject invokes PyObject.item() but if the underlying Python object of a proxified object also has an item() function, calling item() on the proxified object will invoke the Python method
  • profixy always return the same reference if called with a previously seen PyObject reference
  • Support BigInt
  • PyObject.slice accepts named arguments
  • Return the Python traceback in pythonTrace and add a PythonError TypeScript type
  • Do not allow PYTHONPATH to override PYTHONHOME when using the builtin
  • Ignore the last argument of a Python function call if it is undefined - this allows to pass a last argument as a dictionary by calling fn(obj, undefined) instead of fn(obj) which will transform obj into named kw arguments
  • Support PyObject.keys and PyObject.values on profixyed objects
  • Support building against a prebuilt Python tree in a non-standard location
  • (internals) New automatic reference counting

Bug Fixes

  • Fix #6, proxified objects are wrongly caching values returned by getters
  • Fix #8, Infinity is not recognized as a float by the automatic conversion
  • Fix #11, npm install --build-from-source fails

v1.1.0-rc.0

06 Nov 23:30
Compare
Choose a tag to compare
v1.1.0-rc.0 Pre-release
Pre-release

New Features

  • Converting JS functions to Python callables
  • Expiring of function objects
  • Converting of bytes and bytearray to Buffer and Buffer to bytearray
  • Converting between TypedArray and array
  • Convert Python iterators and generators to JavaScript Symbol.iterator
  • Basic tracking of the memory held by Python objects referenced in JS by the V8 GC
  • proxifyed object do not intercept and redirect calls to PyObject methods if the Python object has a method with the same name - ie. calling item() on a non-proxified PyObject invokes PyObject.item() but if the underlying Python object of a proxified object also has an item() function, calling item() on the proxified object will invoke the Python method
  • profixy always return the same reference if called with a previously seen PyObject reference
  • Support BigInt
  • PyObject.slice accepts named arguments
  • Return the Python traceback in pythonTrace and add a PythonError TypeScript type
  • Do not allow PYTHONPATH to override PYTHONHOME when using the builtin
  • Ignore the last argument of a Python function call if it is undefined - this allows to pass a last argument as a dictionary by calling fn(obj, undefined) instead of fn(obj) which will transform obj into named kw arguments
  • Support PyObject.keys and PyObject.values on profixyed objects
  • (internals) New automatic reference counting

Bug Fixes

  • Fix #6, proxified objects are wrongly caching values returned by getters
  • Fix #8, Infinity is not recognized as a float by the automatic conversion

v1.1.0-beta.2

06 Nov 18:36
Compare
Choose a tag to compare
v1.1.0-beta.2 Pre-release
Pre-release

New Features

  • Converting JS functions to Python callables
  • Expiring of function objects
  • Converting of bytes and bytearray to Buffer and Buffer to bytearray
  • Converting between TypedArray and array
  • Convert Python iterators and generators to JavaScript Symbol.iterator
  • Basic tracking of the memory held by Python objects referenced in JS by the V8 GC
  • proxifyed object do not intercept and redirect calls to PyObject methods if the Python object has a method with the same name - ie. calling item() on a non-proxified PyObject invokes PyObject.item() but if the underlying Python object of a proxified object also has an item() function, calling item() on the proxified object will invoke the Python method
  • profixy always return the same reference if called with a previously seen PyObject reference
  • Support BigInt
  • PyObject.slice accepts named arguments
  • Return the Python traceback in pythonTrace and add a PythonError TypeScript type
  • Do not allow PYTHONPATH to override PYTHONHOME when using the builtin
  • Ignore the last argument of a Python function call if it is undefined - this allows to pass a last argument as a dictionary by calling fn(obj, undefined) instead of fn(obj) which will transform obj into named kw arguments
  • Support PyObject.keys and PyObject.values on profixyed objects
  • (internals) New automatic reference counting

Bug Fixes

  • Fix #6, proxified objects are wrongly caching values returned by getters
  • Fix #8, Infinity is not recognized as a float by the automatic conversion

v1.1.0-beta.1

04 Nov 22:26
Compare
Choose a tag to compare
v1.1.0-beta.1 Pre-release
Pre-release

New Features

  • Converting JS functions to Python callables
  • Expiring of function objects
  • Converting of bytes and bytearray to Buffer and Buffer to bytearray
  • Converting between TypedArray and array
  • Basic tracking of the memory held by Python objects referenced in JS by the V8 GC
  • proxifyed object do not intercept and redirect calls to PyObject methods if the Python object has a method with the same name - ie. calling item() on a non-proxified PyObject invokes PyObject.item() but if the underlying Python object of a proxified object also has an item() function, calling item() on the proxified object will invoke the Python method
  • profixy always return the same reference if called with a previously seen PyObject reference
  • Support BigInt
  • Return the Python traceback in pythonTrace and add a PythonError TypeScript type
  • Do not allow PYTHONPATH to override PYTHONHOME when using the builtin
  • Ignore the last argument of a Python function call if it is undefined - this allows to pass a last argument as a dictionary by calling fn(obj, undefined) instead of fn(obj) which will transform obj into named kw arguments
  • Support PyObject.keys and PyObject.values on profixyed objects
  • (internals) New automatic reference counting

Bug Fixes

  • Fix [#6], proxified objects are wrongly caching values returned by getters

v1.1.0-beta.0

02 Nov 20:59
Compare
Choose a tag to compare
v1.1.0-beta.0 Pre-release
Pre-release
  • Converting JS functions to Python callables
  • Expiring of function objects
  • Converting of bytes and bytearray to Buffer and Buffer to bytearray
  • Converting between TypedArray and array
  • Basic tracking of the memory held by Python objects referenced in JS by the V8 GC
  • proxifyed object do not intercept and redirect calls to PyObject methods if the Python object has a method with the same name - ie. calling item() on a non-proxified PyObject invokes PyObject.item() but if the underlying Python object of a proxified object also has an item() function, calling item() on the proxified object will invoke the Python method
  • profixy always return the same reference if called with a previously seen PyObject reference
  • Support BigInt
  • Return the Python traceback in pythonTrace and add a PythonError TypeScript type
  • Do not allow PYTHONPATH to override PYTHONHOME when using the builtin
  • Ignore the last argument of a Python function call if it is undefined - this allows to pass a last argument as a dictionary by calling fn(obj, undefined) instead of fn(obj) which will transform obj into named kw arguments
  • (internals) New automatic reference counting

v1.0.1

29 Oct 14:29
Compare
Choose a tag to compare
  • Enable TypeScript strict mode
  • Fix #1, always consume Python exceptions

v1.0.0

27 Oct 17:10
Compare
Choose a tag to compare

First official release

v1.0.0-rc.4

25 Oct 15:06
Compare
Choose a tag to compare
v1.0.0-rc.4 Pre-release
Pre-release
  • [macOS] Fix pympip3 not loading the Python shared library from the correct path when using the built-in environment

v1.0.0-rc.3

25 Oct 14:33
Compare
Choose a tag to compare
v1.0.0-rc.3 Pre-release
Pre-release
  • Various fixes on al OS related to the built-in Python interpreter

v1.0.0-rc.2

24 Oct 20:03
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release
  • Fix path of the built-in Python environment
  • [macOS] fix linking path