Hi all,
This is the 2.5.0 release of BuildStream and the plugins package.
Notable changes include source provenance introspection APIs added
to Source plugins, allowing plugins to generate manifests with stable
APIs, and the addition of a formatting option to `bst show` which also
allows scripting around such introspection.
This release also features some additional tuning options for retries
and timeouts for all remote connection configuration (such as CAS
storage and remote execution services), and a variety of bug fixes.
Caveat: It is a known issue that late in this development cycle, we
have introduced a change which makes 2.5.0 not installable
directly in the host python environment using purely host
dependencies on most modern distributions.
While BuildStream 2.5.0 should be installable without issue
using pip, especially in a python venv, we expect to make a
quick follow up 2.5.1 release in order to address this
packaging issue.
Enjoy,
-Tristan
What is BuildStream ?
=====================
BuildStream is an Open Source tool for building/integrating software
stacks. It takes inspiration, lessons and use-cases from various
projects including OBS, Reproducible Builds, Yocto, Baserock,
Buildroot, Aboriginal, GNOME Continuous, JHBuild, Flatpak Builder and
Android repo.
BuildStream supports multiple build-systems (e.g. autotools, cmake,
distutils, make, meson), and can create outputs in a range of formats
(e.g. debian packages, flatpak runtimes, sysroots, system images) for
multiple platforms and chipsets.
Where can I get it ?
====================
https://dist.apache.org/repos/dist/release/buildstream/apache-buildstream-2.5.0.tar.gz?action=download
https://dist.apache.org/repos/dist/release/buildstream/apache-buildstream-plugins-2.5.0.tar.gz?action=download
Hashes and release notes
========================
apache-buildstream-2.5.0.tar.gz
===============================
sha256: 7739462aba8a66ad7f98f24e641affd267909cdbe147e0a579072afd8e64e188
sha512:
171e6566c5d72710617447e08c89c45ed80ef934d8880a2dd6584bc6158113e5e0350921c8d4e18a66a0b4c7bc62fa34f7e6ffee101eceb45be3c920af7a6dea
=================
buildstream 2.5.0
=================
o Fix directory mtime to support latest buildbox-casd (#2001)
o Fix test cases to work with latest buildbox (#1999)
o Support gRPC retry and timeout configuration for all remote services (#1987)
o Fix our setup.py for surprise update of setuptools (#2007)
o Add Source.collect_source_info() and SourceFetcher.get_source_info()
methods,
support showing introspected source provenance information in `bst show`,
make it possible for absence of implementations of these new methods be
fatal,
and export some related utilities to help plugins support such (#1997,
#2008, #2016, #2018)
o Some minor fixes to documentation (#1992)
o Support showing artifact content digests in `bst show` (#1994)
o Better support for parsing boolean configuration that is exported from
project options (#2011, #2006)
o Better error handling in remote execution if services do not support
required sandbox options (#2013)
o Fix pushing artifacts with remote caches (#2015)
o Fix build warnings stemming from using outdated grpcio tools (#2017)
o Fix additional jobs being scheduled after the user has asked to quit
(#2005, #1787)
Contributors:
=============
- Abderrahim Kitouni
- Adrien Plazas
- Jürg Billeter
- Tristan van Berkom
apache-buildstream-plugins-2.5.0.tar.gz
=======================================
sha256: 0d56aeeb4e647e35f505b5a55e38dd2ab244585a17ac3781a673889b1de09287
sha512:
58ba56d5b68434d2d47e85ef41d83507f9f588305c9e20fa7face4ca9b8c410af6e72b96314e54cbf1c75d76d55674a43edba8affc59b9f0003a8f78f4441479
=========================
buildstream-plugins 2.5.0
=========================
o Drop support for python 3.8 and add support for python 3.13 (#84)
o Implement Source.collect_source_info() or
SourceFetcher.get_source_info() on all source plugins (#87)
Contributors:
=============
- Jürg Billeter
- Tristan van Berkom