Path to this page:
./
net/py-apache-libcloud,
Python library for interacting with cloud service providers
Branch: CURRENT,
Version: 3.9.0,
Package name: py313-apache-libcloud-3.9.0,
Maintainer: imilApache Libcloud is a Python library which hides differences between different
cloud provider APIs and allows you to manage different cloud resources through
a unified and easy to use API.
Resource you can manage with Libcloud are divided in the following categories:
* Cloud Servers and Block Storage - services such as Amazon EC2 and Rackspace
Cloud Servers (libcloud.compute.*)
* Cloud Object Storage and CDN - services such as Amazon S3 and Rackspace
CloudFiles (libcloud.storage.*)
* Load Balancers as a Service, LBaaS (libcloud.loadbalancer.*)
* DNS as a Service, DNSaaS (libcloud.dns.*)
Required to run:[
devel/py-setuptools] [
devel/py-requests] [
lang/python37]
Required to build:[
pkgtools/cwrappers] [
devel/py-test-runner]
Master sites:
Filesize: 2519.295 KB
Version history: (Expand)
- (2026-02-16) Updated to version: py313-apache-libcloud-3.9.0
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
- (2025-04-15) Updated to version: py312-apache-libcloud-3.8.0nb1
- (2024-11-11) Updated to version: py312-apache-libcloud-3.8.0
- (2024-04-02) Updated to version: py311-apache-libcloud-3.8.0
CVS history: (Expand)
2026-02-16 13:28:56 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
py-apache-libcloud: updated to 3.9.0
Changes in Apache Libcloud 3.9.0
Common
- Support for Python 3.9 which is EOL has been removed.
If you still want to use Libcloud with Python 3.9, you should use an older
release which still supports Python 3.9.
- Indicate we also support Python 3.12 (non beta) and Python 3.13.
- Support for Python 3.8 which is EOL has been removed.
If you still want to use Libcloud with Python 3.8, you should use an older
release which still supports Python 3.8.
- Support for Python 3.7 which is EOL has been removed.
If you still want to use Libcloud with Python 3.7, you should use an older
release which still supports Python 3.7.
- Types inheriting from ``libcloud.common.types.Type`` have been made hashable.
This way they can be directly used for testing memberships in sets which
contain string representation of the type enum value
(e.g. ``NodeState.RUNNING in {"running"} == True``).
- [NTT CIS] Fix invalid comparison in the ``XmlListConfig.__init__()`` method.
- Update versions of build and packaging tools required to build the package.
Per report from Rui Chen (@chenrui333) ansible homebrew package which
depends on libcloud was failing to build with Libcloud 3.8.0.
Special thanks to Rui Chen for their assistance with troubleshooting the issue
and testing v3.9.0 release candidate.
|
2025-04-15 07:38:04 by Adam Ciarcinski | Files touched by this commit (30) |  |
Log message:
Fix PLIST after py-setuptools update; bump depends and revision
|
| 2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-04-02 21:32:40 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
py-apache-libcloud: updated to 3.8.0
Changes in Apache Libcloud 3.8.0
--------------------------------
Compute
~~~~~~~
- Remove obsolete compute driver where the provider is either dead or not
offering those services anymore: Bluebox, bsnlcloud, Cloudwatt, Enomaly,
ElasticHosts, ElasticStack, GoGrid, Gridspot, HostVirtual, Joyent, Med-1,
Nephoscale, 1on1, ProfitBricks, ServerLove, SkaliCloud, Softlayer, Voxel.
- [Outscale] Fix ``list_nodes()`` and ``list_volumes()`` method.
- [Azure ARM] Implement pagination in the ``list_nodes()`` method. This fixes a
bug which would result in sometimes not all the nodes being returned.
- [Azure ARM] Implement pagination in the ``list_volumes()`` method. This fixes a
bug which would result in sometimes not all the volumes nodes being returned.
- [Azure ARM] Bump DISK_API_VERSION from ``2018-06-01`` to ``2023-01-02`` to
support premium v2 SSDs.
- [AWS EC2] Add support for the following new arguments to the
``ex_register_image()`` method:
* ``boot_mode`` - control bios vs uefi boot
* ``tpm_support`` - enable a tpm
* ``uefi_data`` - provide NV UEFI vars
* ``imds_support`` - require IMDSv2.
Storage
~~~~~~~
- Optimize ``read_in_chunks()`` function implementation.
This should result in large performance speedups and lower memory usage when
uploading or downloading a large file with a mismatching chunk size.
Keep in mind that this only affects code paths where the function is called
with ``fill_size=True`` argument (such as in the S3 driver, etc).
- [Aliyun OSS] Fix ``upload_object()`` function.
- [S3] Support all available storage classes. Previously only \
"standard" and
"reduced_redundancy" were supported.
- [CloudFiles] Fix ``get_endpoint_url()`` throwing an exception when being used
with ``use_internal_url=True`` argument.
- [CloudFiles] Update OpenStack connection handling code to only re-connect in
case connection details (scheme, host, port) have changed.
This should result in significant performance improvements when downloading
objects since the underlying HTTP connection will be properly re-used.
- [Backblaze B2] Fix a bug which would result in an exception when passing
``extra={"meta_data": {}}`` argument to the ``upload_object()`` method.
Other
~~~~~
- Move Python tooling (pytest, bandit, pylint, mypy, coverage) config options
from separate config files into single pyproject.yaml config files.
NOTE: This change only affects development process and nothing else.
- Fix minor typos in the code using codespell package and enforce this check as
part of our GHA CI system.
- Indicate we also support Python 3.12 (beta).
- Remove unused ``libcloud.security.SSL_VERSION`` constant / module level
variable. This variable has been unused and had no affect on the behavior
since we switched to the ``requests`` library for making HTTP(s) requests in
2016.
- Packaging related metadata has been migrated from ``setup.py`` to
``pyproject.yaml`` file.
- Deprecated and unsafe ``setup.py test`` convenience alias for running tests
using pytest has been removed in favor of running pytest directly.
- Script for building release artifacts has been updated to utilize ``build``
Python package to build release artifacts (sdist + wheel) in an isolated
environment.
|
| 2023-11-07 23:38:10 by Thomas Klausner | Files touched by this commit (112) |
Log message:
*: latest py-sphinx only support Python 3.9+
|
| 2023-06-06 14:42:56 by Taylor R Campbell | Files touched by this commit (1319) |
Log message:
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).
No change to BUILD_DEPENDS as used correctly inside buildlink3.
As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
|
| 2023-02-10 15:41:16 by Thomas Klausner | Files touched by this commit (2) |
Log message:
py-apache-libcloud: fix invalid pattern
Fixes build.
|
| 2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595) |
Log message:
*: bump PKGREVISION for egg.mk users
They now have a tool dependency on py-setuptools instead of a DEPENDS
|