aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-10-04interpreter: improve the error message about install_modeZbigniew Jędrzejewski-Szmek1-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-03fix typo in error message breaking newline escapeEli Schwartz1-1/+1
Broken in commit 3feaea6b29197cd224fbce0ac65fd43d08c3beac.
2021-10-03modules/i18n: fix gettext use of --datadirs paramDan Streetman1-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-03cmake module: if cmake cannot be found, do not tracebackEli Schwartz1-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-03docs: Update YAML docs after rebaseDaniel Mensinger4-13/+59
2021-10-03docs: Add myself to CODEOWNERS for docs/refmanDaniel Mensinger1-0/+1
2021-10-03docs: Added new static docsDaniel Mensinger2-0/+11
2021-10-03docs: Fix mypyDaniel Mensinger4-3/+4
2021-10-03docs: added install_tag docsDaniel Mensinger6-18/+71
2021-10-03docs: added unset_variable()Daniel Mensinger1-0/+11
2021-10-03docs: Document documenting MesonDaniel Mensinger2-0/+191
2021-10-03docs: Fix broken linksDaniel Mensinger30-91/+74
2021-10-03docs: Use a custom hotdoc extension for links to RefManDaniel Mensinger7-77/+171
2021-10-03docs: Remove the old Reference manualDaniel Mensinger2-2997/+0
2021-10-03docs: Fixes found during the YAML conversion processDaniel Mensinger2-1/+5
2021-10-03docs: Fix the GitHub actionDaniel Mensinger1-2/+2
2021-10-03docs: Hook up the new RefMan generator to MesonDaniel Mensinger3-5/+27
2021-10-03docs: Added Markdown generatorDaniel Mensinger11-0/+662
2021-10-03docs: Added pickle generatorDaniel Mensinger2-1/+30
2021-10-03docs: Add the YAML Reference manualDaniel Mensinger92-0/+4885
2021-10-03docs: Initial reference manual generatorDaniel Mensinger9-1/+784
2021-10-02Improve linker detection failure error message.Jussi Pakkanen1-3/+5
2021-10-01rust: dependencies need to cause a rebuild/relink not just reorderDylan Baker5-1/+70
Otherwise changes to a dependency don't propogate
2021-09-30modules/i18n: Fix remaining mypy spotted issuesDylan Baker2-21/+33
2021-09-30modules/i18n: use typed_kwargs for gettextDylan Baker1-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-30modules/i18n: Use typed_kwargs for merge_fileDylan Baker1-26/+61
2021-09-30modules/i18n: use typed_pos_argsDylan Baker1-4/+6
2021-09-30interpreter: move some of CustomTarget's args to type_checkingDylan Baker2-32/+61
As there are so many wrappers that need these as well
2021-09-30modules/i18n: add easy type annotationsDylan Baker1-7/+12
2021-09-30modules/i18n: sort and clean up importsDylan Baker1-5/+7
2021-09-30modules: make ReturnValue.new_objects covariantDylan Baker1-1/+1
Otherwise we have to do a lot of casting to ensure that we get the appropriate invariant type
2021-09-30dependency: Allow searching for multiple namesXavier Claessens5-3/+33
2021-09-30Fix typosChristian Clauss1-4/+4
2021-09-30interpreter: Use typed_kwargs for func_custom_targetDylan Baker7-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-30build: Prepare CustomTarget.process_kwargs to co-existDylan Baker1-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-30build: Allow `Dict[OptionKey, str` in parse_overridesDylan Baker1-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-30interpreter: Allow FileMode to be passed to _get_kwarg_install_modeDylan Baker1-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-30interpreter: move command kwarg to type_checkingDylan Baker2-8/+12
2021-09-30interpreter/type_checking: Add DEPEND_FILES_KWDylan Baker1-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-30interpreter: move KwargInfo('depends') to type_checkingDylan Baker2-7/+10
2021-09-30interpreter: DEPFILE_KW should be Optional[str]Dylan Baker2-3/+3
2021-09-30interpreter: remove duplicate permittedKwargsDylan Baker1-2/+0
func_generator already has typed_kwargs, it doesn't need both.
2021-09-30interpreter: move DEPFILE_KW to type_checkingtDylan Baker2-2/+9
2021-09-30build: Use isinstance(other, Target) instead of hasattrDylan Baker1-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-30build: Add type annotations to AliasTargetDylan Baker1-1/+2
It's just a RunTarget with one default value overriden
2021-09-30interpreter: use typed_kwargs on func_run_targetDylan Baker2-23/+31
2021-09-30build: drop unnecissary method from RunTargetDylan Baker1-3/+0
2021-09-30build: Fully annotate RunTargetDylan Baker1-5/+10
2021-09-30build: Add full type annotations to CommandBaseDylan Baker1-2/+3
2021-09-30build: add forward delcarations to CommandBase classDylan Baker1-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.