102 Commits

Author SHA1 Message Date
Mitchell Hashimoto
bb6f17e6ee remove mach-sdk submodules 2023-10-01 17:47:51 -07:00
Mitchell Hashimoto
e61c319588 remove a great many submodules 2023-10-01 17:46:24 -07:00
Mitchell Hashimoto
7a27228660 pkg/libxml2 2023-10-01 12:56:20 -07:00
moderation
0df2d78093 vendor: update harfbuzz.
Signed-off-by: moderation <michael@sooper.org>
2023-09-29 14:05:42 -07:00
Mitchell Hashimoto
5bace502e4 update vendor/libxev to retry on EINTR for io_uring
Fixes #290

Previously, our io_uring loops were exiting on EINTR. EINTR is sent for
various reasons but particularly when a process is stopped such as for
sleeping. We should not exit these loops.

Longer term we should be more resilient to detecting that our renderer
and/or IO thread as died and behave in some better way but this
addresses a major issue in the mean time.
2023-09-03 08:10:13 -07:00
Mitchell Hashimoto
dcb7b024fd update libxev to fix CPU issue on macos 2023-09-01 08:23:38 -07:00
moderation
0f4202c7f1 vendor: update zlib
Signed-off-by: moderation <michael@sooper.org>
2023-08-28 13:20:06 -07:00
Mitchell Hashimoto
decdf49a2b add pixman vendor without submodule 2023-08-28 07:24:12 -07:00
Mitchell Hashimoto
220e5b1818 remove pixman submodule 2023-08-28 07:22:18 -07:00
Mitchell Hashimoto
ab9f86cd23 update zig 2023-08-24 09:52:31 -07:00
Mitchell Hashimoto
936befa1af update to 0.12.0-dev.141+ddf5859c2 2023-08-20 09:04:42 -07:00
Mitchell Hashimoto
e33f6c71de update libxev to fix split writes on large writes (i.e. big paste)
Fixes #258

This was an upstream bug in libxev where partial the queueWrite
mechanism would not correctly handle partial write results:
https://github.com/mitchellh/libxev/pull/60
2023-08-09 08:18:43 -07:00
Mitchell Hashimoto
2b5776b101 switch back to mach-glfw fork
So we don't need to fully adopt the Zig package manager yet.
2023-08-02 16:01:53 -07:00
Mitchell Hashimoto
dd18eaab5d fix various build scripts 2023-08-02 15:06:24 -07:00
Mitchell Hashimoto
7ba68ce361 update libxev 2023-07-20 18:50:46 -07:00
Mitchell Hashimoto
23c5ba9810 vendor: update utf8proc 2023-07-09 10:46:07 -07:00
Mitchell Hashimoto
bdbef94b70 vendor: update libpng 2023-07-09 10:45:18 -07:00
Mitchell Hashimoto
6ec6ae7cb2 vendor: update pixman 2023-07-09 10:43:52 -07:00
Mitchell Hashimoto
c853df7527 vendor: update harfbuzz 2023-07-09 10:42:54 -07:00
Mitchell Hashimoto
678072e9b5 update freetype to 2.13.1 2023-07-09 10:42:07 -07:00
Mitchell Hashimoto
314f9287b1 Update Zig (#164)
* update zig

* pkg/fontconfig: clean up @as

* pkg/freetype,harfbuzz: clean up @as

* pkg/imgui: clean up @as

* pkg/macos: clean up @as

* pkg/pixman,utf8proc: clean up @as

* clean up @as

* lots more @as cleanup

* undo flatpak changes

* clean up @as
2023-06-30 12:15:31 -07:00
Mitchell Hashimoto
2528f4f2fe update zig-js for wasm 2023-06-25 11:29:14 -07:00
Mitchell Hashimoto
e3affae381 update libxev 2023-06-25 11:17:47 -07:00
Mitchell Hashimoto
56f8e39e5b Update zig, mach, fmt 2023-06-25 11:08:20 -07:00
Mitchell Hashimoto
80402b655c update zig 2023-05-25 21:47:05 -07:00
Mitchell Hashimoto
97d9157d22 update zig version 2023-05-07 20:50:51 -07:00
Mitchell Hashimoto
1bfefa967c vendor/zig-objc 2023-04-06 09:01:43 -07:00
Mitchell Hashimoto
e6b7ffe57c remove mach, specialize to mach-glfw 2023-04-06 08:56:08 -07:00
Mitchell Hashimoto
05735b49ca vendor/zig-objc update 2023-04-04 10:27:08 -07:00
Mitchell Hashimoto
6a791c46dc vendor/mach: go back to mainline 2023-04-04 10:20:18 -07:00
Mitchell Hashimoto
05ae626047 update zig-objc 2023-03-20 14:45:46 -07:00
Mitchell Hashimoto
679f07605e termio: detect child process exit 2023-03-18 18:58:34 -07:00
Mitchell Hashimoto
a54d78a380 update libxev
This includes a critical fix to kqueue mach ports which lowers CPU usage
considerably during busy periods for Ghostty.
2023-03-15 15:05:30 -07:00
Mitchell Hashimoto
d49c65d101 update zig-objc for new for syntax 2023-02-27 22:08:12 -08:00
Mitchell Hashimoto
14a88c93ba update zig-js for latest zig changes 2023-02-27 22:02:50 -08:00
Mitchell Hashimoto
32e367e060 update mach to fork for now 2023-02-27 21:56:19 -08:00
Mitchell Hashimoto
2b73fbaa0d iterating on the new for loop syntax 2023-02-27 21:53:09 -08:00
Mitchell Hashimoto
533cfbc9b8 ci: add flatpak builder 2023-02-27 14:37:52 -08:00
Mitchell Hashimoto
bfc4b821ff vendor: update linux aarch64 sdk 2023-02-25 17:31:22 -08:00
Mitchell Hashimoto
6accb7d67c delete libuv 2023-02-14 21:00:24 -08:00
Mitchell Hashimoto
be75109a1d new build system 2023-02-14 20:58:33 -08:00
Mitchell Hashimoto
24373d84af update libxev 2023-02-05 21:20:49 -08:00
Mitchell Hashimoto
ad10b2cf0b vendor update 2023-02-04 11:47:46 -08:00
Mitchell Hashimoto
ad83668234 vendor/libxev update 2023-02-01 19:04:03 -08:00
Mitchell Hashimoto
28ed8573b6 update libxev 2023-02-01 15:52:12 -08:00
Mitchell Hashimoto
60fca27c33 vendor/libxev 2023-01-30 19:17:43 -08:00
Mitchell Hashimoto
e9bf2a5680 pkg/objc: extract to zig-objc repo 2023-01-02 21:35:32 -08:00
Mitchell Hashimoto
f1e62cfba4 vendor: update tracy to 0.8.2 to match latest nix version 2022-12-31 09:29:50 -08:00
Mitchell Hashimoto
241bfee7d4 wasm: use shared, imported memory
This switches our wasm build to use "shared" memory. Shared memory can
be shared across multiple web workers, which is something we'll want to
support for our multi-threaded behaviors later.

Shared memory has a number of different restrictions so this updates
zig-js to support it as well as updates some of our functions that need
to be aware of it.
2022-12-24 16:24:43 -08:00
Mitchell Hashimoto
61450fce25 Test wasm builds in CI 2022-12-24 11:04:35 -08:00