Commit graph

160 commits

Author SHA1 Message Date
Damien Elmes
409804a717 update translations 2021-10-26 08:30:13 +10:00
Damien Elmes
beaf9153f6 drop rules_pip
Our vendored Python includes a recent pip, so we no longer need rules_pip's
dependencies for our PyQt scripts.
2021-10-16 16:54:35 +10:00
Damien Elmes
11b2f74882 update rules_python 2021-10-15 15:07:31 +10:00
Damien Elmes
215ab90be8 update translations 2021-10-13 08:44:30 +10:00
Damien Elmes
8ee0276f04 update to the latest rules_rust 2021-10-02 15:13:37 +10:00
Damien Elmes
e1e2be65e6 update translations 2021-10-01 20:48:20 +10:00
Damien Elmes
5d7eb8c425 update to latest rules_nodejs & switch to ts_project
ts_library() is deprecated and will presumably be dropped from a
future rules_nodejs, and it wasn't working with the jest tests
after updating, so we switch over to ts_project().

There are some downsides:

- It's a bit slower, as the worker mode doesn't appear to function
at the moment.
- Getting it working with a mix of source files and generated files
was quite tricky, especially as things behave differently on Windows,
and differently when editing with VS Code. Solved with a small patch
to the rules, and a wrapper script that copies everything into the
bin folder first. To keep VS Code working correctly as well, the built
files are symlinked into the source folder.
- TS libraries are not implicitly linked to node_modules, so they
can't be imported with an absolute name like "lib/proto" - we need
to use relative paths like "../lib/proto" instead. Adjusting "paths"
in tsconfig.json makes it work for TS compilation, but then it fails
at the esbuild stage. We could resolve it by wrapping the TS
libraries in a subsequent js_library() call, but that has the downside
of losing the transient dependencies, meaning they need to be listed
again.  Alternatively we might be able to solve it in the future by
adjusting esbuild, but for now the paths have been made relative to
keep things simple.

Upsides:

- Along with updates to the Svelte tooling, Svelte typing has improved.
All exports made in a Svelte file are now visible to other files that
import them, and we no longer rebuild the Svelte files when TS files
are updated, as the Svelte files do no type checking themselves, and
are just a simple transpilation. Svelte-check now works on Windows again,
and there should be no errors when editing in VS Code after you've
built the project. The only downside seems to be that cmd+clicking
on a Svelte imports jumps to the .d.ts file instead of the original now;
presumably they'll fix that in a future plugin update.
- Each subfolder now has its own tsconfig.json, and tsc can be called
directly for testing purposes (but beware it will place build products
in the source tree): ts/node_modules/.bin/tsc -b ts
- We can drop the custom esbuild_toolchain, as it's included in the
latest rules_nodejs.

Other changes:

- "image_module_support" is moved into lib/, and imported with
<reference types=...>
- Images are now imported directly from their npm package; the
extra copy step has been removed.

Windows users may need to use "bazel clean" before building this,
due to old files lying around in the build folder.
2021-10-01 12:52:53 +10:00
Damien Elmes
b2582924c3 update translations 2021-09-13 14:58:03 +10:00
Damien Elmes
4617c46067 update translations 2021-09-08 19:19:53 +10:00
Damien Elmes
e8e0f9d08c update translations 2021-09-06 18:31:36 +10:00
Damien Elmes
ff7419b153 update translations 2021-08-25 11:21:21 +10:00
Damien Elmes
e3dba889cf update translations 2021-08-22 15:32:46 +10:00
Damien Elmes
fe1cfe171f update translations 2021-08-19 20:26:43 +10:00
Damien Elmes
b5acef3520 update translations 2021-07-30 18:28:19 +10:00
Damien Elmes
bb0d14e799 update translations 2021-07-30 10:27:08 +10:00
Damien Elmes
b44349b670 update translations 2021-07-27 13:03:13 +10:00
Damien Elmes
8696cb2f85 update translations 2021-07-24 21:47:41 +10:00
Damien Elmes
7884b5fd59 update translations 2021-07-17 18:30:19 +10:00
Damien Elmes
aa7f602752 update translations 2021-07-13 16:12:29 +10:00
Damien Elmes
44690a7a64 update translations 2021-07-13 13:32:33 +10:00
Damien Elmes
50db050d4c update translations 2021-07-04 21:41:34 +10:00
Damien Elmes
e22e294885 update translations 2021-06-29 13:17:03 +10:00
Damien Elmes
309748812b update translations 2021-06-24 14:48:48 +10:00
Damien Elmes
02bf7b2ce5 update translations 2021-06-21 22:37:33 +10:00
Damien Elmes
171e2c4b46 update to latest rules_rust
- bumps rust version to 1.53
- drops support for incremental building, which is currently
disabled in stable Rust releases due to bugs. 'cargo check' can still
be used to quickly check things compile
2021-06-21 13:09:36 +10:00
Damien Elmes
bd389985cd switch to latest rules_pip
Closes #1245
2021-06-21 13:09:36 +10:00
Damien Elmes
e33db02881 update translations 2021-06-08 15:40:09 +10:00
Damien Elmes
38316e1079 update translations 2021-06-08 14:07:52 +10:00
Damien Elmes
ffd5dd29ee update translations 2021-06-04 20:08:14 +10:00
Damien Elmes
dbc681d2e5 yet another esbuild update for arm64 2021-06-01 10:11:37 +10:00
Damien Elmes
9f1061b2ae another update for esbuild arm64 2021-05-31 22:23:45 +10:00
Damien Elmes
7465949364 update esbuild-toolchain for arm64 2021-05-29 10:14:23 +10:00
Damien Elmes
656a73504d update translations 2021-05-26 14:41:39 +10:00
Damien Elmes
87cfd51cfa update rules_nodejs 2021-05-26 09:12:23 +10:00
Damien Elmes
d5dfac98ed update translations 2021-05-08 19:16:22 +10:00
Damien Elmes
ddf7c5bb89 update translations 2021-04-25 22:06:05 +10:00
Damien Elmes
56165d6374 bump rules_nodejs version 2021-04-23 11:11:47 +10:00
Damien Elmes
d54151aef7 update translations 2021-04-20 21:41:10 +10:00
Damien Elmes
cc91868092 move esbuild into separate repo
Most of our changes have been upstreamed, but the toolchain change
probably won't be merged soon, and a separate git repo will make it
easier to track upstream changes.

@hgiesel output_css=True will need to be changed to output_css="foo.css"
instead
2021-04-15 10:53:49 +10:00
Damien Elmes
4f3fa13e00 update rules_nodejs 2021-04-15 09:47:18 +10:00
Damien Elmes
cf623731a2 update to latest rules_rust incremental compilation 2021-04-09 12:48:24 +10:00
Damien Elmes
0046fae7c3 switch to new upstream rules_nodejs release 2021-04-08 11:56:09 +10:00
Damien Elmes
081ad6090f update rules_nodejs for public toolchain fix 2021-04-07 18:28:53 +10:00
Damien Elmes
fb1111623f update to latest esbuild 2021-04-07 14:54:40 +10:00
Damien Elmes
8770eb74f5 update rules_rust with worker refactor
If you were using the optional Rust worker support, please see the
change to development.md
2021-03-30 17:24:51 +10:00
Damien Elmes
93391cdd00 update rules_rust for worker fix 2021-03-27 22:47:43 +10:00
Damien Elmes
2338998304 update to the latest rules_rust + security framework update 2021-03-27 19:28:19 +10:00
Damien Elmes
8f91006880 update translations 2021-03-27 15:59:21 +10:00
Damien Elmes
e86d78f3e5 update translations 2021-03-27 15:55:30 +10:00
Damien Elmes
460a071fe4 switch from rollup to esbuild
brings the 2+ second bundle on a module like the graphs down to 90ms
2021-03-21 16:06:36 +10:00
Damien Elmes
06b0b4d68b vendor Svelte rules
The separate repo made it difficult to update the rules, and made things
more complicated than they needed to be.
2021-03-20 15:04:19 +10:00
Damien Elmes
e06c692f96 Revert "update Svelte"
This reverts commit 113585ee65.

Unfortunately this is breaking the Windows build. It doesn't seem
to break other platforms, so I'm wondering if maybe it's the Windows
path name or some Windows-specific handling in rules_nodejs that is
to blame:

(08:31:03) ERROR: C:/buildkite-agent/builds/win-ci/ankitects/anki-ci/ts/graphs/BUILD.bazel:21:15:
Svelte ts/graphs/FutureDue.svelte.mjs failed: (Exit 1): bash.exe failed: error executing command C:/msys64/usr/bin/bash.exe -c ... (remaining 1 argument(s) skipped)
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\bazel\ankici\base\external\build_bazel_rules_svelte_deps\node_modules\svelte\compiler.mjs
    at Object.Module._extensions..mjs (internal/modules/cjs/loader.js:1007:9)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (C:\bazel\ankici\base\external\build_bazel_rules_svelte\internal\svelte.js:10:16)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
2021-03-20 10:56:20 +10:00
Damien Elmes
7840d773ef update rules_nodejs 2021-03-20 10:54:18 +10:00
Damien Elmes
113585ee65 update Svelte 2021-03-20 08:29:45 +10:00
Damien Elmes
b50539d183 update translations 2021-03-10 12:04:34 +10:00
Damien Elmes
c5e60d3ab8 update translations 2021-03-10 10:46:34 +10:00
Damien Elmes
923ab2e54c update translations 2021-03-04 11:52:10 +10:00
Damien Elmes
fead18ef43 update translations 2021-03-01 13:49:14 +10:00
Damien Elmes
04f659e1e7 update translations 2021-02-21 19:55:31 +10:00
Damien Elmes
869324e9b7 update translations 2021-02-21 18:19:33 +10:00
Damien Elmes
149fcb1355 update translations 2021-02-12 13:45:16 +10:00
Damien Elmes
5cda46e622 update translations 2021-02-09 19:37:28 +10:00
Damien Elmes
8fcfbe16af update translations 2021-02-09 16:38:41 +10:00
Damien Elmes
f15036c3dc update translations 2021-02-06 21:51:44 +10:00
Damien Elmes
63ea689636 Restore "Merge pull request #1007 from hgiesel/sveltesass2""
This reverts commit 86b470071f and
points to a new rules_svelte commit.

It looks like we were getting away with not listing the dep on the
rules_svelte end - the failing build turned out to be because we need
to pass sass in to our local svelte_check invocation.
2021-02-06 08:39:36 +10:00
Damien Elmes
31d06e8f39 update to Henrik's rules_svelte patch for sass support 2021-02-06 08:16:41 +10:00
Damien Elmes
fb3b1bdbb3 update translations 2021-02-03 20:44:20 +10:00
Damien Elmes
0f672e794a update translations 2021-01-26 19:09:43 +10:00
Damien Elmes
c209e28c98 update translations 2021-01-22 11:01:48 +10:00
Damien Elmes
33c1e80df0 update translations 2021-01-20 09:25:07 +10:00
Damien Elmes
97416bc121 update translations 2021-01-14 10:16:22 +10:00
Damien Elmes
bb197b2b7f update translations 2021-01-07 19:40:17 +10:00
Damien Elmes
cc831dafc2 update translations 2021-01-04 14:15:26 +10:00
Damien Elmes
9e286b185c update translations 2021-01-02 21:27:48 +10:00
Damien Elmes
fa5d0bcaef update translations 2020-12-28 10:25:00 +10:00
Damien Elmes
8f89b53568 update translations; use http_archive 2020-12-23 21:28:07 +10:00
Damien Elmes
250b59410e convert some more git repositories to HTTP archives
Faster to download, and can be cached. Archives are from the
same commits as before.
2020-12-23 20:43:05 +10:00
Damien Elmes
7e39686cd9 use protobuf binaries to reduce initial compile times 2020-12-23 19:49:44 +10:00
Damien Elmes
1bdb1b9633 update to rules_nodejs 3.0.0
Seems to fix the rollup issues on Windows.
2020-12-23 16:05:15 +10:00
Damien Elmes
b937cd32b9 update translations 2020-12-22 13:30:39 +10:00
Damien Elmes
d4cc34af95 update translations 2020-12-21 20:13:17 +10:00
Damien Elmes
c3d2826023 update translations 2020-12-18 10:15:15 +10:00
Damien Elmes
aa2ca25e53 update translations 2020-12-16 19:46:24 +10:00
cecini
4cdd058d9d Update protobuf repo to 3.14.0
update
2020-12-15 07:18:11 +00:00
Damien Elmes
45b5b7cc3a update rules_rust + persistent_worker 2020-12-10 15:35:37 +10:00
Damien Elmes
2d0c293712 update translations 2020-12-07 12:22:29 +10:00
Damien Elmes
2c0a8a25c5 trial rust worker 2020-12-03 09:28:14 +10:00
Damien Elmes
46bd8fb341 update rules_rust for separate compile_data arg 2020-12-01 16:48:45 +10:00
Damien Elmes
c805c74ccd update translations 2020-11-30 11:09:38 +10:00
Damien Elmes
611e460e89 update rules_pip 2020-11-30 09:30:35 +10:00
Damien Elmes
9d0d82aaad update translations 2020-11-25 19:07:21 +10:00
Damien Elmes
6c14390790 use maybe in repo defs 2020-11-24 16:42:10 +10:00
Damien Elmes
0b728f94d8 update rules_rust 2020-11-24 16:37:30 +10:00
Damien Elmes
46b9948f31 update translations 2020-11-22 16:26:27 +10:00
Damien Elmes
082845553a update translations 2020-11-22 16:00:25 +10:00
Damien Elmes
ac9cc87a60 update translations
update translations
2020-11-22 14:36:51 +10:00
Damien Elmes
2f1d5cd38b move ftl into top level ftl/ folder; make it source of truth for aqt
This avoids the need to modify the external repo before new strings
can be used in aqt.
2020-11-18 16:20:58 +10:00
Damien Elmes
439d39bbdf update translations 2020-11-18 13:46:31 +10:00
Damien Elmes
ebd1236ab0 strip out unused gettext refs 2020-11-18 13:22:51 +10:00
Damien Elmes
cafd46f796 update translations
update translations
2020-11-18 12:53:19 +10:00