aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-11-01interpreter/modules: ModuleReturnValue can hold ExecutableSerialisationDylan Baker2-3/+4
The code for this exists and works, but the type annotations don't allow it. This fixes the annotations
2021-11-01modules: remove harmful forwarding init methodsDylan Baker1-10/+5
There is no reason for these inititializers to exist, all they do is defer to the parent initializer. Worse, since they are not type annotated thy prevent the parent type annotations from being used
2021-11-01interpreter: add type annotations for program_from_overridesDylan Baker1-1/+2
2021-10-31Add 64-bit paths to check for unsupported Watcom cl.exe clones.William D. Jones1-1/+4
2021-11-01migrate python 3.5 compatible superclass variable annotations to 3.6Eli Schwartz2-8/+4
As we now require python 3.6, we can declare their types without initializing them.
2021-11-01Revert "known Python 3.5 on windows workaround for subprocess(cwd=str(Path))"Eli Schwartz1-2/+1
This reverts commit c89aa2094170b2ffd7151187c1c092db2a178f44. We no longer support 3.5 so this can go.
2021-10-31Fix cygwin test failure due to shortpath usageNirbheek Chauhan3-8/+26
Two tests are failing on Cygwin because the argument is passed as a long-path and the Path is ending up as a short-path: AllPlatformTests.test_run_target_files_path Traceback (most recent call last): File "/cygdrive/d/a/meson/meson/test cases/common/51 run target/check-env.py", line 22, in <module> assert build_root == env_build_root AssertionError SubprojectsCommandTests.test_purge > self.assertEqual(deleting(out), sorted([ str(self.subprojects_dir / 'redirect.wrap'), str(self.subprojects_dir / 'sub_file'), str(self.subprojects_dir / 'sub_git'), ])) E AssertionError: Lists differ: ['/cygdrive/c/Users/runneradmin/AppData/Local/Temp/tmpeaa2a49[205 chars]git'] != ['/cygdrive/c/Users/RUNNER~1/AppData/Local/Temp/tmpeaa2a49z/s[196 chars]git'] [...] ['/cygdrive/c/Users/runneradmin/AppData/Local/Temp/tmpeaa2a49z/src/subprojects/redirect.wrap', ^^^^^^^^^^^ ['/cygdrive/c/Users/RUNNER~1/AppData/Local/Temp/tmpeaa2a49z/src/subprojects/redirect.wrap', ^^^^^^^^ The fix is to not use the tempdir for all tests, but only for tests that check the mode.
2021-10-30delete PLATFORM env only if setavitex1-2/+3
fixes #8721
2021-10-30Added warning if run_command is called without the check kwargVolker Weißmann30-59/+83
2021-10-30Typo fixes (CustomTaget -> CustomTarget)rusty-snake1-2/+2
2021-10-30Typo fixes (CustomTaget -> CustomTarget)rusty-snake1-1/+1
2021-10-30Typo fixes (CustomTaget -> CustomTarget)rusty-snake1-1/+1
2021-10-29Fix version requirement on Ninja feature.Jussi Pakkanen1-1/+1
2021-10-29Make environment objects hash deterministically.Jussi Pakkanen2-3/+16
2021-10-29Merge pull request #9375 from dcbaker/submit/windows-module-typingJussi Pakkanen6-58/+125
Typing for the Windows module
2021-10-29Remove duplicated CEXE_MAPPING tableXavier Claessens2-8/+4
2021-10-29Add note in release notes that thin archives has been revertedXavier Claessens1-0/+4
2021-10-29Fix "meson compile" not activating vsenvXavier Claessens1-2/+3
setup_vsenv() was not propagating the return value, so build.need_vsenv was always False.
2021-10-28configure_file: upgrade deprecation message to FeatureDeprecatedEli Schwartz1-2/+2
install: false was only available since 0.50, so we should not warn people who support older versions to use something they cannot. Fortunately, we can do FeatureDeprecated for this -- and then it even gets summarized. Unfortunately, it's not well used, and certainly isn't here.
2021-10-28modules/gnome: use `install_dir = []` instead of falseDylan Baker1-1/+1
2021-10-28modules/gnome: fix missing install_dir, again, harderDylan Baker1-8/+10
It turns out this could be missing in GResource*Target as well, due mostly to the same problem, side effects of mutating a shared dictionary; though it could also happen with a specific set of keywords given and other omitted. Fixes #9350
2021-10-28mtest: accept very long linesPaolo Bonzini1-1/+8
Unless parsing TAP output, there is no strict requirement for "meson test" to process test output one line at a time; it simply looks nicer to not print a partial line if it can be avoided. However, in the case of extremely long lines StreamReader.readline can fail with a ValueError. Use readuntil('\n') instead and just process whatever pieces of the line it returns. Fixes: #8591 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2021-10-27modules/gnome: ensure that `install_dir` is setDylan Baker2-11/+17
The `mkenums` functions can have this unset if, and only if, the c file only variant is called. Due to side effects if the header file is generated then `install_dir` is ensured to be set for the c file. I have removed this side effect so that our tests actually cover this case. Fixes #9472
2021-10-27Fix add_install_script() ignoring install_tagXavier Claessens3-10/+16
Fixes: #9454
2021-10-27Changing xc16's linker from 'xc16-gcc.exe' to 'xc16-gcc'. Windows willgeorgev931-2/+2
still find the correct linker and now linux will be able to use its xc16-gcc as the linker.
2021-10-27test_clang_format: Do not assume meson source is in gitXavier Claessens1-0/+8
Fixes: #9437
2021-10-27Fix crash when getting cuda optionsXavier Claessens4-16/+17
We could have an OptionOverrideProxy of an OptionOverrideProxy, recursively. This fix is a minimal subset of the refactoring I did in https://github.com/mesonbuild/meson/pull/9394. Instead of faking UserOption we can just do a shallow copy of one and set a new value on it. Fixes: #9448
2021-10-27wrap: fix support for git < 2.28Eli Schwartz1-1/+1
both of these do the same thing: init -b <branchname> -c init.defaultBranch=<branchname> init The latter contributes to unreadably long lines of code, but has the advantage of working on older versions of git. Fixes #9449
2021-10-27Fix markdown list in Bultin-options.md [skip ci]Matthieu Gautier1-3/+4
The broken list was introduce by commit f72ee8e7 which fix too long lines.
2021-10-27remove public export of private functionEli Schwartz1-1/+0
2021-10-27do not repeat magic regexes for cmake define replacementsEli Schwartz1-2/+2
We already have this magic string in mesonlib, and this should always have used the cmake@ format which is identical to the meson format other than the regex.
2021-10-27Revert "mark a couple of typing-only imports as noqa, to appease pyflakes"Eli Schwartz2-6/+2
This reverts commit 6cc1b8441c0cf7428e52bdf1cd541ea830a4eb83. The latest version of pyflakes learned to detect that correctly.
2021-10-27fix various flake8 whitespace errorsEli Schwartz38-83/+81
2021-10-26remove unused importsEli Schwartz2-3/+1
2021-10-26fix lgtm.com "Use of the return value of a procedure"Eli Schwartz1-2/+3
we return _log even though this entire family of functions returns None, because a side effect of returning is that the other version of the function is not run. We can do that more obviously, using an else clause that doesn't attach meaning to return values.
2021-10-26unittests: use better assert methodsEli Schwartz3-25/+25
assertTrue and assertFalse are recommended against, if you can get a more specific assertion. And sometimes it is considerably shorter, for example we have a custom assertPathExists which we can take advantage of.
2021-10-26do not save unused variableEli Schwartz1-1/+1
Constructing a PackageDefinition is enough to assert that it raises an error.
2021-10-26remove unused variableEli Schwartz1-1/+1
It never made sense here to save self.init() which returns a string containing a log or stdout or something, and which was never actually used. Also we then overwrote the variable with a pathname...
2021-10-26remove dead code that is immediately overriddenEli Schwartz1-4/+0
In commit d932cd9fb48e8fecb167641c3d6bee8a68831c6e, we migrated to meson's own static linker definition, and the old code that hardcoded two of the possible exelists should have been removed in the process.
2021-10-26do not save variable when all we want is the side effect of popping itEli Schwartz1-1/+1
It's redefined on every loop iteration, and as the comment says, we just want to make sure the next loop skips a value.
2021-10-26interpreter: Revert old path joining behavior (fixes #9450)Daniel Mensinger2-1/+5
2021-10-26doc: Requires hotdoc >=0.13.7Xavier Claessens1-1/+3
Building documentation fails with older hotdoc versions.
2021-10-26message: Allow boolXavier Claessens2-5/+5
It has always been working even if not documented and there is no reason to not accept it. However, change "True/False" to "true/false" to be consistent with meson language. Fixes: #9436
2021-10-26dep.name(): return dependency name even if dependency is not foundThomas Heijligen4-6/+5
The dep.name() function schould always return the name of the dependency as documented. No matter if it was found or not. https://mesonbuild.com/Reference-manual_returned_dep.html#depfound
2021-10-25make sure the devenv powershell script is actually distributedEli Schwartz1-0/+3
It's not a python file, so it will never end up in the installed package unless we mark it as package_data. This causes problems for people using non-git checkouts. Fixes #9435 Closes #9443
2021-10-25Add sccache support.Jussi Pakkanen3-2/+31
2021-10-25mcompile: Load coredata first because it checks major versionXavier Claessens1-9/+3
Fixes: #9444
2021-10-25Fix typos in release notes for 0.60.0Nirbheek Chauhan1-2/+2
2021-10-24Bump version number for new development.Jussi Pakkanen1-1/+1
2021-10-24Create release notes page for 0.60.Jussi Pakkanen33-360/+399