Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-16 | Add range() function | Xavier Claessens | 1 | -0/+1 | |
Fixes: #5026. | |||||
2021-03-06 | Refactor subdir visitation to track files instead of dirs. | Jussi Pakkanen | 1 | -6/+7 | |
2021-03-04 | mass rewrite of string formatting to use f-strings everywhere | Eli Schwartz | 1 | -2/+2 | |
performed by running "pyupgrade --py36-plus" and committing the results | |||||
2020-09-08 | typing: fixup for #7708 | Daniel Mensinger | 1 | -1/+5 | |
2020-09-08 | typing: refactor dict handling | Daniel Mensinger | 1 | -8/+8 | |
2020-09-08 | IntrospectInterpreter: allow dictionaries with nonconstant keys | Paolo Bonzini | 1 | -0/+10 | |
Something like {a: foo} currently stymies the IntrospectionInterpreter and breaks introspection of the source directory. The fix is just to walk the keys and return a dummy dictionary. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> | |||||
2020-05-23 | ast: Handle NotNode | Daniel Mensinger | 1 | -0/+5 | |
2020-03-19 | interpreterbase: Add warning when built-in object method has no kwargs | Xavier Claessens | 1 | -5/+6 | |
2020-03-06 | ast: Implement dummy evaluate_notstatement | Daniel Mensinger | 1 | -0/+5 | |
2020-03-06 | ast: Do not resolve dict keys | Xavier Claessens | 1 | -1/+1 | |
Fixes: #6748 | |||||
2020-03-02 | types: Remove redundant __init__() -> None annotation | Daniel Mensinger | 1 | -1/+1 | |
2020-03-02 | review: Initial fixup | Daniel Mensinger | 1 | -5/+5 | |
2020-03-02 | types: Annotate ast/introspection.py | Daniel Mensinger | 1 | -12/+4 | |
2020-03-02 | types: (partially) annotate interpreterbase.py | Daniel Mensinger | 1 | -13/+21 | |
This commit annotates most of interpreterbase.py. However, there are stil the @wraps missing, since I am unsure what the types are supposed to be here. | |||||
2020-03-02 | types: Annotate ast/interpreter.py | Daniel Mensinger | 1 | -38/+46 | |
2020-03-02 | types: Annotate the AST visitors | Daniel Mensinger | 1 | -3/+3 | |
2020-03-02 | types: Annotate mparser.py | Daniel Mensinger | 1 | -1/+9 | |
This also fixes that the keys in ArgumentNode.kwargs are all of the type BaseNode now. Before this commit, it was possible that both strings and Nodes where used as keys. | |||||
2020-02-28 | Store filename in node location | Jon Turney | 1 | -1/+1 | |
Warnings have a location node object (with subdir and lineno attributes), which is passed as a location: kwarg to mlog.warning() and formatted in _log_error(). Re-purpose the subdir attribute (path relative to the source root dir, with an implied filename of 'meson.build'), which is stored into the node by parser(), to contain a pathname. (Properly I should rename 'subdir' -> 'file' everywhere, but that's a lot of churn just to see if this works) Notes: The warning location node may also have a colno attribute, which is currently ignored by _log_error(). We can't currently issue warnings with locations in meson_options.txt because the filename isn't part of the location (as it's assumed to be 'meson.build). | |||||
2020-02-28 | Adjust all the other places MesonException file attribute is set | Jon Turney | 1 | -1/+1 | |
A MesonException has file, lineno and colno attributes, which get formatted as a location in mlog.exception(). The file attribute got changed from a path relative to the root source directory to a pathname (absolute or relative to cwd) in one place in commit b8fbbf59. Adjust all the other places the file attribute is set to match. Also: Setting MesonException.file seems to be missing in the case where Parser returned a non-CodeBlockNode object. Fortunately, that looks like it's unreachable, but add it just in case. | |||||
2020-01-08 | types: import typing as T (fixes #6333) | Daniel Mensinger | 1 | -5/+5 | |
2019-12-12 | Add a summary() function for configuration summarization | Xavier Claessens | 1 | -0/+1 | |
Based on patch from Dylan Baker. Fixes #757 | |||||
2019-11-06 | Fix typos found by codespell | Wolfgang Stöggl | 1 | -1/+1 | |
- Typos were found by codespell v1.16.0 | |||||
2019-09-04 | mintro: Fix resolving nodes in kwargs (fixes #5884) | Daniel Mensinger | 1 | -42/+66 | |
2019-08-12 | Add is_disabler function | James Hilliard | 1 | -0/+1 | |
This is useful if one needs to check if a variable is a disabler. Signed-off-by: James Hilliard <james.hilliard1@gmail.com> | |||||
2019-07-31 | mintro: Fix crash related to the sources kwarg (fixes #5741) | Daniel Mensinger | 1 | -1/+1 | |
2019-07-10 | Add alias_target() function | Xavier Claessens | 1 | -0/+1 | |
2019-05-13 | ast: fix #5376 | Daniel Mensinger | 1 | -2/+8 | |
2019-04-23 | ast: Address code review | Daniel Mensinger | 1 | -3/+7 | |
2019-04-23 | make flake8 happy | Daniel Mensinger | 1 | -1/+0 | |
2019-04-23 | ast: Make sure to avoid infinite recursions | Daniel Mensinger | 1 | -9/+9 | |
2019-04-23 | ast: support elementary object methods | Daniel Mensinger | 1 | -6/+40 | |
2019-04-23 | ast: resolve simple arithmetic nodes | Daniel Mensinger | 1 | -4/+29 | |
2019-04-23 | ast: resolve ID nodes in flatten_args | Daniel Mensinger | 1 | -20/+23 | |
2019-04-23 | Don't use mutable types as default arguments | Dylan Baker | 1 | -3/+3 | |
This isn't safe given the way python implements default arguments. Basically python store a reference to the instance it was passed, and then if that argument is not provided it uses the default. That means that two calls to the same function get the same instance, if one of them mutates that instance every subsequent call that gets the default will receive the mutated instance. The idiom to this in python is to use None and replace the None, def in(value: str, container: Optional[List[str]]) -> boolean: return src in (container or []) if there is no chance of mutation it's less code to use or and take advantage of None being falsy. If you may want to mutate the value passed in you need a ternary (this example is stupid): def add(value: str, container: Optional[List[str]]) -> None: container = container if container is not None else [] container.append(value) I've used or everywhere I'm sure that the value will not be mutated by the function and erred toward caution by using ternaries for the rest. | |||||
2019-04-13 | mintro: Fix set_variable plus assign bug (closes #5256) | Daniel Mensinger | 1 | -0/+1 | |
2019-04-02 | mintro: fix some interpreter crashes | Daniel Mensinger | 1 | -0/+24 | |
2019-03-04 | rewriter: Handle duplicate target | Daniel Mensinger | 1 | -2/+3 | |
2019-02-16 | Can now find the assignment node of a value | Daniel Mensinger | 1 | -1/+16 | |
2019-02-16 | Merge pull request #4858 from mensinda/rwKWARGS | Jussi Pakkanen | 1 | -2/+2 | |
rewriter: Add support for kwargs modification | |||||
2019-02-01 | Ensure that func dicts provide the same set of functions | Daniel Mensinger | 1 | -0/+10 | |
2019-01-31 | Some fixes and assignment based target find | Daniel Mensinger | 1 | -2/+2 | |
2019-01-22 | Fixed flake8 issues | Daniel Mensinger | 1 | -2/+2 | |
2019-01-22 | First rewriter test case | Daniel Mensinger | 1 | -1/+1 | |
2019-01-22 | Added support for assignments in the AST interpretor | Daniel Mensinger | 1 | -2/+9 | |
2019-01-22 | Added target AST Interpreter support | Daniel Mensinger | 1 | -6/+23 | |
2019-01-22 | Removed the RewriteIntrepreter | Daniel Mensinger | 1 | -144/+0 | |
2019-01-22 | Moved the introspection interpreter | Daniel Mensinger | 1 | -4/+1 | |
2019-01-22 | Basic AST visitor pattern | Daniel Mensinger | 1 | -0/+332 | |