summaryrefslogtreecommitdiff
path: root/src/buildstream/element.py
Commit message (Expand)AuthorAgeFilesLines
* plugins: Update public documentation to be correct with the new Nodesbschubert/node-api-splitBenjamin Schubert2019-07-121-2/+2
* node: Rename 'copy' to 'clone'Benjamin Schubert2019-07-121-13/+13
* _yaml: Split Node-related parts into 'node.pyx'Benjamin Schubert2019-07-111-4/+5
* _yaml: Mark 'strip_node_info' as buildstream-privateBenjamin Schubert2019-07-111-1/+1
* _yaml: Set 'MappingNode' public-private APIBenjamin Schubert2019-07-111-10/+10
* _yaml: Mark attributes in ProvenanceInformation as Buildstream-privateBenjamin Schubert2019-07-111-1/+1
* _yaml: Remove 'node_get_provenance' and add 'Node.get_provenance'Benjamin Schubert2019-07-111-4/+9
* _yaml: Remove 'node_validate' and replace by 'MappingNode.validate_keys'Benjamin Schubert2019-07-111-1/+1
* _yaml: Create 'from_dict' on Node and remove node creation methodsBenjamin Schubert2019-07-111-2/+2
* _yaml: Add a 'from_dict' on Node to create new nodes from dictsBenjamin Schubert2019-07-111-1/+1
* _yaml: Move 'node_composite' to a method on 'MappingNode'Benjamin Schubert2019-07-111-10/+10
* _yaml: Move 'node_final_assertions' to 'Node._assert_fully_composited'Benjamin Schubert2019-07-111-5/+5
* _yaml: remove node_sanitizeBenjamin Schubert2019-07-111-1/+1
* _cachekey: Remove the 'node_sanitization' done before the json stringBenjamin Schubert2019-07-111-1/+1
* _yaml: Remove 'node_set'. Now use __setitem__Benjamin Schubert2019-07-111-8/+8
* _yaml: Remove 'node_items' and add 'MappingNode.items()'Benjamin Schubert2019-07-111-4/+4
* _yaml: Remove 'node_keys' and add 'MappingNode.keys' to replace itBenjamin Schubert2019-07-111-1/+1
* _yaml: Remove 'node_copy' and add 'Node.copy()'Benjamin Schubert2019-07-111-13/+13
* _yaml: Remove 'node_get' and migrate all remaining calls to new APIBenjamin Schubert2019-07-111-5/+4
* element: Remove `node_get_member` and all references to itBenjamin Schubert2019-07-111-7/+0
* element: remove 'node_subst_list_element'Benjamin Schubert2019-07-111-41/+0
* _yaml: Introduce 'get_sequence()' and 'sequence_at()'/'mapping_at()'Benjamin Schubert2019-07-111-4/+7
* _yaml: Add 'as_int()' on ScalarNodeBenjamin Schubert2019-07-111-2/+2
* _yaml: Add 'as_str()' on ScalarNode and 'get_scalar()' on MappingNodeBenjamin Schubert2019-07-111-3/+3
* _yaml: add 'get_mapping()' to MappingNodeBenjamin Schubert2019-07-111-18/+17
* element.py: Add scope to _set_artifact_files_requiredRaoul Hidalgo Charman2019-07-111-3/+3
* element: rm unused __tracking_doneAngelos Evripiotis2019-07-091-2/+0
* element.py: Do not implicitly import sources into source cacheJürg Billeter2019-07-031-2/+2
* element.py: Consider workspaced elements source_cached()Jürg Billeter2019-07-031-1/+1
* element.py: Notify reverse deps when ready for runtime and cachedjennis/notify_reverse_depsJames Ennis2019-06-241-23/+81
* element.py: cache key should be set in __update_cache_keysJames Ennis2019-06-241-1/+6
* element.py: Set can_query_cache_callback to None when calledJames Ennis2019-06-241-0/+1
* _yaml: Restrict parameter of node_items and node_keys to be 'Node'Benjamin Schubert2019-06-071-1/+1
* queue.py: Use heapq for the ready queuejennis/push_based_pipelineJames Ennis2019-06-071-0/+12
* element.py: Add callbacks to be used upon specific state changesJames Ennis2019-06-071-2/+82
* element.py: Speed up _buildable()Jürg Billeter2019-06-071-10/+1
* element.py: Introduce __ready_for_runtime_and_cachedJames Ennis2019-06-071-1/+11
* _yaml.pyx: Forbid expected_type=Mapping, and remove isinstance checkBenjamin Schubert2019-06-031-17/+16
* _variables: Cythonize _internal_expandBenjamin Schubert2019-05-291-1/+2
* element.py: Only reset Artifact's cachedness when it might changejonathan/reset_cached_when_neededJonathan Maw2019-05-221-6/+11
* Move source from 'buildstream' to 'src/buildstream'Chandan Singh2019-05-211-0/+3062