Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-22 | dependencies/qt: Add type annotations | Dylan Baker | 1 | -0/+1 | |
And fix some style and correctness issues | |||||
2021-03-19 | programs: add type annotations | Dylan Baker | 1 | -0/+1 | |
2021-03-16 | Add `meson devenv` command and meson.add_devenv() | Xavier Claessens | 1 | -0/+1 | |
2021-02-23 | add a script to run a single test | Dylan Baker | 1 | -0/+1 | |
As a Meson developer it's often frustrating to have a single functional test with a regression. These tests can be awkward to reproduce, especially when they make use of a test.json file. This script provides a simmple interface to call functional tests 1 at a time, regardless of whether they use a test.json or not. If they do use a test.json, and have a matrix, then the `--subtest` option can be used to select spcific combinations, for example: ```sh ./run_single_test.py "test cases/frameworks/15 llvm" --subtest 1 ``` will run only the second (zero indexed of course) subtest from the llvm test cases. This is not a super elegent script, but this is super useful. | |||||
2021-01-23 | split mesonlib into a package | Dylan Baker | 1 | -4/+11 | |
Currently mesonlib does some import tricks to figure out whether it needs to use windows or posix specific functions. This is a little hacky, but works fine. However, the way the typing stubs are implemented for the msvcrt and fnctl modules will cause mypy to fail on the other platform, since the functions are not implemented. To aleviate this (and for slightly cleaner design), I've split mesonlib into a pacakge with three modules. A universal module contains all of the platform agnositc code, a win32 module contains window specific code, a posix module contains the posix specific code, and a platform module contains no-op implementations. Then the package's __init__ file imports all of the universal functions and all of the functions from the approriate platform module, or the no-op versions as fallbacks. This makes mypy happy, and avoids `if`ing all over the code to switch between the platform specific code. | |||||
2021-01-13 | run_mypy: add minstall | Dylan Baker | 1 | -0/+1 | |
2021-01-05 | modules: Add an unstable-rust module | Dylan Baker | 1 | -0/+1 | |
Like other language specific modules this module is module for holding rust specific helpers. This commit adds a test() function, which simplifies using rust's internal unittest mechanism. Rust tests are generally placed in the same code files as they are testing, in contrast to languages like C/C++ and python which generally place the tests in separate translation units. For meson this is somewhat problematic from a repetition point of view, as the only changes are generally adding --test, and possibly some dependencies. The rustmod.test() method provides a mechanism to remove the repatition: it takes a rust target, copies it, and then addes the `--test` option, then creates a Test() target with the `rust` protocol. You can pass additional dependencies via the `dependencies` keyword. This all makes for a nice, DRY, test definition. | |||||
2020-11-22 | Merge pull request #8010 from dcbaker/submit/optinterpreter-cleanups | Jussi Pakkanen | 1 | -0/+1 | |
Opt Interpreter cleanups and type annotations | |||||
2020-11-20 | use real pathlib module | Dylan Baker | 1 | -1/+0 | |
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-11-20 | Add type annotations to optinterpreter | Dylan Baker | 1 | -0/+1 | |
2020-10-04 | pathlib: Fix resolve() by overriding it in Python 3.5 | Daniel Mensinger | 1 | -0/+1 | |
2020-10-01 | run_mypy: mark the whole compilers package as type safe | Dylan Baker | 1 | -14/+1 | |
2020-10-01 | compilers/d: add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers/fortran: add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers/java: Add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers/rust: add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers/swift: Add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | Compilers/vala: Add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers/cuda: make type safe | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers/cpp: Add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-10-01 | compilers: fully type annotate the C compilers | Dylan Baker | 1 | -0/+1 | |
2020-09-28 | typing: fully annotate cmake.interpreter | Daniel Mensinger | 1 | -0/+1 | |
2020-09-27 | typing: add convinient option to clear the terminal to run_mypy.py | Daniel Mensinger | 1 | -0/+5 | |
2020-09-27 | typing: fix indentation in run_mypy.py | Daniel Mensinger | 1 | -48/+48 | |
2020-09-24 | compilers/objcpp: add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/objc: Add type annotations | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | run_mypy: compilers/c_function_attributes is already type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | run_mypy: all of compilers/mixins is now type safe | Dylan Baker | 1 | -14/+1 | |
2020-09-24 | compilers/mixins: make xc16 type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins: make visual studio type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/pgi: Make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/islinker: Make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/intel: make type safe | Dylan Baker | 1 | -1/+1 | |
2020-09-24 | compilers/mixins/emscripten: make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/elbrus: make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins: make compcert type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/clang: Make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixings/gnu: make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/clike: fix mypy issues | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/ccrx: make mypy safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/c2000: Make mypy safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/mixins/arm: make type safe | Dylan Baker | 1 | -0/+1 | |
2020-09-24 | compilers/compilers: Fully type annotate | Dylan Baker | 1 | -0/+1 | |
2020-09-16 | linkers: fully type annotate and fix mypy issues | Dylan Baker | 1 | -0/+1 | |
This makes GnuDynamicLinker not suitable for instantiation, so the tests need to be changed to use the BFD class. | |||||
2020-09-08 | typing: more fixes | Daniel Mensinger | 1 | -0/+1 | |
2020-09-08 | typing: update run_mypy and mypy.ini | Daniel Mensinger | 1 | -72/+26 | |
2020-09-08 | typing: fix envconfig typing | Daniel Mensinger | 1 | -1/+1 | |
2020-09-08 | typing: fully annotate mintro and mtest | Daniel Mensinger | 1 | -0/+2 | |
2020-09-08 | typing: fully annotate mcompile, minit, and msetup | Daniel Mensinger | 1 | -0/+3 | |
2020-09-08 | typing: fully annotate fs module | Daniel Mensinger | 1 | -0/+1 | |