This is an automated email from the ASF dual-hosted git repository.
abderrahim pushed a change to branch abderrahim/dynamic-session-elements
in repository https://gitbox.apache.org/repos/asf/buildstream.git
discard bc72d348e Correctly track session elements in dynamic build plan
add 5957103d7 ci: Update images
add c59ff0ef2 NEWS: Prepare for 2.7.0
add 71565ca2c Merge pull request #2105 from apache/jbilleter/2.7.0
add d582f4695 docs/README: Add note to reiterate supported platforms
add ceff55def Merge pull request #2061 from
shymega-ct/domrodriguez/add-linux-disclaimer-docs
add cff15ffdd _frontend/cli.py: Update default min-version for `bst init`
add e4dcda055 Merge pull request #2107 from apache/jbilleter/bst-init-2.7
add e83783a1c ci: Fix buildstream-plugins-community version for
`plugins-master`
add ffd6c1a16 Merge pull request #2108 from
apache/jbilleter/bst-plugins-community
add af5d69a3b source.py: Fix mirror usage in subprojects
add d7eef4c6b tests/frontend/mirror.py: Test plugins that don't use
SourceFetcher
add 16e45332b Merge pull request #2112 from apache/jbilleter/mirrors
add 202dc9d60 _loader: Drop redundant `ensure_fully_loaded()` for CLI
targets
add 7134c7ce5 _loader: Don't trigger second pass loading for junction
overrides
add dc0a2656d tests/format/junctions.py: Add override-self test for
nested-link bug
add 9f0c6dace tests/format/junctions.py: Test include from nested junction
add e39af277c Merge pull request #2114 from apache/jbilleter/loader
add f90b64db7 Update requirements
add e6ac735a6 Update black to version 26.3
add 4c92f3003 Merge pull request #2115 from apache/jbilleter/requirements
add e71137667 doc/source/main_install.rst: Fix typo in link syntax
add 5349c6c84 Merge pull request #2121 from joshua-zivkovic/JZ/link-typo
add 1312bd8f5 docs: Move BuildElement's "Built-in functionality" to a new
page
add f6371f77f Merge pull request #2122 from
apache/jbilleter/doc-buildelement
add d07808b2f Defer source provenance check until the project is fully
loaded
add 4d47d482c _stream.py: Ensure all projects are fully loaded
add 8e99604eb tests/sources/source_provenance_attributes.py: Test junction
provenance
add 937c00a10 Merge pull request #2119 from
apache/jbilleter/junction-provenance
add 183513389 doc/source/main_install.rst: Add install docs from
buildstream-site
add a508a3545 Merge pull request #2124 from
joshua-zivkovic/JZ/installation-docs
add 77ad56be5 Update links to installation documentation
add 9412787d9 Merge pull request #2128 from
joshua-zivkovic/JZ/installation-docs
add 7746237fe "lets" → "let's" in tutorial
add 0d8149a2f Merge pull request #2127 from pixlxip/patch-3
add 39a614655 chore: update error message for missing `generate_script`
add 4c7fac5fa Merge pull request #2131 from
kotborealis/fix-generate-scripts-docs
add 033b530ee node.pyx: Fix incorrect use of class private names
add 914b2dead Merge pull request #2134 from apache/jbilleter/cython-names
add 006d6b663 _yaml: Split error reporting for parser initialisation
add f31b72e0b Merge pull request #2089 from
apache/abderrahim/ruamel-yaml-malformed
add c10c9e7e0 loader: normalize ./-prefixed element names (#2132)
add eca772f6f Merge pull request #2133 from
kotborealis/normalize-paths-elements
add 641451e36 fix: use full element names in workspace reset
add 8149575d5 Merge pull request #2125 from
kotborealis/fix/workspace-reset-nested-name
add 13b3e25c3 Set up default protection ruleset for default and release
branches
add bbbe58144 Merge pull request #2123 from
apache/infrastructure-ruleset-bot/default-branch-protection
add 4a2fe3783 _frontend: Disable status printer in non-interactive mode
add c24c13273 Merge pull request #2135 from
apache/jbilleter/status-interactive-only
add 042523a96 doc/source/core_buildelement.rst: Add 'Build steps' section
add f0c7edd69 Merge pull request #2126 from
apache/jbilleter/doc-buildelement-buildsteps
add caf012e6e README.rst: Update communication channels
add 1c6730047 Merge pull request #2146 from
nathanwilliams-ct/nathan/questions
add 153ea04e3 FastEnum: update __repr__ and __str__ to behave like StrEnum
add 7967a1613 cli: stringify FastEnum's passed as Click defaults
add a5cf91a82 Merge pull request #2139 from tti0/tti0/repr-impl-docs
add 3d91c562f casdprocessmanager: pass --cache-failures=false to casd
add 094a36df9 Merge pull request #2152 from
apache/abderrahim/casd-cached-failures
add 43220900e fix: make `workspace reset` accept either `--all` or
elements list
add ff482ab68 Merge pull request #2137 from kotborealis/bst-reset-either
add 6b3f696fe doc: Escape `--` for CLI options in `:ref:`
add 7247e0a0d Merge pull request #2155 from apache/jbilleter/docs
add 6a3af2624 Static Type Checking: Enums
add 6115da156 docs: Add details about static type checking
add ad6b437d7 Merge pull request #2153 from
nathanwilliams-ct/nathan/enum-static-type-checking
add f1f79c845 _context: use artifact caches from the parent project for
junctions
add 7998fbf00 Merge pull request #1941 from
apache/abderrahim/junction-remotes
add 4f18986b2 Correctly track session elements in dynamic build plan
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (bc72d348e)
\
N -- N -- N refs/heads/abderrahim/dynamic-session-elements
(4f18986b2)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 13 ++
.github/common.env | 2 +-
.github/compose/ci.docker-compose.yml | 2 +-
NEWS | 23 ++
README.rst | 10 +-
doc/source/additional_docker.rst | 2 +-
doc/source/core_buildelement.rst | 236 +++++++++++++++++++++
doc/source/core_plugins.rst | 14 ++
doc/source/developing/workspaces.rst | 2 +-
doc/source/format_project.rst | 8 +-
doc/source/hacking/using_the_testsuite.rst | 9 +
doc/source/index.rst | 3 +-
doc/source/main_install.rst | 55 ++++-
doc/source/tutorial/running-commands.rst | 2 +-
requirements/cov-requirements.txt | 16 +-
requirements/dev-requirements.txt | 31 +--
requirements/requirements.txt | 18 +-
setup.py | 1 -
src/buildstream/_artifact.py | 1 +
src/buildstream/_cachekey.py | 1 -
src/buildstream/_cas/casdprocessmanager.py | 5 +-
src/buildstream/_cas/casserver.py | 1 -
src/buildstream/_context.py | 19 +-
src/buildstream/_elementproxy.py | 6 +-
src/buildstream/_elementsources.py | 1 +
src/buildstream/_frontend/app.py | 26 +--
src/buildstream/_frontend/cli.py | 34 +--
src/buildstream/_loader/loader.py | 28 +--
src/buildstream/_messenger.py | 1 -
src/buildstream/_options/optionpool.py | 1 -
src/buildstream/_overlapcollector.py | 6 +-
src/buildstream/_pipeline.py | 9 +-
src/buildstream/_project.py | 26 ++-
src/buildstream/_scheduler/queues/queue.py | 20 +-
src/buildstream/_signals.py | 1 -
src/buildstream/_stream.py | 23 +-
src/buildstream/_testing/_fixtures.py | 1 -
src/buildstream/_testing/_sourcetests/fetch.py | 1 -
src/buildstream/_testing/_sourcetests/track.py | 1 -
.../_testing/_sourcetests/track_cross_junction.py | 1 -
src/buildstream/_testing/_utils/site.py | 1 -
src/buildstream/_testing/repo.py | 1 +
src/buildstream/_testing/runcli.py | 9 +-
src/buildstream/_workspaces.py | 1 -
src/buildstream/_yaml.pyx | 4 +
src/buildstream/buildelement.py | 140 +-----------
src/buildstream/downloadablefilesource.py | 1 -
src/buildstream/element.py | 53 +++--
src/buildstream/node.pyx | 52 ++---
src/buildstream/plugin.py | 1 +
src/buildstream/plugins/sources/remote.py | 1 +
src/buildstream/plugins/sources/workspace.py | 2 +-
src/buildstream/source.py | 20 +-
src/buildstream/sourcemirror.py | 2 +-
src/buildstream/storage/_casbaseddirectory.py | 4 +-
src/buildstream/storage/_filebaseddirectory.py | 1 +
src/buildstream/storage/directory.py | 1 -
src/buildstream/types.py | 16 +-
src/buildstream/types.pyi | 177 ++++++++++++++++
src/buildstream/utils.py | 2 +-
tests/artifactcache/capabilities.py | 1 -
tests/artifactcache/config.py | 1 -
tests/artifactcache/expiry.py | 1 -
tests/artifactcache/junctions.py | 3 +-
tests/artifactcache/pull.py | 1 -
tests/artifactcache/push.py | 1 -
tests/cachekey/cachekey.py | 1 -
tests/conftest.py | 1 -
tests/examples/first-project.py | 1 -
tests/examples/integration-commands.py | 1 -
tests/examples/running-commands.py | 1 -
tests/format/include.py | 17 +-
tests/format/junctions.py | 65 +++++-
.../alternative-placeholder.bst} | 0
.../intermediate-project.bst | 12 ++
.../intermediate-project}/project.conf | 2 +-
.../intermediate-project}/subproject.bst | 1 +
.../intermediate-project}/subproject/include.yml | 0
.../subproject/placeholder.bst} | 0
.../intermediate-project}/subproject/project.conf | 1 +
.../intermediate-project}/subproject/target.bst | 0
.../project.conf | 0
.../include-complex-nested/subproject.bst | 4 +
.../target.bst | 0
tests/format/junctions/override-self-link/link.bst | 4 +
.../junctions/override-self-link/nested-link.bst | 4 +
.../junctions/override-self-link/project.conf | 6 +
.../override-self-link}/subproject.bst | 0
.../subproject}/alternative.bst | 0
.../subproject}/include.yml | 0
.../subproject}/project.conf | 2 +-
.../subproject}/self-junction.bst | 1 +
.../subproject}/target.bst | 0
tests/format/link.py | 2 +-
tests/format/project.py | 1 -
tests/format/substitutions.py | 1 -
tests/format/variables.py | 1 -
tests/frontend/artifact_checkout.py | 2 +-
tests/frontend/artifact_delete.py | 1 -
tests/frontend/artifact_list_contents.py | 1 -
tests/frontend/artifact_log.py | 1 -
tests/frontend/artifact_pull.py | 2 +-
tests/frontend/artifact_show.py | 1 -
tests/frontend/large_directory.py | 1 -
tests/frontend/mirror.py | 17 +-
.../{fetch_source.py => fetch_source_nofetcher.py} | 57 ++---
tests/frontend/pull.py | 1 -
tests/frontend/push.py | 1 -
tests/frontend/show.py | 37 ++++
tests/frontend/show_artifact_cas_digest.py | 1 -
tests/frontend/version.py | 1 -
tests/frontend/workspace.py | 61 ++++++
tests/integration/artifact.py | 2 +-
tests/integration/autotools.py | 1 -
tests/integration/build-uid.py | 1 -
tests/integration/compose-symlinks.py | 1 -
tests/integration/compose.py | 1 -
tests/integration/filter.py | 1 -
tests/integration/import.py | 1 -
tests/integration/interactive_build.py | 1 -
tests/integration/manual.py | 11 +-
tests/integration/messages.py | 1 -
tests/integration/pullbuildtrees.py | 1 -
tests/integration/script.py | 1 -
tests/integration/shell.py | 1 -
tests/integration/shellbuildtrees.py | 1 -
tests/integration/sockets.py | 1 -
tests/integration/source-determinism.py | 1 -
tests/integration/stack.py | 1 -
tests/integration/symlinks.py | 1 -
tests/integration/workspace.py | 1 -
tests/internals/cascache.py | 1 -
tests/internals/loader.py | 1 -
tests/internals/storage_vdir_import.py | 13 +-
tests/internals/yaml.py | 1 -
tests/plugins/loading.py | 1 -
.../src/sample_plugins/sources/git.py | 1 -
tests/plugins/shadow.py | 1 -
tests/remotecache/simple.py | 2 +-
tests/remoteexecution/remotecache.py | 1 -
tests/remoteexecution/simple.py | 1 -
tests/sandboxes/missing-command.py | 1 -
tests/sandboxes/missing_dependencies.py | 1 -
tests/sourcecache/capabilities.py | 1 -
tests/sourcecache/staging.py | 1 -
tests/sourcecache/workspace.py | 1 -
tests/sources/source_provenance_attributes.py | 22 +-
.../elements/junction_a.bst | 7 +
.../elements/junction_b.bst | 7 +
tests/sources/variables.py | 1 -
tests/testutils/python_repo.py | 1 -
tests/testutils/site.py | 1 +
tox.ini | 4 +-
153 files changed, 1071 insertions(+), 501 deletions(-)
create mode 100644 doc/source/core_buildelement.rst
create mode 100644 src/buildstream/types.pyi
copy tests/{frontend/default-target/elements/dummy_1.bst =>
format/junctions/include-complex-nested/alternative-placeholder.bst} (100%)
create mode 100644
tests/format/junctions/include-complex-nested/intermediate-project.bst
copy tests/format/junctions/{include-complex =>
include-complex-nested/intermediate-project}/project.conf (87%)
copy tests/format/junctions/{include-complex =>
include-complex-nested/intermediate-project}/subproject.bst (99%)
copy tests/format/junctions/{include-complex =>
include-complex-nested/intermediate-project}/subproject/include.yml (100%)
copy tests/{frontend/default-target/elements/dummy_1.bst =>
format/junctions/include-complex-nested/intermediate-project/subproject/placeholder.bst}
(100%)
copy tests/format/junctions/{include-complex =>
include-complex-nested/intermediate-project}/subproject/project.conf (85%)
copy tests/format/junctions/{include-complex =>
include-complex-nested/intermediate-project}/subproject/target.bst (100%)
copy tests/format/junctions/{include-complex =>
include-complex-nested}/project.conf (100%)
create mode 100644 tests/format/junctions/include-complex-nested/subproject.bst
copy tests/format/junctions/{include-complex =>
include-complex-nested}/target.bst (100%)
create mode 100644 tests/format/junctions/override-self-link/link.bst
create mode 100644 tests/format/junctions/override-self-link/nested-link.bst
create mode 100644 tests/format/junctions/override-self-link/project.conf
copy tests/format/{dependencies3/elements =>
junctions/override-self-link}/subproject.bst (100%)
copy tests/format/junctions/{override-self =>
override-self-link/subproject}/alternative.bst (100%)
copy tests/format/junctions/{nested-include/subproject/subsubproject =>
override-self-link/subproject}/include.yml (100%)
copy tests/format/junctions/{override-self =>
override-self-link/subproject}/project.conf (78%)
copy tests/format/junctions/{override-self =>
override-self-link/subproject}/self-junction.bst (99%)
copy tests/format/junctions/{override-self =>
override-self-link/subproject}/target.bst (100%)
copy tests/frontend/project/sources/{fetch_source.py =>
fetch_source_nofetcher.py} (50%)
create mode 100644
tests/sources/source_provenance_attributes/elements/junction_a.bst
create mode 100644
tests/sources/source_provenance_attributes/elements/junction_b.bst