This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch apache/release_3_9_1
in repository https://gitbox.apache.org/repos/asf/libcloud-site.git
The following commit(s) were added to refs/heads/apache/release_3_9_1 by this
push:
new 10c667e7 Release 3.9.1
10c667e7 is described below
commit 10c667e7299d2ed038a93307ab1e62f7080ebc87
Author: Miguel Caballer <[email protected]>
AuthorDate: Tue Apr 21 09:53:50 2026 +0200
Release 3.9.1
---
.../_posts/2026-04-21-libcloud-3-9-1-released.md | 78 ++++++++++++++++++++++
source/downloads.md | 28 ++++----
source/index.html | 2 +-
3 files changed, 93 insertions(+), 15 deletions(-)
diff --git a/source/_posts/2026-04-21-libcloud-3-9-1-released.md
b/source/_posts/2026-04-21-libcloud-3-9-1-released.md
new file mode 100644
index 00000000..63a9258e
--- /dev/null
+++ b/source/_posts/2026-04-21-libcloud-3-9-1-released.md
@@ -0,0 +1,78 @@
+---
+layout: post
+title: Libcloud 3.9.1 Released
+author: Miguel Caballer
+tags:
+ - news
+ - release announcement
+---
+
+We are happy to announce Libcloud v3.9.1.
+
+This release includes new features, improvements, and bug fixes.
+
+Highlights include:
+
+- Improvements in the Azure ARM compute driver
+- Improvements in the OpenStack compute driver
+- Improvements in the VSphere compute driver
+- Improvements in the GCP compute driver
+- Improvements in the RcodeZero compute driver
+- Improvements in the Cloudflare dns driver
+- Amazon EC2: Updated pricing and instance sizing data.
+- Added support for Python 3.14.
+
+A list of all the changes can be found at
+<https://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-3-9-1>.
+
+### Development-Related Changes (developers only)
+
+In addition to the end-user visible changes, we have made various changes to
our
+development process and practices to better follow and align with modern
+Python development and packaging best practices.
+
+- Upgraded `pytest` to v8.1, fixing race conditions and cross-test pollution.
+- Added workarounds for compatibility with `pytest >= 8.2`.
+
+### Download
+
+The release can be downloaded from
+<https://libcloud.apache.org/downloads.html> or installed using pip:
+
+<pre>
+pip install "apache-libcloud==3.9.1"
+</pre>
+
+### Upgrading
+
+If you have installed Libcloud using pip, you can also use it to upgrade:
+
+<pre>
+pip install --upgrade "apache-libcloud==3.9.1"
+</pre>
+
+### Upgrade notes
+
+A page that describes backward incompatible or semi-incompatible
+changes and how to preserve the old behavior when this is possible
+can be found at <https://libcloud.readthedocs.org/en/latest/upgrade_notes.html>
+
+### Documentation
+
+Regular and API documentation is available at
<https://libcloud.readthedocs.org/en/v3.9.1/>
+
+### Bugs/Issues
+
+If you find any bug or issue, please report it on our issue tracker
+<https://github.com/apache/libcloud/issues>.
+
+Don't forget to attach an example and/or test that reproduces your
+problem.
+
+### Thanks
+
+Thanks to everyone who contributed and made this release possible! The full
+list of people who contributed to this release can be found in the
+[CHANGES file][1].
+
+[1]: https://libcloud.readthedocs.org/en/v3.9.1/changelog.html
diff --git a/source/downloads.md b/source/downloads.md
index e8300f3b..ad47f4b4 100644
--- a/source/downloads.md
+++ b/source/downloads.md
@@ -10,12 +10,12 @@ This page contains link to the latest stable release of
Libcloud. If you are
interested in an older release, please visit the [archive page][11].
<a name="latest-stable-release" id="latest-stable-release" markdown="1"></a>
-## Libcloud 3.9.0 (stable - Python 3.10+ only) - Released on February 9th,
2026.
+## Libcloud 3.9.1 (stable - Python 3.10+ only) - Released on April 21st, 2026.
Files:
-* [apache-libcloud-3.9.0.tar.gz][2] [[asc][3]] [[sha256][4]] [[sha512][5]]
-* [apache_libcloud-3.9.0-py2.py3-none-any.whl][6] [[asc][7]] [[sha256][8]]
[[sha512][9]]
+* [apache-libcloud-3.9.1.tar.gz][2] [[asc][3]] [[sha256][4]] [[sha512][5]]
+* [apache_libcloud-3.9.1-py2.py3-none-any.whl][6] [[asc][7]] [[sha256][8]]
[[sha512][9]]
Upgrade notes: [Click][12]
@@ -176,7 +176,7 @@ is mentioned above.
3.. Verify package with `.asc` signature file
{% highlight bash %}
-gpg --verify apache_libcloud-3.9.0-py3-none-any.whl.asc
apache_libcloud-3.9.0-py3-none-any.whl
+gpg --verify apache_libcloud-3.9.1-py3-none-any.whl.asc
apache_libcloud-3.9.1-py3-none-any.whl
gpg: Signature made Mon Feb 9 2026 09:33:58 CET
gpg: usando RSA clave 850E0FCB27978A253F91A1B4A0EAB893EA695D58
gpg: Good signature from "Miguel Caballer <...>"
@@ -189,21 +189,21 @@ Primary key fingerprint: 850E 0FCB 2797 8A25 3F91 A1B4
A0EA B893 EA69 5D58
Example of a bad signature:
{% highlight bash %}
-gpg --verify apache_libcloud-3.9.0-py3-none-any.whl.asc
apache_libcloud-3.9.0-py3-none-any.whl
+gpg --verify apache_libcloud-3.9.1-py3-none-any.whl.asc
apache_libcloud-3.9.1-py3-none-any.whl
gpg: Signature made Wed Oct 6 15:31:35 2010 CDT using DSA key ID 42721F00
gpg: BAD signature from "Paul Querna <...>"
{% endhighlight %}
-apache_libcloud-3.9.0
+apache_libcloud-3.9.1
[1]: {{ page.url }}
-[2]:
https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.9.0.tar.gz
-[3]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.0.tar.gz.asc
-[4]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.0.tar.gz.sha256
-[5]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.0.tar.gz.sha512
-[6]:
https://www.apache.org/dyn/closer.cgi/libcloud/apache_libcloud-3.9.0-py3-none-any.whl
-[7]:
https://archive.apache.org/dist/libcloud/apache_libcloud-3.9.0-py3-none-any.whl.asc
-[8]:
https://www.apache.org/dist/libcloud/apache_libcloud-3.9.0-py3-none-any.whl.sha256
-[9]:
https://www.apache.org/dist/libcloud/apache_libcloud-3.9.0-py3-none-any.whl.sha512
+[2]:
https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.9.1.tar.gz
+[3]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.1.tar.gz.asc
+[4]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.1.tar.gz.sha256
+[5]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.1.tar.gz.sha512
+[6]:
https://www.apache.org/dyn/closer.cgi/libcloud/apache_libcloud-3.9.1-py3-none-any.whl
+[7]:
https://archive.apache.org/dist/libcloud/apache_libcloud-3.9.1-py3-none-any.whl.asc
+[8]:
https://www.apache.org/dist/libcloud/apache_libcloud-3.9.1-py3-none-any.whl.sha256
+[9]:
https://www.apache.org/dist/libcloud/apache_libcloud-3.9.1-py3-none-any.whl.sha512
[10]: https://www.apache.org/dist/libcloud/KEYS
[11]: http://archive.apache.org/dist/libcloud/
[12]: https://libcloud.readthedocs.org/en/stable/upgrade_notes.html
diff --git a/source/index.html b/source/index.html
index ddd94a88..0d0e7068 100644
--- a/source/index.html
+++ b/source/index.html
@@ -81,7 +81,7 @@ javascript_files:
<div class="row section row-2">
<div class="col-md-6">
<h3>Installation</h3>
- <p>Latest stable version (Python 3.10+ only): <a
href="https://pypi.python.org/pypi/apache-libcloud/3.9.0"
target="_blank">3.9.0</a> (February 9th, 2026)</p>
+ <p>Latest stable version (Python 3.10+ only): <a
href="https://pypi.python.org/pypi/apache-libcloud/3.9.1"
target="_blank">3.9.1</a> (April 21st, 2026)</p>
<p><code>pip install apache-libcloud</code></p>
<p>Or <a href="downloads.html">download it from our servers</a> and
install it manually.</p>
</div>