Ipopo

Latest version: v1.0.2

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

Scan your dependencies

Page 1 of 5

1.0.2

***********

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

***********

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

***********

Project
=======

* The Pelix/iPOPO is now split in two branches: iPOPO (``v1`` branch) and
ipopo2 (``v2`` branch). The ``v2`` branch requires Python 3.7+, whereas ``v1``
will keep compatibility with Python 2.7.

Pelix
=====

* Fixed an error when starting the framework after having loaded native modules,
*e.g.* ``numpy``. These modules don't have a ``__path__`` set, which case was
not handled when the framework normalizes the existing module paths.
* Fixed an invalid import of ``collections`` abstract classes for Python 3.3+
in ``pelix.internal.hooks``.

0.8.1

***********

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 `pull request 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.8.0

***********

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/ambv/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.7.1

***********

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
=====

* Added support for Event Listeners Hooks. See
`pull request 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 `issue 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.