Rocksolid Light

News from da outaworlds

mail  files  register  groups  login

Message-ID:  

You will wish you hadn't.


comp / comp.lang.python.announce / [Python-announce] iPOPO 3.0.0 released

SubjectAuthor
o [Python-announce] iPOPO 3.0.0 releasedThomas Calmant

1
Subject: [Python-announce] iPOPO 3.0.0 released
From: Thomas Calmant
Newsgroups: comp.lang.python.announce
Date: Mon, 26 Aug 2024 14:49 UTC
Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail
From: thomas.calmant@gmail.com (Thomas Calmant)
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] iPOPO 3.0.0 released
Date: Mon, 26 Aug 2024 16:49:33 +0200
Lines: 36
Approved: python-announce-list@python.org
Message-ID: <CAJTfVPyEaLa26gO3qaTyVuxJXqa=c_iAaz6-Vx-VWUE7cv=+LA@mail.gmail.com>
Reply-To: python-list@python.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-Trace: news.uni-berlin.de aMMTxhl6L8GHTGyjHnpPzQgBiE/+YCyRBZjmhMSslTpg==
Cancel-Lock: sha1:bZ4/4yVF/lDN/NLDQn6CvGoQP2A= sha256:+WDNR28aKMdBdNH/0Cbkd44TRGPKpKEHsQHhUW4h6RQ=
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=GdVjbF7F;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.006
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'url-ip:140.82/16': 0.03;
'skip:= 10': 0.05; '2.7': 0.09; 'moved': 0.09; 'python-based':
0.09; 'service:': 0.09; 'to:addr:python-announce-list': 0.09;
'updated,': 0.09; 'url-ip:151.101.0.223/32': 0.09; 'url-
ip:151.101.128.223/32': 0.09; 'url-ip:151.101.192.223/32': 0.09;
'url-ip:151.101.64.223/32': 0.09; 'url:github': 0.14; 'url-
ip:140/8': 0.15; 'bundle': 0.16; 'bundle:': 0.16; 'context.':
0.16; 'hints': 0.16; 'injected': 0.16; 'inspired': 0.16;
'instance': 0.16; 'long-running': 0.16; 'modular': 0.16;
'provide.': 0.16; 'see\xc2\xa0': 0.16; 'url:project': 0.16;
'url:pypi': 0.16; 'python': 0.16; 'api': 0.17; 'github': 0.17;
"what's": 0.22; 'feedback': 0.23; 'object': 0.26; 'module': 0.31;
'actions': 0.32; 'dropped': 0.32; 'url:groups': 0.32; 'message-
id:@mail.gmail.com': 0.32; 'mailing': 0.33; 'received:google.com':
0.34; 'from:addr:gmail.com': 0.35; 'source': 0.36; 'using': 0.37;
"it's": 0.37; 'class': 0.37; '8bit%:14': 0.38; 'two': 0.39;
'added': 0.39; 'developers': 0.39; 'services.': 0.39; 'popular':
0.60; 'services': 0.61; 'kept': 0.61; '8bit%:20': 0.61; 'skip:?
10': 0.62; 'url-ip:151.101.0/24': 0.62; 'url-ip:151.101.128/24':
0.62; 'url-ip:151.101.192/24': 0.62; 'url-ip:151.101.64/24': 0.62;
'remote': 0.63; 'feel': 0.63; 'send': 0.63; 'updates': 0.64;
'experience': 0.64; 'service': 0.64; 'license': 0.64; 'your':
0.64; 'look': 0.65; 'required': 0.65; 'earlier': 0.67; 'types':
0.67; 'terms': 0.70; 'free': 0.72; 'released': 0.75; '1.0': 0.76;
'received:mail-lj1-x22b.google.com': 0.91
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1724683787; x=1725288587; darn=python.org;
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
:date:message-id:reply-to;
bh=ompAEkiM9qZ2NMAKzF7wpBRt8hFkH+KZnfw7McyWYb4=;
b=GdVjbF7FiE+/mTtFRem9UIhq1ivhDS86a3U7i8T9ijuxei5X7YIV5OWse7mKmBCkn0
BF+IFLMrieSeUlegItf9OpJb2nJzCe8+gCn+rnPK+o5IVlm2aOScPJbIwurAjzsQa+vH
FBGREyhOkfAGRdCMks29XdgYlDOkcUHfAqxrKtdqOLTUtTcfqhbuwEkO7ye0BPQeKSLf
+2CAd4DAkutzRNAXaHWenIwvhOV1l9Ney+g9LvYS4ztxbUWqmbRBNlRYNwMPwmgXo7n1
vVv/tp2FS6AOBvz8ZBg2z7TvtiwnC6hrK6iVZZXFH3G4J8tdVPzrukm184UXI3SLM5XU
3rXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1724683787; x=1725288587;
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=ompAEkiM9qZ2NMAKzF7wpBRt8hFkH+KZnfw7McyWYb4=;
b=op+hz1/svdJH98q5aUMvnZnxOxsdNrEQJlJtt7ftANJ7wInpKBNkxf506PhZCwJKTs
mRdcU82k8AfLYx4nADl6FLCIe/3V8/p7GYAAdCQOghGNcwUtOjNvGhbxzAMPIjeCQoeu
ohhZw2zDdltAujt/XnDwQVfR/qKDfKep8nKe5F73gDlh5OVMZpUNJq1FICvLaQdjcfE2
3pln75Guo6faEHRNh6FRiQ0zZsuLWJQqxTC2ZLdvVZdlZrF5eulPLhnUqwT6ztU6LS7T
33QCUTk1tBOYThPFsxmtllsKJWrcLkaQ7N6jaxQQbSVljiYJYgBjgsIL/Zq//qUBwXqF
6t+A==
X-Gm-Message-State: AOJu0YyRGBAhBtS5xhsSnc47xmDNv5cEBt8UqQjR2OU/bYlF982X6TRj
A+d7ffb0/XGgnJ97uchzsJxoj66XNtEPJpFDo2JYdp8X1mDWqUmrW6vIroobnhTIqPPWby7a3i+
vGzCUF5SMF/tdaxWziKoYu6JokED8OjcU
X-Google-Smtp-Source: AGHT+IHTLE7x1pv7TMfvO2R6OA2vwuzgvDOyHHhQ/c4c9jCbgISIVOnlD9cU0YlrYen/qZBUfpUpDZUm/pShADKhpqA=
X-Received: by 2002:a05:6512:e89:b0:52c:c5c4:43d4 with SMTP id
2adb3069b0e04-534387c4960mr6655123e87.53.1724683786956; Mon, 26 Aug 2024
07:49:46 -0700 (PDT)
X-MailFrom: thomas.calmant@gmail.com
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-announce-list.python.org-0; header-match-python-announce-list.python.org-1; header-match-python-announce-list.python.org-2; header-match-python-announce-list.python.org-3; header-match-python-announce-list.python.org-4
Message-ID-Hash: BDC2R7JTEGF47KNXJNDJJLLB75Z2GBTL
X-Message-ID-Hash: BDC2R7JTEGF47KNXJNDJJLLB75Z2GBTL
X-Mailman-Approved-At: Mon, 26 Aug 2024 10:57:03 -0400
X-Content-Filtered-By: Mailman/MimeDel 3.3.10b1
X-Mailman-Version: 3.3.10b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At: <https://mail.python.org/archives/list/python-announce-list@python.org/message/BDC2R7JTEGF47KNXJNDJJLLB75Z2GBTL/>
List-Archive: <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help: <mailto:python-announce-list-request@python.org?subject=help>
List-Owner: <mailto:python-announce-list-owner@python.org>
List-Post: <mailto:python-announce-list@python.org>
List-Subscribe: <mailto:python-announce-list-join@python.org>
List-Unsubscribe: <mailto:python-announce-list-leave@python.org>
View all headers

iPOPO v3.0.0 has been released!
What is iPOPO ?
=============
iPOPO is a Python-based Service-Oriented Component Model (SOCM) based on
Pelix, a dynamic service platform. They are inspired by two popular Java
technologies for the development of long-lived applications: the iPOJO
component model and the OSGi Service Platform.
iPOPO enables the development of long-running and modular IT services.
It is based on OSGi concepts:
- Bundle: a Python module imported using Pelix and associated to a
context. A bundle has a life-cycle (install, start, updated, stop,
uninstall)
- Service: a Python object registered in a service registry, associated
to a specification and to properties.
- Component: the instance of a class described/manipulated by iPOPO
decorators
Components are bound together by the specification(s) of the service(s)
they provide. The required services are injected into components by iPOPO.
For more information, see https://ipopo.readthedocs.io/
iPOPO is released under the terms of Apache Software License 2.0
What's new in 3.0.0
================
* Dropped support for Python 2.7 and versions earlier than 3.10, it's time
to move on
* Kept compatibility with iPOPO 1.0 on API level: it is possible to link
iPOPO v1 and v3 via Remote Services
* Added type hints where possible
* Pelix and iPOPO now support types in specifications
* Documentation updates
* Moved from Travis-CI to GitHub actions to test project against Python
3.10, 3.11 and 3.12
You can take a look at the documentation at https://ipopo.readthedocs.io/
iPOPO is available on PyPI: https://pypi.org/project/iPOPO/
Source is available on GitHub: https://github.com/tcalmant/ipopo
Feel free to send feedback on your experience of Pelix/iPOPO, via the
mailing lists:
* Users list: https://groups.google.com/g/ipopo-users
* Developers list: https://groups.google.com/g/ipopo-dev
* GitHub discussions: https://github.com/tcalmant/ipopo/discussions
Have fun!

1

rocksolid light 0.9.8
clearnet tor