{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":424527788,"defaultBranch":"main","name":"zenoh-flow-python","ownerLogin":"eclipse-zenoh-flow","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-04T08:51:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/166415358?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723822651.0","currentOid":""},"activityList":{"items":[{"before":"d05e2988fe70df59fb7fca74e5de31e483c9799a","after":"5d724f5632f16300abf9248e82ae342f003f6a7a","ref":"refs/heads/main","pushedAt":"2024-08-16T15:39:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"deps: bump Rust toolchain to 1.72.1\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"deps: bump Rust toolchain to 1.72.1"}},{"before":"422510f4db0d694654cbf741f7fd129ca252d4d7","after":"110bf06266950e99d80d304a568aa679665a658b","ref":"refs/heads/deps/bump-Rust-1.72.1","pushedAt":"2024-08-16T15:38:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"deps: bump Rust toolchain to 1.72.1\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"deps: bump Rust toolchain to 1.72.1"}},{"before":"cfb4ad7f6fbe12098f530d1e203ed5fa0b85dd10","after":"d05e2988fe70df59fb7fca74e5de31e483c9799a","ref":"refs/heads/main","pushedAt":"2024-08-16T15:38:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"docs: fix extensions file content\n\nThe extensions file should only consists of a sequence of `extensions`\nstructures. In particular, it should not have a `name` section.\n\nBoth the README and the example were fixed.\n\n* README.md: fix content of extensions file.\n* examples/zenoh-flow-configuration.yaml: fix content.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"docs: fix extensions file content"}},{"before":"cfb4ad7f6fbe12098f530d1e203ed5fa0b85dd10","after":null,"ref":"refs/heads/refactor/rust-only-bindings","pushedAt":"2024-08-16T15:37:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"}},{"before":"0558ce88f500158c688e16b4e2b47c70b99acb87","after":"a452185654ce0ba060b78daa3065e550038ace1a","ref":"refs/heads/docs/fix-content-extensions-file","pushedAt":"2024-08-16T15:37:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"docs: fix extensions file content\n\nThe extensions file should only consists of a sequence of `extensions`\nstructures. In particular, it should not have a `name` section.\n\nBoth the README and the example were fixed.\n\n* README.md: fix content of extensions file.\n* examples/zenoh-flow-configuration.yaml: fix content.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"docs: fix extensions file content"}},{"before":"be6fa9aafe0cd0f275e44efdfe6ca1494f64a7b1","after":"cfb4ad7f6fbe12098f530d1e203ed5fa0b85dd10","ref":"refs/heads/refactor/rust-only-bindings","pushedAt":"2024-08-16T15:34:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"refactor!: major rewrite\n\nThis commit introduces a major (short of complete) rewrite of the Python\nbindings for Zenoh-Flow.\n\nThe main motivation is to simplify the code base. This translates into\nless Python code and more Rust code. Which means that the Python\nbindings are more tightly coupled with Zenoh-Flow's code base which\nleaves less room for errors and misalignment.\n\nThis rewrite is however not complete as mentioned in #30.\n\nThis rewrite also introduces few improvements:\n- the bindings can now work in a Python virtual environment on macOS,\n- the log emitted in a Python node are now propagated to the Zenoh-Flow\n runtime and, thus, displayed.\n\n* 01-python.zfext: deleted and replaced with an example Zenoh-Flow\n configuration in the `examples` folder and an FAQ entry in the README.\n* Cargo.toml:\n - forced resolver to version 2,\n - removed no longer used `zenoh-flow-python-commons` crate,\n - removed `[profile.dev]` and `[profile.release]` sections,\n - added a `[workspace.package]` section,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow\n - added or updated the dependencies:\n - anyhow\n - pyo3\n - pyo3-asyncio\n - pyo3-pylogger\n - tracing\n - tracing-subscriber\n - zenoh-flow-nodes\n* NOTICE.md: removed as no longer appropriate.\n* README.md:\n - updated the content to reflect the new changes,\n - added a section \"FAG and Troubleshooting\".\n* examples/flow.yaml: example data flow that leverages a Zenoh built-in\n Source and a Python sink.\n* examples/sink.py: Sink node that prints the payload and the timestamp\n of the messages received by the Source.\n* examples/zenoh-flow-configuration.yaml: an example configuration for\n a Zenoh-Flow standalone daemon.\n* zenoh-flow-python-commons/Cargo.toml: deleted as no longer needed.\n* zenoh-flow-python-commons/src/lib.rs: deleted as no longer needed.\n* zenoh-flow-python-extension: deleted as no longer needed.\n* zenoh-flow-python-extension-plugin: deleted as no longer needed.\n* zenoh-flow-python-operator-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-operator-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-operator-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to load the\n `libpython` shared library.\n* zenoh-flow-python-sink-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-sink-wrapper/build.rs: deleted as no longer needed.\n* zenoh-flow-python-sink-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python-source-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-source-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-source-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - added the dependencies:\n - anyhow\n - pyo3-asyncio\n - serde_json\n - tracing\n - zenoh-flow-nodes\n - removed the dependency to zenoh-flow-python-commons as it no longer\n (need to) exists.\n - removed the features:\n - abi-py37: it is enabled at the workspace level,\n - default: we do not want to activate the extension-module feature\n by default.\n* zenoh-flow-python/README.md: deleted as it was redundant with the\n README at the root of the project.\n* zenoh-flow-python/examples/loader-config.yml: deleted as no longer\n relevant.\n* zenoh-flow-python/examples/operator.py: deleted (will be replaced).\n* zenoh-flow-python/examples/py-operator.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-pipeline.yml: deleted, replaced.\n* zenoh-flow-python/examples/py-sink.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-source.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/sink.py: deleted, replaced.\n* zenoh-flow-python/examples/source.py: deleted (will be replaced).\n* zenoh-flow-python/pyproject.toml:\n - updated the version of maturin used,\n - updated the `[project]` section,\n - added a `[tool.maturin]` section to only enable the\n \"pyo3/extension-module\" feature when building the Python package of\n Zenoh-Flow,\n - updated the urls.\n* zenoh-flow-python/requirements-dev.txt:\n - updated the version of maturin to reflect what is written in\n pyproject.toml,\n - removed wheel.\n* zenoh-flow-python/src/lib.rs: almost complete rewrite, leveraging\n the \"newtype pattern\" to write the bindings.\n* zenoh-flow-python/zenoh_flow/__init__.py: updated to reflect the new\n changes.\n* zenoh-flow-python/zenoh_flow/interfaces/operator.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/interfaces/sink.py: deleted, replaced by\n `nodes.py`\n* zenoh-flow-python/zenoh_flow/interfaces/source.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/types/__init__.py: deleted as no longer\n needed.\n* zenoh-flow-python/zenoh_flow/interfaces/__init__.py -> zenoh-flow-python/zenoh_flow_python/__init__.py\n* zenoh-flow-python/zenoh_flow_python/nodes.py: definition of Python\n \"Protocol\" that users must implement to create Zenoh-Flow nodes.\n* zenoh-flow-python/zenoh_flow_python/py.typed: empty file to indicate\n that we are using a stub file to define our types.\n* zenoh-flow-python/zenoh_flow_python/zenoh_flow_python.pyi: stub file\n exposing the types of our class, their methods and functions.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"refactor!: major rewrite"}},{"before":null,"after":"422510f4db0d694654cbf741f7fd129ca252d4d7","ref":"refs/heads/deps/bump-Rust-1.72.1","pushedAt":"2024-08-16T15:34:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"deps: bump Rust toolchain to 1.72.1\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"deps: bump Rust toolchain to 1.72.1"}},{"before":null,"after":"0558ce88f500158c688e16b4e2b47c70b99acb87","ref":"refs/heads/docs/fix-content-extensions-file","pushedAt":"2024-08-16T15:29:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"docs: fix extensions file content\n\nThe extensions file should only consists of a sequence of `extensions`\nstructures. In particular, it should not have a `name` section.\n\nBoth the README and the example were fixed.\n\n* README.md: fix content of extensions file.\n* examples/zenoh-flow-configuration.yaml: fix content.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"docs: fix extensions file content"}},{"before":"d1ec83266148f3cef85ba79d00ace208714ed9c0","after":"cfb4ad7f6fbe12098f530d1e203ed5fa0b85dd10","ref":"refs/heads/main","pushedAt":"2024-06-04T21:39:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"refactor!: major rewrite\n\nThis commit introduces a major (short of complete) rewrite of the Python\nbindings for Zenoh-Flow.\n\nThe main motivation is to simplify the code base. This translates into\nless Python code and more Rust code. Which means that the Python\nbindings are more tightly coupled with Zenoh-Flow's code base which\nleaves less room for errors and misalignment.\n\nThis rewrite is however not complete as mentioned in #30.\n\nThis rewrite also introduces few improvements:\n- the bindings can now work in a Python virtual environment on macOS,\n- the log emitted in a Python node are now propagated to the Zenoh-Flow\n runtime and, thus, displayed.\n\n* 01-python.zfext: deleted and replaced with an example Zenoh-Flow\n configuration in the `examples` folder and an FAQ entry in the README.\n* Cargo.toml:\n - forced resolver to version 2,\n - removed no longer used `zenoh-flow-python-commons` crate,\n - removed `[profile.dev]` and `[profile.release]` sections,\n - added a `[workspace.package]` section,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow\n - added or updated the dependencies:\n - anyhow\n - pyo3\n - pyo3-asyncio\n - pyo3-pylogger\n - tracing\n - tracing-subscriber\n - zenoh-flow-nodes\n* NOTICE.md: removed as no longer appropriate.\n* README.md:\n - updated the content to reflect the new changes,\n - added a section \"FAG and Troubleshooting\".\n* examples/flow.yaml: example data flow that leverages a Zenoh built-in\n Source and a Python sink.\n* examples/sink.py: Sink node that prints the payload and the timestamp\n of the messages received by the Source.\n* examples/zenoh-flow-configuration.yaml: an example configuration for\n a Zenoh-Flow standalone daemon.\n* zenoh-flow-python-commons/Cargo.toml: deleted as no longer needed.\n* zenoh-flow-python-commons/src/lib.rs: deleted as no longer needed.\n* zenoh-flow-python-extension: deleted as no longer needed.\n* zenoh-flow-python-extension-plugin: deleted as no longer needed.\n* zenoh-flow-python-operator-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-operator-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-operator-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to load the\n `libpython` shared library.\n* zenoh-flow-python-sink-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-sink-wrapper/build.rs: deleted as no longer needed.\n* zenoh-flow-python-sink-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python-source-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-source-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-source-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - added the dependencies:\n - anyhow\n - pyo3-asyncio\n - serde_json\n - tracing\n - zenoh-flow-nodes\n - removed the dependency to zenoh-flow-python-commons as it no longer\n (need to) exists.\n - removed the features:\n - abi-py37: it is enabled at the workspace level,\n - default: we do not want to activate the extension-module feature\n by default.\n* zenoh-flow-python/README.md: deleted as it was redundant with the\n README at the root of the project.\n* zenoh-flow-python/examples/loader-config.yml: deleted as no longer\n relevant.\n* zenoh-flow-python/examples/operator.py: deleted (will be replaced).\n* zenoh-flow-python/examples/py-operator.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-pipeline.yml: deleted, replaced.\n* zenoh-flow-python/examples/py-sink.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-source.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/sink.py: deleted, replaced.\n* zenoh-flow-python/examples/source.py: deleted (will be replaced).\n* zenoh-flow-python/pyproject.toml:\n - updated the version of maturin used,\n - updated the `[project]` section,\n - added a `[tool.maturin]` section to only enable the\n \"pyo3/extension-module\" feature when building the Python package of\n Zenoh-Flow,\n - updated the urls.\n* zenoh-flow-python/requirements-dev.txt:\n - updated the version of maturin to reflect what is written in\n pyproject.toml,\n - removed wheel.\n* zenoh-flow-python/src/lib.rs: almost complete rewrite, leveraging\n the \"newtype pattern\" to write the bindings.\n* zenoh-flow-python/zenoh_flow/__init__.py: updated to reflect the new\n changes.\n* zenoh-flow-python/zenoh_flow/interfaces/operator.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/interfaces/sink.py: deleted, replaced by\n `nodes.py`\n* zenoh-flow-python/zenoh_flow/interfaces/source.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/types/__init__.py: deleted as no longer\n needed.\n* zenoh-flow-python/zenoh_flow/interfaces/__init__.py -> zenoh-flow-python/zenoh_flow_python/__init__.py\n* zenoh-flow-python/zenoh_flow_python/nodes.py: definition of Python\n \"Protocol\" that users must implement to create Zenoh-Flow nodes.\n* zenoh-flow-python/zenoh_flow_python/py.typed: empty file to indicate\n that we are using a stub file to define our types.\n* zenoh-flow-python/zenoh_flow_python/zenoh_flow_python.pyi: stub file\n exposing the types of our class, their methods and functions.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"refactor!: major rewrite"}},{"before":"ac9ce9af2a85812c945f2f1a83b87c645842602b","after":"be6fa9aafe0cd0f275e44efdfe6ca1494f64a7b1","ref":"refs/heads/refactor/rust-only-bindings","pushedAt":"2024-06-04T21:37:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"refactor!: major rewrite\n\nThis commit introduces a major (short of complete) rewrite of the Python\nbindings for Zenoh-Flow.\n\nThe main motivation is to simplify the code base. This translates into\nless Python code and more Rust code. Which means that the Python\nbindings are more tightly coupled with Zenoh-Flow's code base which\nleaves less room for errors and misalignment.\n\nThis rewrite is however not complete as mentioned in #30.\n\nThis rewrite also introduces few improvements:\n- the bindings can now work in a Python virtual environment on macOS,\n- the log emitted in a Python node are now propagated to the Zenoh-Flow\n runtime and, thus, displayed.\n\n* 01-python.zfext: deleted and replaced with an example Zenoh-Flow\n configuration in the `examples` folder and an FAQ entry in the README.\n* Cargo.toml:\n - forced resolver to version 2,\n - removed no longer used `zenoh-flow-python-commons` crate,\n - removed `[profile.dev]` and `[profile.release]` sections,\n - added a `[workspace.package]` section,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow\n - added or updated the dependencies:\n - anyhow\n - pyo3\n - pyo3-asyncio\n - pyo3-pylogger\n - tracing\n - tracing-subscriber\n - zenoh-flow-nodes\n* NOTICE.md: removed as no longer appropriate.\n* README.md:\n - updated the content to reflect the new changes,\n - added a section \"FAG and Troubleshooting\".\n* examples/flow.yaml: example data flow that leverages a Zenoh built-in\n Source and a Python sink.\n* examples/sink.py: Sink node that prints the payload and the timestamp\n of the messages received by the Source.\n* examples/zenoh-flow-configuration.yaml: an example configuration for\n a Zenoh-Flow standalone daemon.\n* zenoh-flow-python-commons/Cargo.toml: deleted as no longer needed.\n* zenoh-flow-python-commons/src/lib.rs: deleted as no longer needed.\n* zenoh-flow-python-extension: deleted as no longer needed.\n* zenoh-flow-python-extension-plugin: deleted as no longer needed.\n* zenoh-flow-python-operator-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-operator-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-operator-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to load the\n `libpython` shared library.\n* zenoh-flow-python-sink-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-sink-wrapper/build.rs: deleted as no longer needed.\n* zenoh-flow-python-sink-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python-source-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-source-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-source-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - added the dependencies:\n - anyhow\n - pyo3-asyncio\n - serde_json\n - tracing\n - zenoh-flow-nodes\n - removed the dependency to zenoh-flow-python-commons as it no longer\n (need to) exists.\n - removed the features:\n - abi-py37: it is enabled at the workspace level,\n - default: we do not want to activate the extension-module feature\n by default.\n* zenoh-flow-python/README.md: deleted as it was redundant with the\n README at the root of the project.\n* zenoh-flow-python/examples/loader-config.yml: deleted as no longer\n relevant.\n* zenoh-flow-python/examples/operator.py: deleted (will be replaced).\n* zenoh-flow-python/examples/py-operator.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-pipeline.yml: deleted, replaced.\n* zenoh-flow-python/examples/py-sink.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-source.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/sink.py: deleted, replaced.\n* zenoh-flow-python/examples/source.py: deleted (will be replaced).\n* zenoh-flow-python/pyproject.toml:\n - updated the version of maturin used,\n - updated the `[project]` section,\n - added a `[tool.maturin]` section to only enable the\n \"pyo3/extension-module\" feature when building the Python package of\n Zenoh-Flow,\n - updated the urls.\n* zenoh-flow-python/requirements-dev.txt:\n - updated the version of maturin to reflect what is written in\n pyproject.toml,\n - removed wheel.\n* zenoh-flow-python/src/lib.rs: almost complete rewrite, leveraging\n the \"newtype pattern\" to write the bindings.\n* zenoh-flow-python/zenoh_flow/__init__.py: updated to reflect the new\n changes.\n* zenoh-flow-python/zenoh_flow/interfaces/operator.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/interfaces/sink.py: deleted, replaced by\n `nodes.py`\n* zenoh-flow-python/zenoh_flow/interfaces/source.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/types/__init__.py: deleted as no longer\n needed.\n* zenoh-flow-python/zenoh_flow/interfaces/__init__.py -> zenoh-flow-python/zenoh_flow_python/__init__.py\n* zenoh-flow-python/zenoh_flow_python/nodes.py: definition of Python\n \"Protocol\" that users must implement to create Zenoh-Flow nodes.\n* zenoh-flow-python/zenoh_flow_python/py.typed: empty file to indicate\n that we are using a stub file to define our types.\n* zenoh-flow-python/zenoh_flow_python/zenoh_flow_python.pyi: stub file\n exposing the types of our class, their methods and functions.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"refactor!: major rewrite"}},{"before":"4a809f4db358a086ff2bd318f427925f086ac32f","after":"d1ec83266148f3cef85ba79d00ace208714ed9c0","ref":"refs/heads/main","pushedAt":"2024-06-04T21:37:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"deps: bump rust version to 1.72\n\nThis is to align with both Zenoh and Zenoh-Flow, which is required if\nwe want the Python bindings to function with both.\n\n* rust-toolchain: deleted as renamed to rust-toolchain.toml.\n* rust-toolchain.toml: rename of `rust-toolchain` and bump the version\n to 1.72\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"deps: bump rust version to 1.72"}},{"before":null,"after":"ac9ce9af2a85812c945f2f1a83b87c645842602b","ref":"refs/heads/refactor/rust-only-bindings","pushedAt":"2024-06-04T21:36:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"refactor!: major rewrite\n\nThis commit introduces a major (short of complete) rewrite of the Python\nbindings for Zenoh-Flow.\n\nThe main motivation is to simplify the code base. This translates into\nless Python code and more Rust code. Which means that the Python\nbindings are more tightly coupled with Zenoh-Flow's code base which\nleaves less room for errors and misalignment.\n\nThis rewrite is however not complete as mentioned in #30.\n\nThis rewrite also introduces few improvements:\n- the bindings can now work in a Python virtual environment on macOS,\n- the log emitted in a Python node are now propagated to the Zenoh-Flow\n runtime and, thus, displayed.\n\n* 01-python.zfext: deleted and replaced with an example Zenoh-Flow\n configuration in the `examples` folder and an FAQ entry in the README.\n* Cargo.toml:\n - forced resolver to version 2,\n - removed no longer used `zenoh-flow-python-commons` crate,\n - removed `[profile.dev]` and `[profile.release]` sections,\n - added a `[workspace.package]` section,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow\n - added or updated the dependencies:\n - anyhow\n - pyo3\n - pyo3-asyncio\n - pyo3-pylogger\n - tracing\n - tracing-subscriber\n - zenoh-flow-nodes\n* NOTICE.md: removed as no longer appropriate.\n* README.md:\n - updated the content to reflect the new changes,\n - added a section \"FAG and Troubleshooting\".\n* examples/flow.yaml: example data flow that leverages a Zenoh built-in\n Source and a Python sink.\n* examples/sink.py: Sink node that prints the payload and the timestamp\n of the messages received by the Source.\n* examples/zenoh-flow-configuration.yaml: an example configuration for\n a Zenoh-Flow standalone daemon.\n* zenoh-flow-python-commons/Cargo.toml: deleted as no longer needed.\n* zenoh-flow-python-commons/src/lib.rs: deleted as no longer needed.\n* zenoh-flow-python-extension: deleted as no longer needed.\n* zenoh-flow-python-extension-plugin: deleted as no longer needed.\n* zenoh-flow-python-operator-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-operator-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-operator-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to load the\n `libpython` shared library.\n* zenoh-flow-python-sink-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-sink-wrapper/build.rs: deleted as no longer needed.\n* zenoh-flow-python-sink-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python-source-wrapper/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - removed the dependencies:\n - libloading\n - log\n - zenoh-flow-python-commons\n - added the dependencies:\n - tracing\n - tracing-subscriber\n - removed no longer needed build configuration,\n - removed `[package.metadata.deb]` section.\n* zenoh-flow-python-source-wrapper/build.rs: deleted as no longer\n needed.\n* zenoh-flow-python-source-wrapper/src/lib.rs: updated the code to the\n latest changes. In particular it is no longer needed to manually load\n the `libpython` shared library.\n* zenoh-flow-python/Cargo.toml:\n - added `[package]` section,\n - updated the `[dependencies]` section to point to the workspace,\n - added the dependencies:\n - anyhow\n - pyo3-asyncio\n - serde_json\n - tracing\n - zenoh-flow-nodes\n - removed the dependency to zenoh-flow-python-commons as it no longer\n (need to) exists.\n - removed the features:\n - abi-py37: it is enabled at the workspace level,\n - default: we do not want to activate the extension-module feature\n by default.\n* zenoh-flow-python/README.md: deleted as it was redundant with the\n README at the root of the project.\n* zenoh-flow-python/examples/loader-config.yml: deleted as no longer\n relevant.\n* zenoh-flow-python/examples/operator.py: deleted (will be replaced).\n* zenoh-flow-python/examples/py-operator.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-pipeline.yml: deleted, replaced.\n* zenoh-flow-python/examples/py-sink.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/py-source.yml: deleted, no longer\n necessary.\n* zenoh-flow-python/examples/sink.py: deleted, replaced.\n* zenoh-flow-python/examples/source.py: deleted (will be replaced).\n* zenoh-flow-python/pyproject.toml:\n - updated the version of maturin used,\n - updated the `[project]` section,\n - added a `[tool.maturin]` section to only enable the\n \"pyo3/extension-module\" feature when building the Python package of\n Zenoh-Flow,\n - updated the urls.\n* zenoh-flow-python/requirements-dev.txt:\n - updated the version of maturin to reflect what is written in\n pyproject.toml,\n - removed wheel.\n* zenoh-flow-python/src/lib.rs: almost complete rewrite, leveraging\n the \"newtype pattern\" to write the bindings.\n* zenoh-flow-python/zenoh_flow/__init__.py: updated to reflect the new\n changes.\n* zenoh-flow-python/zenoh_flow/interfaces/operator.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/interfaces/sink.py: deleted, replaced by\n `nodes.py`\n* zenoh-flow-python/zenoh_flow/interfaces/source.py: deleted, replaced\n by `nodes.py`.\n* zenoh-flow-python/zenoh_flow/types/__init__.py: deleted as no longer\n needed.\n* zenoh-flow-python/zenoh_flow/interfaces/__init__.py -> zenoh-flow-python/zenoh_flow_python/__init__.py\n* zenoh-flow-python/zenoh_flow_python/nodes.py: definition of Python\n \"Protocol\" that users must implement to create Zenoh-Flow nodes.\n* zenoh-flow-python/zenoh_flow_python/py.typed: empty file to indicate\n that we are using a stub file to define our types.\n* zenoh-flow-python/zenoh_flow_python/zenoh_flow_python.pyi: stub file\n exposing the types of our class, their methods and functions.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"refactor!: major rewrite"}},{"before":null,"after":"9defeccedbe51b7f02cb8d0da9cba3910728e8a8","ref":"refs/heads/deps/bump-rust-toolchain","pushedAt":"2024-05-27T12:26:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"deps: bump rust version to 1.72\n\nThis is to align with both Zenoh and Zenoh-Flow, which is required if\nwe want the Python bindings to function with both.\n\n* rust-toolchain: deleted as renamed to rust-toolchain.toml.\n* rust-toolchain.toml: rename of `rust-toolchain` and bump the version\n to 1.72\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"deps: bump rust version to 1.72"}},{"before":null,"after":"dc9416b5a0cfdad26dab59bb34c81c94d3963def","ref":"refs/heads/deps/bump-zenoh-flow-0.6.x","pushedAt":"2024-05-27T12:25:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"refactor: bump Zenoh-Flow to 0.6.x\n\nThis commit is kept for REFERENCE purposes and SHOULD NOT BE MERGED into\nmain.\n\nIt updates all the structures to be compatible with the latest version\nof Zenoh-Flow.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"refactor: bump Zenoh-Flow to 0.6.x"}},{"before":null,"after":"a664172cc36faba8e0caac6dee96821b7cfbe80d","ref":"refs/heads/poc/20240412-demonstration","pushedAt":"2024-04-10T11:09:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"poc: update entire crate to Zenoh-Flow O.6.0-alpha\n\nThis is really of a proof of concept for the needs of an internal\ndemonstration.\n\nThe entire code base needs to be updated to the latest version of pyo3\nto benefit from their latest enhancements.\n\nAdditionally, the internal logic to fetch the location of the python\nscript to be executed should be changed. An initial thought would be to\nleverage the `Context` structure, add a new field that gives the\n`PathBuf` of the library, and use it in the constructor.\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"poc: update entire crate to Zenoh-Flow O.6.0-alpha"}},{"before":null,"after":"4a809f4db358a086ff2bd318f427925f086ac32f","ref":"refs/heads/main","pushedAt":"2024-01-12T10:21:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Mallets","name":"Luca Cominardi","path":"/Mallets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3995219?s=80&v=4"},"commit":{"message":"Release v0.5.0-alpha.1\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"Release v0.5.0-alpha.1"}},{"before":"05ec38f7a94f7f800a01c3c96dda012cb6111ac9","after":null,"ref":"refs/tags/v0.5.0-alpha.2","pushedAt":"2023-08-30T15:29:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"}},{"before":"05ec38f7a94f7f800a01c3c96dda012cb6111ac9","after":"98b4df4be825b29fa3cf81f0c82cf29c95d4a023","ref":"refs/heads/0.5.x","pushedAt":"2023-08-30T15:28:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"release: v0.5.0-alpha.2\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"release: v0.5.0-alpha.2"}},{"before":"4a809f4db358a086ff2bd318f427925f086ac32f","after":"05ec38f7a94f7f800a01c3c96dda012cb6111ac9","ref":"refs/heads/0.5.x","pushedAt":"2023-08-30T14:59:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"release: v0.5.0-alpha.2\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"release: v0.5.0-alpha.2"}},{"before":null,"after":"4a809f4db358a086ff2bd318f427925f086ac32f","ref":"refs/heads/0.5.x","pushedAt":"2023-07-17T14:13:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"Release v0.5.0-alpha.1\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"Release v0.5.0-alpha.1"}},{"before":"9186ed936739978f0d0bca1ad1ed744e208b2b1f","after":"4a809f4db358a086ff2bd318f427925f086ac32f","ref":"refs/heads/master","pushedAt":"2023-07-17T14:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"J-Loudet","name":null,"path":"/J-Loudet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62309821?s=80&v=4"},"commit":{"message":"Release v0.5.0-alpha.1\n\nSigned-off-by: Julien Loudet ","shortMessageHtmlLink":"Release v0.5.0-alpha.1"}},{"before":"5403895effc554defa742bcd05a4d11d8a3deabb","after":"9186ed936739978f0d0bca1ad1ed744e208b2b1f","ref":"refs/heads/master","pushedAt":"2023-05-09T06:33:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"Feature: Typed Input and Output (#27)\n\n* initial implementation of typed inputs and outputs in python\r\n\r\nSigned-off-by: gabrik \r\n\r\n* Added take_raw to Inputs and Outputs\r\n\r\nSigned-off-by: gabrik \r\n\r\n* fix import order\r\n\r\nSigned-off-by: gabrik \r\n\r\n* fix typo in types.py\r\n\r\nSigned-off-by: gabrik \r\n\r\n* implementing __repr__ and __str__ for inputs and outputs, fix bug in take\r\n\r\nSigned-off-by: gabrik \r\n\r\n* Fix docs and some small rename of types\r\n\r\nSigned-off-by: gabrik \r\n\r\n* Fix clippy warning\r\n\r\nSigned-off-by: gabrik \r\n\r\n* align with latest changes in zenoh-flow\r\n\r\nSigned-off-by: gabrik \r\n\r\n* fix format\r\n\r\nSigned-off-by: gabrik \r\n\r\n* Addressing comments\r\n\r\nSigned-off-by: gabrik \r\n\r\n* Addressing comments\r\n\r\nSigned-off-by: gabrik \r\n\r\n---------\r\n\r\nSigned-off-by: gabrik ","shortMessageHtmlLink":"Feature: Typed Input and Output (#27)"}},{"before":"016b387fb70d2f5878d4b2ce31cf63c94bb65e4e","after":"f719448c0c36567bb2777b7f7a1d21ca1f48d39b","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-05-03T13:08:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"Addressing comments\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"Addressing comments"}},{"before":"2b1bd80a5b8fcf7a0c3bd25ab06bd6d7d9e84795","after":"016b387fb70d2f5878d4b2ce31cf63c94bb65e4e","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-05-03T12:37:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"Addressing comments\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"Addressing comments"}},{"before":"84849e52e4e82a241a0cba81b5103ed52fbe1ef3","after":"2b1bd80a5b8fcf7a0c3bd25ab06bd6d7d9e84795","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-05-03T09:45:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"fix format\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"fix format"}},{"before":"924e4487ee3dcf827f0ded74e351a50e194c0d2a","after":"84849e52e4e82a241a0cba81b5103ed52fbe1ef3","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-05-03T09:39:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"align with latest changes in zenoh-flow\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"align with latest changes in zenoh-flow"}},{"before":"8fe267e6609c6224a800714c5e3e7b03a0eb57d5","after":"6f466061ec74dfd7f5f5ca42744e11d136033031","ref":"refs/heads/0.4.x","pushedAt":"2023-05-02T07:29:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"updated zenoh-flow dependency to latest release\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"updated zenoh-flow dependency to latest release"}},{"before":"2dc532681f05e6c19b9a3ffb804be3627bf8d064","after":"924e4487ee3dcf827f0ded74e351a50e194c0d2a","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-03-31T09:24:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"Fix clippy warning\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"Fix clippy warning"}},{"before":"36dd43311a838bf1ab4074b9afaa51c3fb763c8a","after":"2dc532681f05e6c19b9a3ffb804be3627bf8d064","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-03-30T12:11:40.673Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"Fix docs and some small rename of types\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"Fix docs and some small rename of types"}},{"before":"23ee6c6f5f79bac2eb6e47d5befddaf56139753c","after":"36dd43311a838bf1ab4074b9afaa51c3fb763c8a","ref":"refs/heads/feat-typed-inputs-outputs","pushedAt":"2023-03-29T13:23:30.256Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gabrik","name":"Gabriele Baldoni","path":"/gabrik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4215504?s=80&v=4"},"commit":{"message":"implementing __repr__ and __str__ for inputs and outputs, fix bug in take\n\nSigned-off-by: gabrik ","shortMessageHtmlLink":"implementing __repr__ and __str__ for inputs and outputs, fix bug in …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnEiAowA","startCursor":null,"endCursor":null}},"title":"Activity · eclipse-zenoh-flow/zenoh-flow-python"}