Commit Graph

11117 Commits

Author SHA1 Message Date
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