Dylan Baker
d2c1ab40a0
interpreter|build: Pass just the executable down to Generator
...
This requires that the interpreter has done the validation, which it now
does at all callsites. This simplifies the Generator initializer.
2021-06-15 12:48:53 -07:00
Dylan Baker
2ac9b32391
interpreter: Do not create Generator in GeneratorHolder
...
This is an odd pattern, not the way most Holders work, and would be
problematic if a method wanted to return a Generator.
2021-06-15 12:48:53 -07:00
Dylan Baker
d064466e8b
modues/qt: Make use of typed_kwargs since/deprecation abiltiy
2021-06-15 12:48:52 -07:00
Dylan Baker
cf6e8d6834
docs: update qt module documentation with types and new files
2021-06-15 12:48:52 -07:00
Dylan Baker
3824e30f7a
modules/qt: fix remaining typing issues and add to run_mypy
...
This just ignores the fact taht Generator is unchecked. Generator needs
some real love in terms of type checking.
2021-06-15 12:36:05 -07:00
Dylan Baker
3c4c7d0429
modules/qt: use type checking and annotations for compile_translations
2021-06-15 12:36:05 -07:00
Dylan Baker
2bc7a1b3da
modules/qt: fully annotate and check qt.has_tools
2021-06-15 12:36:05 -07:00
Dylan Baker
61ddceb3b9
modules/qt: Make use of the default=[] availability
2021-06-15 12:36:02 -07:00
Dylan Baker
ffa83f7f8a
modules/qt: Type anotations and cleanups
...
This adds a number of missing type annotations to existing functions,
and makes a few members protected instead of public, as they were never
meant to be public
2021-06-15 12:35:15 -07:00
Dylan Baker
ce3a7ec19d
modules: pass all proxied arguments
2021-06-15 12:35:15 -07:00
Dylan Baker
e23f78141a
modules: Fix type annotation imports
2021-06-15 12:35:15 -07:00
Dylan Baker
118f70fede
modules/qt: have pre-process dispatch to moc_compile
...
for ode sharing and simplicity
2021-06-15 12:35:15 -07:00
Dylan Baker
2322804a4d
modules/qt: Add a compile_moc method
...
This method only compiles moc resources, nothing else
2021-06-15 12:35:15 -07:00
Dylan Baker
ec592a4eca
modules/qt: use the compile_ui method inside the preprocess method
...
for code deduplication
2021-06-15 12:35:15 -07:00
Dylan Baker
fcdb0f9879
modules/qt: Add a compile_ui method
...
Which is the same functionality split out of preprocess
2021-06-15 12:35:15 -07:00
Dylan Baker
ed06ae3db1
modules/qt: Dispatch the preprocess method to the compile_resources method
...
Which removes code duplication and makes our testing better
2021-06-15 12:35:15 -07:00
Dylan Baker
d27948b1dc
modules/qt: Add a `compile_resources` method
...
This is a separate method for just handling qrc resources.
2021-06-15 12:35:15 -07:00
Dylan Baker
4575ed3d31
modules/qt: Deprecated the preprocess sources keyword argument
2021-06-15 12:35:15 -07:00
Dylan Baker
f559e56d0a
docs/qt: document all of the arguments of the preprocess function
2021-06-15 12:35:15 -07:00
Dylan Baker
0fe3dc6571
modules/qt: Deprecated the *sources variadic argument to preproccess
...
It's confusing, and it's a duplicate of the `sources` keyword argument,
which has always existed.
2021-06-15 12:35:15 -07:00
Jussi Pakkanen
abf485ebc3
Merge pull request #8878 from dcbaker/submit/dependency-type-fixes
...
Fix System dependencies setting type_name instead of name
2021-06-15 19:55:36 +03:00
Jussi Pakkanen
f69962a4f7
Update macOS installation instructions.
2021-06-15 19:45:09 +03:00
Eli Schwartz
1086305715
doc: fix typo preventing correct page generation
...
This originally worked but was erroneously reported as wrong and thereby
regressed in commit a7357887c7
2021-06-14 19:24:54 -04:00
Dylan Baker
9851c25895
backends: fix TestSerialisation.suite annotations
...
It's a `str[]` not `str`
2021-06-14 12:30:02 -07:00
Dylan Baker
e2266e8708
interpreter: use typed_*args for test and benchmark
...
this also requires some changes to the Rust module, as it calls into the
test code.
2021-06-14 12:30:02 -07:00
Dylan Baker
86704261a7
interpreter: use typed_pos_args for func_test and func_benchmark
...
Requires a few small changes to the Rust module, as it calls `func_test`
2021-06-14 12:30:02 -07:00
Dylan Baker
5bb75dc3af
interpreterbase: Add deprecated_values and since_values to KwargInfo
...
This allows checking specific values that are added or deprecated, which
we do a surprising amount of. This works with both containers and scalar
values
2021-06-14 12:30:02 -07:00
Dylan Baker
6490b13f22
run_unittests: mock meson global before changing
...
For safety
2021-06-14 12:30:02 -07:00
Ralf Gommers
bc6df45663
Fix issue with generated Cython code in a subdir
...
This is a follow-up to gh-8706, which contained the initial fix
to ninjabackend.py but somehow lost it. This re-applies the fix
and adds a test for it.
Without the fix, the error is:
ninja: error: 'ct2.pyx', needed by 'libdir/ct2.cpython-39-x86_64-linux-gnu.so.p/ct2.pyx.c',
missing and no known rule to make it
2021-06-14 09:36:28 -07:00
Ting-Wei Lan
fc93c07e9e
environment: Add LLVM suffixes for 11 and 12
...
Both LLVM 11 and 12 are stable releases. Note that FreeBSD changes the
way to version LLVM executables in LLVM 10.
2021-06-14 09:10:34 -07:00
Dylan Baker
0412bdd753
dependencies: Use a typing.NewType for Dependency.type_name
...
This allow mypy to catch cases where we accidently assign the dependency
name to the type_name, as it sees them as having different types (though
at runtime they're all strings).
2021-06-14 09:09:32 -07:00
Dylan Baker
203a548d60
dependencies: Use the SystemDependency
...
This fixes these dependencies, which currently return the name of the
dependency as the type.
Fixes #8877
2021-06-14 09:09:32 -07:00
Dylan Baker
1fb14fd3ec
dependencies: Add a System Dependency
...
as a base class for other system dependencies. This will later be used
to to fix the type_name vs name confusion.
2021-06-13 21:29:02 -07:00
Dylan Baker
2eabcae9b5
run_mypy: lower required version to 0.812
...
I've run this against Meson and it has no spurious errors. I suspect
that all versions >= .8 are fine, but I didn't test those.
2021-06-13 21:29:02 -07:00
Eli Schwartz
0c7cdb1862
minit: do not misdetect files suffixed as "" or named "." or "c" or "s" as c#
...
You cannot `str() in str()` and expect it to act like `str() in list()`.
Fixes regression in commit bbc2745dcc
Unbreaks #6573
Fixes #8872
2021-06-13 14:28:08 -04:00
andy5995
15fb6a407f
README: update IRC info to denote OFTC and Matrix
2021-06-13 14:31:54 +03:00
Xavier Claessens
97bedd015f
run_mypy: Check mypy version to avoid spurious errors
2021-06-11 23:03:43 +02:00
Xavier Claessens
d5917c1b87
coredata: Invalidate deps cache when changing wrap_mode option
...
Fixes : #8858
2021-06-11 09:40:21 -04:00
Jon Turney
636bf91586
CI: Split out file format test as a separate GitHub workflow
...
Split out checking of file format as a separate GitHub workflow, rather
than running it as part of the project tests for every platform and
toolchain combination in CI, so that this test is not effected by the
changed paths constraints which are applied to the project tests.
2021-06-11 15:28:07 +02:00
Daniel Mensinger
25f2d8826e
ci: Fix CI image builder
2021-06-11 11:10:55 +02:00
Jon Turney
1ab0694556
CI: Don't try to update website in a forked repository
2021-06-11 10:46:55 +02:00
Jon Turney
89f2f78972
CI: Don't try to push docker image in a forked repository
...
The 'build images' workflow runs on a schedule, so will run (and fail)
weekly in every fork.
Don't try to push to docker if docker credentials aren't in repository
secrets.
(A test for that has to be written rather indirectly due to
https://github.com/actions/runner/issues/520 )
2021-06-11 10:46:55 +02:00
Daniel Mensinger
e686545fce
interpreter: Split decorators from interpreterbase.py
2021-06-11 10:42:18 +02:00
Daniel Mensinger
fc0397b309
interpreter: Split Disabler from interpreterbase.py
2021-06-11 10:42:18 +02:00
Daniel Mensinger
687eebee29
interpreter: Split base objects and helpers from interpreterbase.py
2021-06-11 10:42:18 +02:00
Daniel Mensinger
2e3550db14
interpreter: Split exception calsses from interpreterbase.py
2021-06-11 10:42:18 +02:00
Daniel Mensinger
ad584f022d
interpreter: Move interpreterbase.py into a new package
2021-06-11 10:42:18 +02:00
andy5995
07e6e0ca8c
markdown/Dependencies:remove tabs
...
Remove tabs introduced by https://github.com/mesonbuild/meson/pull/8866
2021-06-10 21:15:41 -04:00
Andy Alt
53e4ca2456
add example for defining curses preprocessor symbols
2021-06-11 01:03:34 +03:00
Jon Turney
0accc3b72d
Move Cygwin tests to a GitHub workflow ( #8829 )
...
* CI: Don't run cross-only test when other workflows are changed
* CI: Move Cygwin test run from Azure Pipelines to GitHub workflow
Also review installed package list, dropping detritus from 42792554
, not
removed in f5ed85d7
.
2021-06-10 19:42:02 +03:00