summaryrefslogtreecommitdiff
path: root/mesonbuild/optinterpreter.py
AgeCommit message (Expand)Author
2025-12-08interpreterbase: make ArithmeticNode and MesonOperator both use operator namesPaolo Bonzini
2025-04-08coredata: move MutableKeyedOptionDict to optionsDylan Baker
2025-03-05options: allow readonly to be set in the initializerDylan Baker
2025-02-05options: Replace uses of `UserOption[T.Any]` with a Union of UserOption typesDylan Baker
2025-02-05options: Add an EnumeratedUserOption classDylan Baker
2025-02-05options: use dataclasses for UserOptionDylan Baker
2024-07-30flake8: move unused typing-only imports to TYPE_CHECKINGEli Schwartz
2024-07-11Move OptionKey in the option source file.Jussi Pakkanen
2024-07-11Move project option detection into OptionStore.Jussi Pakkanen
2024-05-23Refactor option classes to their own file.Jussi Pakkanen
2024-04-28catch build files that cannot be opened in utf8 mode and emit useful errorEli Schwartz
2024-04-08parser: revert to single StringNode typeCharles Brunet
2024-03-15Improve error messages for invalid option valuesCharles Brunet
2023-12-13Use SPDX-License-Identifier consistentlyDylan Baker
2023-09-11parser: use IdNode for function name and assignment nameCharles Brunet
2023-09-11parser: preserve escape chars in stringsCharles Brunet
2023-09-11Add ParenthesizedNodeJCWasmx86
2023-08-07c_std, cpp_std: Change to a list of desired versions in preference orderXavier Claessens
2023-08-06UserArrayOption: Remove user_input argumentXavier Claessens
2023-03-04typed_kwargs: Extend since_values and deprecated_values for typesXavier Claessens
2023-02-01treewide: add future annotations importEli Schwartz
2023-01-20optinterpreter: pass deprecated keyword directly to Option initializerDylan Baker
2023-01-20Deprecate passing strings to non-string optionsDylan Baker
2023-01-20use typed_kwargs for the various option subparsersDylan Baker
2023-01-20coredata: use DEFAULT_YIELDING as the default value for OptionsDylan Baker
2022-04-21Allow deprecating an option for a new oneXavier Claessens
2022-03-22OptionOverrideProxy: Make it immutable to avoid copiesXavier Claessens
2022-02-14FeatureNew: add mypy type annotations for subproject argEli Schwartz
2022-01-27fix some flake8 violations for unused importsEli Schwartz
2021-10-14optinterpreter: Fix builtin option names not being reserved anymoreXavier Claessens
2021-10-13optinterpreter: Downgrade error to deprecationXavier Claessens
2021-10-09optinterpreter: Add deprecated kwargXavier Claessens
2021-10-09optinterpreter: Refactor to use typed_pos_args() and typed_kwargs()Xavier Claessens
2021-10-09optinterpreter: Add support for dictionariesXavier Claessens
2021-06-29fix: Always explicitly set encoding for text files (fixes #8263)Daniel Mensinger
2021-03-04various python neatness cleanupsEli Schwartz
2021-01-04Use a single coredata dictionary for optionsDylan Baker
2020-11-20optinterpreter: organize the validation of arguments to be more readableDylan Baker
2020-11-20optinterpreter: use PEP8 compliant namesDylan Baker
2020-11-20optinterpreter: fix value being set in loopDylan Baker
2020-11-20Add type annotations to optinterpreterDylan Baker
2020-09-22pylint: turn on bad-indentation errorDylan Baker
2020-09-08typing: more fixesDaniel Mensinger
2020-08-04Capitalize some constants in coredataJohn Ericson
2020-05-26opts: Add FeatureNew for '-' and 'not' introduced in 0.54.1Daniel Mensinger
2020-05-26opts: Allow string concatenation (fixes #7199)Daniel Mensinger
2020-05-14optinterpreter: Enable and update FeatureNew to use_singleDylan Baker
2020-04-11opts: Allow `-` and `not` in meson_options.txt (fixes #6948)Daniel Mensinger
2020-03-02types: Annotate mparser.pyDaniel Mensinger
2020-02-28Store filename in node locationJon Turney