summaryrefslogtreecommitdiff
path: root/src/buildstream/element.py
Commit message (Expand)AuthorAgeFilesLines
* element.py: Ensure element methods with side effects on others are not called...bschubert/stricter-job-scheduler-separationBenjamin Schubert2020-10-051-0/+20
* element.py: Stop computing cache keys when caching, we should have themBenjamin Schubert2020-10-011-2/+4
* Refactor: Lazily instantiate ProvenanceInformation objectstristan/lazy-provenanceTristan van Berkom2020-10-011-1/+1
* element.py: Add skip_uncached parameter to _skip_push()Jürg Billeter2020-09-291-7/+9
* element.py: Handle uncached state in _push()Jürg Billeter2020-09-291-1/+7
* element.py: Use Artifact.pull() methodJürg Billeter2020-09-281-58/+11
* Element: Substitute variables on dependency configurationsTristan van Berkom2020-09-211-0/+6
* element.py: Clarify weak and strict key descriptions in __update_cache_keys()tristan/fix-cache-key-commentsTristan van Berkom2020-09-211-9/+11
* element.py: Adding new configure_dependencies() public API methodTristan van Berkom2020-09-181-1/+100
* _loader: Added DependencyTypeTristan van Berkom2020-09-181-3/+3
* element.py, _elementproxy.py: Use new OverlapCollectorTristan van Berkom2020-09-181-158/+129
* element.py: Cache ElementProxiesTristan van Berkom2020-09-171-3/+28
* element.py: Fix strict artifact handling in non-strict modeJürg Billeter2020-09-161-26/+18
* element.py: Calculate strict cache key before weak cache keyJürg Billeter2020-09-161-39/+40
* element.py: Remove __update_ready_for_runtime()Jürg Billeter2020-09-161-65/+4
* element.py: Remove __update_strict_cache_key_of_rdeps()Jürg Billeter2020-09-161-53/+0
* element.py: Added missing docstring for Element.project_nameTristan van Berkom2020-09-121-0/+10
* element.py: Fixup docstring for deprecated Element.search() API.Tristan van Berkom2020-09-111-4/+1
* element.py: Separating internal/private instance members in Element.__init__()Tristan van Berkom2020-09-111-1/+9
* element.py: Fix dependency cache key check in non-strict modeJürg Billeter2020-09-081-5/+6
* element.py: Refactor overlap warnings.Tristan van Berkom2020-09-071-33/+53
* element.py: Hide dependencies which are irrelevant to the ElementTristan van Berkom2020-09-041-126/+233
* Element.dependencies() now yields ElementProxy wrappers by default.Tristan van Berkom2020-09-041-71/+117
* Add ElementSourcesCacheJürg Billeter2020-09-031-13/+20
* Remove unused Scope argument from artifact name related APIs.tristan/artifact-dependency-namesTristan van Berkom2020-08-301-9/+6
* node.pyi: Add type annotations for the node moduleBenjamin Schubert2020-08-301-2/+2
* buildstream/element.py: Consider "build-root" variable in the cache key uncon...tristan/build-root-cache-keyTristan van Berkom2020-08-201-0/+12
* Completely remove MetaElementTristan van Berkom2020-08-131-77/+139
* element.py: Early return in _initialize_state()Tristan van Berkom2020-08-131-3/+4
* _project.py: Only one set of plugin factoriesTristan van Berkom2020-08-101-2/+2
* element/source: Remove pointless extra variabletristan/cleanup-pickleTristan van Berkom2020-08-101-1/+0
* Extract ElementSources classjuerg/element-sourcesJürg Billeter2020-08-061-211/+75
* element.py: Push all sourcesJürg Billeter2020-08-061-4/+5
* element.py: Drop `__has_all_sources_cached` instance variableJürg Billeter2020-08-061-6/+1
* element.py: Drop cache checks from `_tracking_done()`Jürg Billeter2020-08-061-7/+0
* element.py: allow re-scheduling failed buildsAbderrahim Kitouni2020-07-291-2/+1
* Rework handling of cached failuresAbderrahim Kitouni2020-07-291-5/+15
* element.py: move printing the build environment from elementjob.pyAbderrahim Kitouni2020-07-291-0/+5
* _variables.pyx, element.py: Lazy variable resolutionTristan van Berkom2020-07-221-0/+2
* _variables.pyx: Rewrite Variables code.Tristan van Berkom2020-07-221-2/+2
* element.py: don't use timed activity for staging every artifactabderrahim/timedAbderrahim Kitouni2020-07-171-13/+11
* Completely abolish job pickling.tristan/nuke-pickle-jobberTristan van Berkom2020-06-151-34/+0
* Optimize variable flatteningValentin David2020-06-031-1/+1
* element.py: Always expand public data's variablesBenjamin Schubert2020-05-291-14/+2
* element.py: Expand variables in sandbox configJürg Billeter2020-05-281-3/+5
* Move sandbox YAML processing from Element to SandboxConfigJürg Billeter2020-05-281-24/+1
* Revert "Schedule elements instead of "requiring" them"Jürg Billeter2020-05-271-8/+61
* Revert "element: remove _is_required()/__required"Jürg Billeter2020-05-271-0/+8
* Update node property support to match proto changesJürg Billeter2020-05-271-1/+1
* Ensure there are no duplicates in Elements.dependencies()Chandan Singh2020-05-181-4/+11