Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-10-04 | interpreter: improve the error message about install_mode | Zbigniew Jędrzejewski-Szmek | 1 | -12/+11 | |
We wrote: ERROR: install_emptydir keyword argument "install_mode" permissions string must be exactly 9 characters, got "4" in the form rwxr-xr-x Let's change this around to be easier to read. Also, 1-based numbering was used (for components) and 0-based for "bits". And actually the "bits" are not bits, but octal digits. So say "permissions character 1", "permissions character 2". And finally change "must be … if provided" to "can only be". (If it isn't provided, it "is not", so the sentence is still valid. The user will only get this error if they provide something, so we don't need to be super precise and say "if provided". And then we avoid confusing the reader whether it's "if provided" attaches to the the "False" or to the whole sentence.) | |||||
2021-10-03 | fix typo in error message breaking newline escape | Eli Schwartz | 1 | -1/+1 | |
Broken in commit 3feaea6b29197cd224fbce0ac65fd43d08c3beac. | |||||
2021-10-03 | modules/i18n: fix gettext use of --datadirs param | Dan Streetman | 1 | -1/+1 | |
The previous commit bd2fcb268b9ff48797bebb6a2ef94d2741234191 accidentally used the wrong var so the param name was missing, leading to an error of "unrecognized arguments" for the datadirs parameter value. | |||||
2021-10-03 | cmake module: if cmake cannot be found, do not traceback | Eli Schwartz | 1 | -0/+3 | |
We ended up passing a NoneType as the program binary, which is a very awkward way to communicate an error when failing to write a basic package version file. | |||||
2021-10-03 | docs: Update YAML docs after rebase | Daniel Mensinger | 4 | -13/+59 | |
2021-10-03 | docs: Add myself to CODEOWNERS for docs/refman | Daniel Mensinger | 1 | -0/+1 | |
2021-10-03 | docs: Added new static docs | Daniel Mensinger | 2 | -0/+11 | |
2021-10-03 | docs: Fix mypy | Daniel Mensinger | 4 | -3/+4 | |
2021-10-03 | docs: added install_tag docs | Daniel Mensinger | 6 | -18/+71 | |
2021-10-03 | docs: added unset_variable() | Daniel Mensinger | 1 | -0/+11 | |
2021-10-03 | docs: Document documenting Meson | Daniel Mensinger | 2 | -0/+191 | |
2021-10-03 | docs: Fix broken links | Daniel Mensinger | 30 | -91/+74 | |
2021-10-03 | docs: Use a custom hotdoc extension for links to RefMan | Daniel Mensinger | 7 | -77/+171 | |
2021-10-03 | docs: Remove the old Reference manual | Daniel Mensinger | 2 | -2997/+0 | |
2021-10-03 | docs: Fixes found during the YAML conversion process | Daniel Mensinger | 2 | -1/+5 | |
2021-10-03 | docs: Fix the GitHub action | Daniel Mensinger | 1 | -2/+2 | |
2021-10-03 | docs: Hook up the new RefMan generator to Meson | Daniel Mensinger | 3 | -5/+27 | |
2021-10-03 | docs: Added Markdown generator | Daniel Mensinger | 11 | -0/+662 | |
2021-10-03 | docs: Added pickle generator | Daniel Mensinger | 2 | -1/+30 | |
2021-10-03 | docs: Add the YAML Reference manual | Daniel Mensinger | 92 | -0/+4885 | |
2021-10-03 | docs: Initial reference manual generator | Daniel Mensinger | 9 | -1/+784 | |
2021-10-02 | Improve linker detection failure error message. | Jussi Pakkanen | 1 | -3/+5 | |
2021-10-01 | rust: dependencies need to cause a rebuild/relink not just reorder | Dylan Baker | 5 | -1/+70 | |
Otherwise changes to a dependency don't propogate | |||||
2021-09-30 | modules/i18n: Fix remaining mypy spotted issues | Dylan Baker | 2 | -21/+33 | |
2021-09-30 | modules/i18n: use typed_kwargs for gettext | Dylan Baker | 1 | -19/+50 | |
There were two allowed kwargs that were unused, I've dropped them for now, though I need to check if they were documented. If they are then we need to deprecate them to remove them, otherwise we'll just leave them removed. | |||||
2021-09-30 | modules/i18n: Use typed_kwargs for merge_file | Dylan Baker | 1 | -26/+61 | |
2021-09-30 | modules/i18n: use typed_pos_args | Dylan Baker | 1 | -4/+6 | |
2021-09-30 | interpreter: move some of CustomTarget's args to type_checking | Dylan Baker | 2 | -32/+61 | |
As there are so many wrappers that need these as well | |||||
2021-09-30 | modules/i18n: add easy type annotations | Dylan Baker | 1 | -7/+12 | |
2021-09-30 | modules/i18n: sort and clean up imports | Dylan Baker | 1 | -5/+7 | |
2021-09-30 | modules: make ReturnValue.new_objects covariant | Dylan Baker | 1 | -1/+1 | |
Otherwise we have to do a lot of casting to ensure that we get the appropriate invariant type | |||||
2021-09-30 | dependency: Allow searching for multiple names | Xavier Claessens | 5 | -3/+33 | |
2021-09-30 | Fix typos | Christian Clauss | 1 | -4/+4 | |
2021-09-30 | interpreter: Use typed_kwargs for func_custom_target | Dylan Baker | 7 | -49/+181 | |
This does not convert the build side, or remove any of the checking it does. We still need that for other callers of custom target. What we'll do for those is add an internal interface that defaults things, then we'll be able to have those callers do their own validation, and the CustomTarget validation machinary can be removed. Fixes #9096 | |||||
2021-09-30 | build: Prepare CustomTarget.process_kwargs to co-exist | Dylan Baker | 1 | -19/+19 | |
We still need this to co-exist as long as there are interfaces for CustomTarget other than `func_custom_target`, this gets us there. | |||||
2021-09-30 | build: Allow `Dict[OptionKey, str` in parse_overrides | Dylan Baker | 1 | -1/+8 | |
We really want to move all of this option handling into the interpreter through the typed_kwargs, this is the first step to that | |||||
2021-09-30 | interpreter: Allow FileMode to be passed to _get_kwarg_install_mode | Dylan Baker | 1 | -0/+2 | |
This will happen as we transition from doing the conversion in the function body to using the KwargInfo to make that change. If we get one just return it. | |||||
2021-09-30 | interpreter: move command kwarg to type_checking | Dylan Baker | 2 | -8/+12 | |
2021-09-30 | interpreter/type_checking: Add DEPEND_FILES_KW | Dylan Baker | 1 | -1/+8 | |
since most of the Target classes use this, let's just go ahead and add it here instead of moving it later | |||||
2021-09-30 | interpreter: move KwargInfo('depends') to type_checking | Dylan Baker | 2 | -7/+10 | |
2021-09-30 | interpreter: DEPFILE_KW should be Optional[str] | Dylan Baker | 2 | -3/+3 | |
2021-09-30 | interpreter: remove duplicate permittedKwargs | Dylan Baker | 1 | -2/+0 | |
func_generator already has typed_kwargs, it doesn't need both. | |||||
2021-09-30 | interpreter: move DEPFILE_KW to type_checkingt | Dylan Baker | 2 | -2/+9 | |
2021-09-30 | build: Use isinstance(other, Target) instead of hasattr | Dylan Baker | 1 | -4/+4 | |
In the comparison methods of Target. There are several problems with the old implementation: 1. It's not idiomatic 2. It can match on things that It shouldn't (like a Compiler, which has a `get_id() -> str` method, but not one that we should compare with Targets 3. It confuses mypy, which doesn't handle hasattr | |||||
2021-09-30 | build: Add type annotations to AliasTarget | Dylan Baker | 1 | -1/+2 | |
It's just a RunTarget with one default value overriden | |||||
2021-09-30 | interpreter: use typed_kwargs on func_run_target | Dylan Baker | 2 | -23/+31 | |
2021-09-30 | build: drop unnecissary method from RunTarget | Dylan Baker | 1 | -3/+0 | |
2021-09-30 | build: Fully annotate RunTarget | Dylan Baker | 1 | -5/+10 | |
2021-09-30 | build: Add full type annotations to CommandBase | Dylan Baker | 1 | -2/+3 | |
2021-09-30 | build: add forward delcarations to CommandBase class | Dylan Baker | 1 | -0/+5 | |
It would probably be better if CommandBase had an initializer so it could set the depend_files and dependencies attributes itself, but this will make mypy happier. |