* Sun Mar 23 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.4.1:
+ Update default min-version for bst init to 2.4
+ Use subprocess umask support
+ Don't use `preexec_fn` on Python 3.11+
+ contrib/bst-graph: Escape names when using as node_id
+ _loader: Use the sort algorithm from Python 3.12 for
dependencies
* Tue Dec 24 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.4.0:
+ Add new user configuration for the cache
+ docs: fix link to docker install instructions
+ Fix console warnings in newer python versions
+ Update github CI workflow actions
+ Fix `bst artifact show --long` for artifacts with symlinks
+ Fix race condition in public data handling
+ Cleanup deadcode
+ Make remote execution directory fetching more robust
+ Disable logging for frequent cache query jobs
+ Improve performance when using `storage-service`
+ Fixed issues with nested junctions
+ Drop support for Python 3.8 and add support for Python 3.13
+ Load time optimization for commands which don't require cache
queries
+ Address deprecation warnings from deprecated pkg_resources
* Thu Sep 12 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.3.0:
+ Proxy remote asset and remote execution requests via
buildbox-casd
+ Optimize bst show when no cached state is needed
+ Support %{description} in bst show commands
+ Support HTTP Bearer authentication for remote API servers
+ Drop support for Python 3.7
+ downloadablefilesource: Add 10 minutes timeout
+ tar.py: Always check member paths
+ Ensure blobs are available locally when using storage-service
+ Support loading source mirror plugins from pip and junction
origins
+ Restore terminal after exiting a bst shell
+ Fail early if buildbox-run is present but non-functional
- Changes from version 2.2.1:
+ Fix parsing of keepalive time
+ Fix alias mapping when using source mirror plugins
+ Fix typing of SourceFetcher.fetch() and Source.translate_url():
the `alias_override` parameter should be considered opaque.
+ Update documentation regarding the buildbox merge
- Changes from version 2.2.0:
+ Support Python 3.12
+ Add suffix parameter to `Source.translate_url()`
+ Error out if a YAML mapping has duplicate keys
+ New configuration option to set the grpc keepalive time
+ Add SourceMirror plugins to allow more flexibility when
defining mirrors
+ Use system-installed buildbox components over bundled ones if
available
+ Support bearer authentication in DownloadableFileSource
+ Support mapping aliases from subprojects to parent project to
ease mirroring
* Sun Sep 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.1.0:
+ Support new architecture name "la64v100"
+ Fix race condition when downloading sources
+ Properly handle partial download errors
+ Fix regressed ETag handling to prevent redundant file downloads
+ Fix parsing remotes specified on the command line
+ Fix bug when tracking ref-less sources (like local sources)
when using project.refs
+ Follow semantic versioning more strictly
+ New `bst build --retry-failed` feature
+ Fix parsing override-project-caches configuration
+ Fix crashes when instructed to only download from mirrors, and
some sources have no mirrors defined
+ Drop unnecessary dependency on dateutil
+ Fix severe hangs when can occur when running out of disk
space specifically when attempting to open and write to a new
log file
- Update to version 2.0.0:
+ Please see the include NEWS file for all the changes during
development.
- Add python3-Cython BuildRequires: New dependency.
- Drop the 's:pytest-runner::' setup.py sed call, merged upstream.
- Drop noarch BuildArch: Package is no longer noarch.
- Add missing Requires: python3-Jinja2, python3-pluginbase,
python3-protobuf, python3-ruamel.yaml.clib, python3-setuptools
and python3-ujson
- Add disabled python3-pyroaring Requires: Needed, but not yet
available in openSUSE.
* Wed Feb 22 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.9:
+ Further Python 3.11 fixes to regex flags.
* Thu Oct 13 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.8:
+ Only test remote CAS push capabilities if push is enabled. This
improves compatibility with new grpcio releases.
+ Dummy sandbox for checking out from dirrefernt arches. Ability
to check out build artifacts with incompatible arch assuming no
commands need to be run.
+ Backport regex flags fix to support newer versions of Python.
* Sat Aug 20 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.7:
+ Some documentation updates.
+ Support newer versions of ruamel.yam.
- Changes from version 1.6.6:
+ BuildStream git tests have always assumed default git branch is
master. This is now explicit with test helpers.
+ project.refs of subprojects are properly taken into account.
+ ostree regressed as part of migrating to command-line that it
left whitespace into ref when tracking. Any whitespace around
ref is now removed.
+ pb2 files are regenerated with protobuf 3.20.1 to mitigate
forward compatibility issues. This has the implication that
protobuf 3.19.0 or higher.
- Build as noarch.
* Wed May 18 2022 Steve Kowalik <steven.kowalik@suse.com>
- Prepare for Python 3.10 by correcting sitelib install path.
* Fri Mar 18 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.5:
+ Make it easier to override parameters to `make` in the `make`
element.
+ ostree: Remove `--mirror` parameter which has been causing some
issues.
+ Fix test suite to work on some CI runners which hang while
resolving localhost when trying to open a port for the CAS
server.
* Sat Mar 12 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.4:
+ BuildElement classes now support `create-dev-shm`
+ script element plugin now supports `create-dev-shm`
+ Python 3.6 is no longer tested in CI but support is maintained
on best effort level.
+ New fatal warnings for unaliased sources.
+ New errors raised when using an unresolved source alias.
+ Add support for .netrc in remote/tar/zip sources.
+ Bugfixes and better stability in fuse layer.
+ Drop CI support for EOL python 3.6 (although BuildStream should
still work when installed in python 3.6 environments).
+ Various bug fixes, documentation updates and CI related
cleanup.
Version: 1.1.2-bp150.2.4
* Mon Mar 26 2018 luc14n0@linuxmail.org
- Update to version 1.1.2:
+ New ref-storage option allows one to store source refs, such as
git shas, in one central project.refs file instead of inline
with the source declarations.
+ Deprecated `--track-save` optionality in `bst build`, this does
not make sense to support now that there is project.refs.
+ Added the `sandbox` configuration option which can be used in
`project.conf` and elements, to control the user ID and group
ID used in build sandboxes.
+ Added new `deb` source implementation, for staging of
downloaded deb package files.
* Thu Mar 08 2018 dimstar@opensuse.org
- Update to version 1.1.1:
+ New project configuration controlling how the sandbox behaves
when `bst shell` is used; allowing projects to provide a more
functional shell environment.
+ The `bst shell` command now has a `--mount` option allowing
users to mount files and directories into the sandbox for
testing purposes.
+ Log lines are now configurable with the new "message-format"
user configuration, allowing one to express optional fields
such as microsecond precision and wallclock time.
+ Newly added filter element
+ Git source plugin now allows disabling of submodule checkouts
+ In the same way we allow overriding element configurations
by their 'kind' in project.conf, we now support the same
for source plugin configurations.
+ Tar and zip sources now automatically recall an `etag`
from the http headers, optimizing tracking of tarballs
significantly (glgo#GNOME/BuildStream#62).
* Wed Feb 28 2018 luc14n0@linuxmail.org
- Update to version 1.1.0:
+ Multiple artifact caches are now supported in project and
user configuration with a priority order
(gl#BuildStream/buildstream#85).
+ Add junction support for subprojects.
+ Changes towards incremental builds in workspaces.
+ `bst shell --build` now creates true build sandbox.
+ Many bug fixes.
* Fri Jan 05 2018 luc14n0@linuxmail.org
- Initial openSUSE package, version 1.0.1.