Ipopo

Latest version: v3.0.0

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 5

3.0.0

:::{admonition} Release Date
:class: info

2024-08-26
:::

Project

* Dropped support for Python 2.7 and versions earlier than 3.10
* Kept compability with iPOPO 1.0 on API level
* Moved from Travis-CI to GitHub actions to test project against Python 3.10, 3.11 and 3.12
* Added type hints where possible
* Support types in specifications
* Documentation updates
* Fixed most deprecation warnings from Python 3.12

Dependencies

* Upgraded Eclipse Paho to 2.1
* Replaced [SleekXMPP](https://github.com/fritzy/SleekXMPP)
by [SliXMPP](https://pypi.org/project/slixmpp/)

Remote Services Admin

* Added an etcd3 discovery provider
* Updated `osgiservicebridge` to 1.5.7 because of `protobuf` version issues

Tests

* Fixed link to Karaf

1.0.2

:::{admonition} Release Date
:class: info

2023-10-28
:::

iPOPO

* Fixed component not being validated correctly on filter update in the
`RequiresVarFilter` handler.
See [119](https://github.com/tcalmant/ipopo/issues/113) for more details.

1.0.1

:::{admonition} Release Date
:class: info

2020-11-10
:::

iPOPO

* Added a `RequiresBroadcast` decorator, which injects a proxy that
broadcasts calls to all services matched by the requirement. It also
transparently ignores calls when no service matches the requirement.

Misc

* `ConfigurationAdmin` default persistence can now be disabled by
setting the `pelix.configadmin.persistence.default.disable`
framework property to any non-empty value.
See [113](https://github.com/tcalmant/ipopo/issues/113) for more details.
* Added a `to_record()` method in `LogEntry` objects. This converts
the Pelix entry to a `logging.LogRecord` object, which can then be
formatted using standard formatters. Note that some information is
missing, like the place the log record is from (file path and line).

1.0.0

:::{admonition} Release Date
:class: info

2018-08-19
:::

Project

* Version bump to 0.8 as the addition of Remote Service Admin is a big step forward.
* Fixed unit tests for `pelix.threadpool`
* Added a word about Python 3.7 dataclasses in the iPOPO reference card
* All the source code has been reformatted with
[black](https://github.com/psf/black) (`black -l 80 pelix`)

Remote Services

* Added the implementation of Remote Service Admin OSGi specification,
contributed by Scott Lewis (scottslewis). This is a major feature
which intends to be used instead of Pelix Remote Services. The
latter will be kept for retro-compatibility reasons.

0.8.1

:::{admonition} Release Date
:class: info

2018-11-17
:::

Pelix

* Fixed a memory leak in the thread pool implementation. The patch comes from
issue 35 of the [jsonrpclib-pelix](https://github.com/tcalmant/jsonrpclib/)
project.

Remote Services

* Fixed a deadlock in the Py4J provider (issue 100), contributed by
Scott Lewis (scottslewis).
See [101](https://github.com/tcalmant/ipopo/pull/101) for more details.
* Use a local `etcd` server in Travis-CI instead of a public one.

0.7.1

:::{admonition} Release Date
:class: info

2018-06-16
:::

Project

* Added a CONTRIBUTING description file to describe the code style
* The `zeroconf` dependency is now forced to version 0.19, to stay
compatible with Python 2.7
* Changed them in the documentation (back to standard ReadTheDocs theme)
* Added some reference cards in the documentation:
initial configuration file, shell, shell report

Pelix

* Aded support for Event Listeners Hooks.
See [88](https://github.com/tcalmant/ipopo/pull/88) for more details.
* Fixed `Framework.delete()` when framework was already stopped.

iPOPO

* Added `ValidateComponent` and `InvalidateComponent` decorators.
They allow to define callback methods for component in/validation
with access to component context and properties (read-only).
`Validate` and `Invalidate` decorators are now simple aliases to
those decorators.
* Checked behaviour with *data classes*, introduced in Python 3.7: all
seems to work perfectly. See [89](https://github.com/tcalmant/ipopo/issues/89)
for more details.

Shell

* New shell completion system: completion is now extensible and can
work with both commands and arguments. This system relies on `readline`.
* Added a TLS version of the shell. Its usage and the generation of
certificates are described in the Pelix Shell reference card in the
documentation.
* `ShellSession.write_line()` can now be called without argument
(prints an empty line)

Misc

* Fixed the access bug to the Python LogRecord message in the Log Service

Page 1 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.