Releases: voutilad/rp-connect-python
Releases · voutilad/rp-connect-python
v1.7.0
v1.6.1
v1.6.0
v1.5.0
- Redesign the interpreter modes to more accurately reflect the lifecycles.
single
is nowglobal
multi
is nowisolated
multi_legacy
is nowisolated_legacy
- Change the default interpreter mode to
global
for safety purposes. - Add ability to import modules in advance, allowing some complex modules (e.g.
pyarrow
) to work. - Add in ability to safely pass native Python objects (via
PyObjectPtr
s) between stages.
Full Changelog: v1.4.2...v1.5.0
v1.4.2
- fix a massive memory leak in
meta
handling in the processor - import gogopython@v0.17.0
- benchmark doc tweaks
v1.4.1
v1.4.0: processor: introduce unpickle(), rework batch creation.
- Inputs! -- you can now generate data with a Python
input
. - Outputs! -- you can now "sink" data with a Python
output
. - Batch support! -- now with improved throughput, leveraging message batches to reduce lock contention for the interpreter(s).
- Pickle! -- better support for using pickled Python objects, including a serializer built into the
input
stage. You can now useunpickle()
in theprocessor
to get back the pickled Python object in the message.
v1.3.1
v1.3.0
Add support for root
object usage similar to in Bloblang.
The user can assign to attributes on root
without having to pre-create them. For instance, this:
root.name.first = "Dave"
Is logically similar to this:
root = { "name": { "first": "Dave" } }
Still some tweaking for the UX/DX...but worst case users can fall-back to just using a dict
for root
.
v1.2.0: Refactor and drop the complexity of the multi-interpreter runtime.
- Simplifies the internals of the multiple-interpreter runtime.
- Cleans up some of the single-interpreter runtime.
- Adds more code comments to the runtime interface code.