Skip to main content

BuildStream Community Plugins

A collection of community-maintained plugins for BuildStream 2. You can find the docs here.

This repo collects plugins which don’t provide the strong API guarantees required by the buildstream-plugins project.

How to use this repo

The plugins in this repo do not provide strong API guarantees or backwards compatibility. You should use a specific commit in your project and update it manually as needed.

You are recommended to import these plugins into your project using the junction plugins feature of BuildStream 2.0 so you can control exactly what Git commit is used. Please note that using it this way requires at least BuildStream 2.2. This is done in several stages documented below:

Using via a junction

First, make sure you have the git source from buildstream-plugins available and declared in your project.conf file. If you installed the PyPI package then you can import it as a pip plugin:

plugins:
- origin: pip
  package-name: buildstream-plugins
  sources:
  - git

Now, add a junction element referencing this repo. Here’s an example you could save as buildstream-plugins-community.bst in your elements directory:

kind: junction

sources:
- kind: git
  url: https://gitlab.com/BuildStream/buildstream-plugins-community.git
  track: master

You can then run bst source track buildstream-plugins-community.bst to set the ref field appropriately.

Finally you can define specific plugins you want to use in project.conf:

plugins:
- origin: junction
  junction: buildstream-plugins-community.bst
  sources:
  - pypi
  elements:
  - pep517

Alternative methods

You can use Git’s ‘submodules’ feature to import this repo into your project’s repo, then declare the plugins as local plugins.

BuildStream also supports pip plugins which are imported from the host Python environment. While buildstream-plugins-community is available on PyPI, the project does not provide any backwards compatibility or “semantic versioning” guarantees. Make sure you can control exactly what of the package version is used if you consume it via Pip.

BuildStream Release Compatibility

We aim to maintain compatibility with the oldest version of BuildStream supported by freedesktop-sdk stable branches. To achieve this, we test against the following versions of BuildStream:

  • A fixed version of BuildStream. It should not be newer than the oldest version supported by freedesktop-sdk stable branches. You can see the currently tested fixed release in the setenv section in tox.ini.

  • BuildStream master branch to track compatibility with upcoming releases of BuildStream. The CI job for this version is allowed to fail as it is not a fixed version of BuildStream and could break at any time.

We don’t have the CI resources to test against all the releases, but encourage developers to test these locally. We welcome patches to maintain compatibility with older releases of BuildStream, but due to CI resource constraints won’t be able to test them regularly. Support for other dependencies (e.g. supported python versions) are derived from the supported Buildstream releases and their respective EOL cycles

Metadata

Release files for buildstream-plugins-community 2.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for buildstream-plugins-community 2.4.0
File Size Uploaded
buildstream_plugins_community-2.4.0.tar.gz 186.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for buildstream-plugins-community 2.4.0
File Interpreter ABI Platform
buildstream_plugins_community-2.4.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 343.1 kB

Release files / buildstream_plugins_community-2.4.0.tar.gz

Download URL buildstream_plugins_community-2.4.0.tar.gz
Size 186.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6101ba093ed9a3c27f9faeefbcf08742b4c1e248e08c401df938bbeacbea0744
BLAKE2b-256 checksum
How to use checksums
96448eda8dfdbe79124c5e67371a74d74e877b901bccedd647a4e24ad76d6bcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / buildstream_plugins_community-2.4.0-py2.py3-none-any.whl

Download URL buildstream_plugins_community-2.4.0-py2.py3-none-any.whl
Size 156.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d9112d8b3f5cdb65577e1b9b7a1ad73f0201bceca636f80d8e8487b3503f160f
BLAKE2b-256 checksum
How to use checksums
bafd4c8d0ebc9e2c6ff36ed33cc2e7ce03a051ad8a6fc24ecb21d9c8693d1238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

2.4.0 This release

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page