aboutsummaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)AuthorFilesLines
2022-06-16docs: only list the latest build of a given stable tag for each wrapdb entryEli Schwartz1-1/+7
If we increment the build revision and re-release a wrap, it's a bugfix of an old version, so we can simply not bother to list it in the table. Just list the latest and greatest wrap for each tagged release. The rest are obviously still available if you look up the relevant tag manually on github, but they aren't very interesting to show here.
2022-04-14ac_converter: use better style for header check iterationEli Schwartz1-5/+5
underscorifying and upper casing the header name is superior to duplicating it.
2022-03-09Fix exponential regex in doc regeneration.Jussi Pakkanen1-1/+18
2022-01-25docs: fix command help regenerator on python 3.10Eli Schwartz1-1/+1
In https://github.com/python/cpython/pull/23858 the section header for option flags was changed from "optional arguments" to "options" with the rationale that they are not (necessarily) at all optional, while GNU coreutils calls them options. In fact, POSIX calls them options (-o) and option-arguments (-o val) and operands ("positional arguments") so it is indeed a mess, but argparse is not yet perfect. Still, fix the documentation generator for now so that it is compatible with python 3.10 as well. Fixes traceback on building the docs with: ``` [1/4] Generating gen_docs with a custom command FAILED: gen_docs.stamp /home/eschwartz/git/meson/docs/../tools/regenerate_docs.py --output-dir /home/eschwartz/git/meson/docs/builddir --dummy-output-file gen_docs.stamp Traceback (most recent call last): File "/home/eschwartz/git/meson/docs/../tools/regenerate_docs.py", line 160, in <module> regenerate_docs(output_dir=args.output_dir, File "/home/eschwartz/git/meson/docs/../tools/regenerate_docs.py", line 146, in regenerate_docs generate_hotdoc_includes(root_dir, output_dir) File "/home/eschwartz/git/meson/docs/../tools/regenerate_docs.py", line 113, in generate_hotdoc_includes cmd_data = get_commands_data(root_dir) File "/home/eschwartz/git/meson/docs/../tools/regenerate_docs.py", line 106, in get_commands_data cmd_data[cmd] = parse_cmd(cmd_output) File "/home/eschwartz/git/meson/docs/../tools/regenerate_docs.py", line 65, in parse_cmd assert arguments_start AssertionError ```
2022-01-10port from embedded data to importlib.resourcesEli Schwartz1-140/+0
2022-01-02Fix files in the unittests subdir.Jussi Pakkanen1-0/+2
2021-10-26remove unused importsEli Schwartz1-1/+1
2021-08-31pylint: turn on superflous-parensDylan Baker1-2/+2
We have a lot of these. Some of them are harmless, if unidiomatic, such as `if (condition)`, others are potentially dangerous `assert(...)`, as `assert(condtion)` works as expected, but `assert(condition, message)` will result in an assertion that never triggers, as what you're actually asserting is `bool(tuple[2])`, which will always be true.
2021-08-15editorconfig: add setting to trim trailing whitespaceEli Schwartz1-3/+3
and clean up all outstanding issues Skip 'test cases/common/141 special characters/meson.build' since it intentionally uses trailing newlines.
2021-06-29fix: Always explicitly set encoding for text files (fixes #8263)Daniel Mensinger7-16/+16
2021-06-22coverage: Enable coverage reportsDaniel Mensinger1-0/+53
2021-06-05docs: Generate a table of all wrapdb releasesXavier Claessens1-0/+19
wrapdb CI will trigger Meson's CI to regenerate the list when releases.json is updated.
2021-03-04mass rewrite of string formatting to use f-strings everywhereEli Schwartz3-16/+16
performed by running "pyupgrade --py36-plus" and committing the results
2021-03-04various python neatness cleanupsEli Schwartz2-2/+2
All changes were created by running "pyupgrade --py3-only --keep-percent-format" and committing the results. I have not touched string formatting for now. - use set literals - simplify .format() parameter naming - remove __future__ - remove default "r" mode for open() - use OSError rather than compatibility aliases - remove stray parentheses in function(generator) scopes
2021-01-13gen_data.py: even more sortingEli Schwartz1-1/+1
glob.glob() is not sorted, despite using shell-style wildcards, and the documentation does not mention this: https://bugs.python.org/issue21748 Recently, it does start mentioning "Whether or not the results are sorted depends on the file system." which does not really get to the heart of the matter... This is causing fuzz too.
2021-01-12gen_data.py: sort files when generating mesondataEli Schwartz1-1/+1
The current way this works is chaos since the tool might return files in any order and thus shuffle around the order of embedded files. This results in big diffs that cannot be easily reviewed. Also regenerate the data according to the, going forward, canonical ordering algorithm.
2021-01-10Hotdoc: use template for Commands.md instead of generating the entire file ↵Eli Schwartz1-14/+6
(#8154) * doc: fix hotdoc misuse for dynamically generated content hotdoc has a native include feature for including files inline. Use this to generate one file for each dynamically generated code block, and include that file in Commands.md; see: https://hotdoc.github.io/syntax-extensions.html#smart-file-inclusion-syntax This permits us to move back to using the in-tree version of the hotdoc *.md sources, thus fixing the incorrect inclusion of "builddir/" in the "Edit on github" links which resulted from using copies as the source. Fixes #8061 * doc: call the dummy file a "stamp" as it is a better known term
2020-11-20use real pathlib moduleDylan Baker1-1/+1
We added the _pathlib module to work around defeciencies in python 3.5's implementation, since we now rely on 3.6 lets drop this
2020-10-24cmake: Disable the new (CMake 3.16) PCH supportDaniel Mensinger1-1/+2
Subprojects that use the CMake PCH feature will cause compilation/linker errors. The CMake PCH support should thus be disabled until this can be properly translated to meson.
2020-10-12typing: fix mypy typing errorDaniel Mensinger1-3/+3
2020-09-08typing: fix code reviewDaniel Mensinger1-3/+3
2020-09-08typing: fully annotate toolsDaniel Mensinger4-21/+22
2020-07-16mdata: Generate mesondata.py from */data foldersDaniel Mensinger1-0/+139
2020-07-01Store website build script. [skip ci]Jussi Pakkanen1-0/+51
2020-06-30Made Commands.md dynamically generated (#7346)TheQwertiest2-0/+205
2020-05-13Merge pull request #6620 from jon-turney/test-output-checkDylan Baker1-0/+4
Add a mechanism for validating meson output in tests
2020-05-01boost: Only use usage-requirements defines (fixes #7046)Daniel Mensinger1-14/+42
2020-04-30Update dircondenser.py tool to update paths in test.json as wellJon Turney1-0/+4
Update dircondenser.py tool to update paths appearing in the expected stdout in test.json when the containing directory is renamed.
2020-02-23cmake2meson fix if nesting (#6676)Yann Dirson1-8/+17
2020-02-20boost: Rewrite boost_names.py generatorDaniel Mensinger1-143/+228
2020-01-08types: import typing as T (fixes #6333)Daniel Mensinger2-9/+9
2019-12-06Update Python2 syntax to Python3 syntax in ghwt.pyMichael Brockus1-5/+5
2019-11-07CI: add initial type annotation checkingMichael Hirsch, Ph.D3-17/+20
2019-10-19cmake2meson: improve exceptions, add type annotations, use argparseMichael Hirsch, Ph.D1-22/+22
2019-04-29Fix unused variables warningsDaniel Mensinger1-1/+1
2019-01-16allow nested if loopMichael Hirsch, Ph.D1-17/+31
close paren
2019-01-06modernize library default syntax, be like CMake static defaultMichael Hirsch, Ph.D1-2/+2
2018-09-13Fix flake8 whitespace reportsJon Turney1-1/+1
$ flake8 | grep -E '(E203|E221|E226|E303|W291|W293)' ./mesonbuild/build.py:964:5: E303 too many blank lines (2) ./tools/dircondenser.py:70:36: E221 multiple spaces before operator
2018-07-31Add script to condense test directory names.Jussi Pakkanen1-0/+82
2017-10-25Boost: Add Python librariesNiklas Claesson1-0/+3
Fixes: #2507
2017-10-12Boost: Jamfile has two syntaxes for boost librariesNiklas Claesson1-0/+4
Fixes #2456
2017-10-01Boost: Improve search algorithmNiklas Claesson1-0/+180
The new implementation will correctly pick boost from 3 possible locations on windows and two locations on posix compatible OSs. The new search algorithm also differentiates between debug and release builds of Boost and multi or single threading builds. It was also decided to map "Meson modules" to Boost software libraries and not Boost modules since it there are a lot of options regarding linking. Some modules can even be used either as headers-only or with dynamic linking. This commit also fixes a bug that prevented header-only use on Windows. Fixes: #2274 #2239 #1803 #669
2017-09-14cmake2meson: convert varexp to lowercaseGeorg Müller1-1/+1
since variable names in 'set' statements are converted to lowercase, the variable itself should be converted to lower-case too when used.
2017-09-14cmake2meson: strip comments from statementsGeorg Müller1-1/+4
Without this change, the following correct cmake will cause an error: statement( arg1 # arg2 arg3 )
2017-09-14cmake2meson: convert statements to lower caseGeorg Müller1-1/+1
cmake does not distinguish between upper and lower case, so convert it to lower case for the later comparisons.
2017-07-31Improve ac_converter to print a help message.Jussi Pakkanen1-1/+8
2017-07-16Removed unnecessary pass statements.Jussi Pakkanen1-1/+0
2017-07-16Removed duplicate key in dictionary.Jussi Pakkanen1-1/+0
2017-06-04A few typo fixes in the converter script.Jussi Pakkanen1-2/+2
2017-06-04Added more functions to the list of checks.Jussi Pakkanen1-0/+143