summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* _yaml: Remove 'node_copy' and add 'Node.copy()'bschubert/node-copyBenjamin Schubert2019-06-277-85/+51
* Merge branch 'bschubert/node-api-noget' into 'bschubert/new-node-api'Benjamin Schubert2019-06-2670-757/+703
|\
| * _yaml: Add a 'get_node' on Mapping, when return type can be of multiple typesbschubert/node-api-nogetBenjamin Schubert2019-06-253-12/+27
| * _yaml: Never create base 'Node' directlyBenjamin Schubert2019-06-252-5/+8
| * _yaml: Remove 'node_get' and migrate all remaining calls to new APIBenjamin Schubert2019-06-2519-167/+67
| * doc/bst2html: Remove usage of 'node_get' and use new APIBenjamin Schubert2019-06-251-13/+11
| * element: Remove `node_get_member` and all references to itBenjamin Schubert2019-06-254-47/+3
| * plugin: remove 'node_get_list_element'Benjamin Schubert2019-06-251-37/+1
| * element: remove 'node_subst_list_element'Benjamin Schubert2019-06-252-43/+1
| * tests: remove 'node_get_yaml_provenance()' helper and replace with the new APIBenjamin Schubert2019-06-256-62/+19
| * _yaml: Introduce 'get_sequence()' and 'sequence_at()'/'mapping_at()'Benjamin Schubert2019-06-2519-70/+123
| * _yaml: Remove use of expected_type=None in 'node_get()'Benjamin Schubert2019-06-253-13/+11
| * _yaml: Add 'as_int()' on ScalarNodeBenjamin Schubert2019-06-258-15/+33
| * _yaml: Add 'as_bool()' and 'is_none()' to ScalarNodeBenjamin Schubert2019-06-2516-34/+58
| * _yaml: Add 'as_str()' on ScalarNode and 'get_scalar()' on MappingNodeBenjamin Schubert2019-06-2546-157/+189
| * _yaml: add 'get_mapping()' to MappingNodeBenjamin Schubert2019-06-2519-77/+101
| * _yaml: Introduce a 'Sequence' NodeBenjamin Schubert2019-06-251-10/+20
| * _yaml: Introduce a 'Mapping' Node classBenjamin Schubert2019-06-253-23/+38
| * _yaml: Introduce a Scalar Node to encapsulate str/int/boolsBenjamin Schubert2019-06-251-12/+33
|/
* Merge branch 'bschubert/remove-useless-sanitize' into 'master'bst-marge-bot2019-06-2512-24/+23
|\
| * _yaml: Remove useless calls to '_yaml.node_sanitize'Benjamin Schubert2019-06-2512-24/+23
|/
* Merge branch 'juerg/fetch-subprojects' into 'master'bst-marge-bot2019-06-259-122/+98
|\
| * _stream.py: Use scheduler to fetch subprojectsJürg Billeter2019-06-251-2/+8
| * Handle subproject fetching in the Stream classJürg Billeter2019-06-254-8/+23
| * app.py: Create stream before loading projectJürg Billeter2019-06-252-26/+39
| * Always fetch subprojects as neededJürg Billeter2019-06-258-90/+32
|/
* Merge branch 'jennis/notify_reverse_deps' into 'master'bst-marge-bot2019-06-242-24/+93
|\
| * element.py: Notify reverse deps when ready for runtime and cachedjennis/notify_reverse_depsJames Ennis2019-06-242-23/+86
| * 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
|/
* Merge branch 'raoul/1044-blobs-on-demand' into 'master'bst-marge-bot2019-06-248-27/+229
|\
| * tests: Add case for using pull and use buildtreesRaoul Hidalgo Charman2019-06-241-0/+29
| * tests: Add shell test with pull optionRaoul Hidalgo Charman2019-06-241-0/+50
| * _stream/cli: Add pull option to shellRaoul Hidalgo Charman2019-06-242-15/+30
| * tests: Add tests to buildcheckout for pullingRaoul Hidalgo Charman2019-06-241-1/+63
| * cli.py/_stream.py: Add pull option to checkoutRaoul Hidalgo Charman2019-06-242-6/+24
| * tests/partial: Add test to cover find_missing_blobsRaoul Hidalgo Charman2019-06-211-0/+25
| * _artifactcache.py: fix find_missing_blobs methodRaoul Hidalgo Charman2019-06-212-5/+8
|/
* .gitlab-ci.yml: Use up-to-date bst-plugins-experimentalJavier Jardón2019-06-201-1/+1
* Merge branch 'tpollard/shellbuildtree' into 'master'bst-marge-bot2019-06-193-17/+29
|\
| * _frontend/cli.py: Tweak 'try' & 'always' bst shell buildtree handlingTom Pollard2019-06-193-17/+29
|/
* Merge branch 'juerg/grpc' into 'master'Jürg Billeter2019-06-192-0/+6
|\
| * _sandboxremote.py: Guard against gRPC channels in the main processjuerg/grpcJürg Billeter2019-06-191-0/+3
| * casremote.py: Guard against gRPC channels in the main processJürg Billeter2019-06-191-0/+3
|/
* Merge branch 'aevri/smallerjobs' into 'master'bst-marge-bot2019-06-191-6/+6
|\
| * jobs/job: send ChildJob the context, not schedulerAngelos Evripiotis2019-06-191-6/+6
|/
* Merge branch 'aevri/pylint_argsdiff' into 'master'bst-marge-bot2019-06-1822-87/+132
|\
| * _fuse/hardlinks: don't return result of os.unlinkAngelos Evripiotis2019-06-181-1/+1
| * pylint: enable arguments-differAngelos Evripiotis2019-06-181-3/+0
| * tests/frontend: fix or ignore pylint args-differAngelos Evripiotis2019-06-183-3/+3