-
-
Notifications
You must be signed in to change notification settings - Fork 187
Open
Labels
Milestone
Description
Major issues affecting Mach
None currently!
Minor annoyances / things we have workarounds for
None currently!
Past issues
Resolved issues
IterableDir
does not iterate over all contents created after opening (Linux BTRFS) ziglang/zig#17095)- Why: Right now we have one contributor who can't develop Mach due to mismatched package hashes. Instead they are pushing commits to a pull request rapidly to have CI run tests for them (lol.)
- package manager: transitive dependencies must be listed in the top-level build.zig.zon is painful ziglang/zig#17135
- Why: This harms the first-time user experience of someone trying Mach, it's very hard to communicate this to people and we get 1-3 people per week asking about this saying they can't get a Mach project working.
- package manager: no dependency named 'X' in 'build.zig.zon'; but it is ziglang/zig#16354
- Why: We have a lot of hacks in place to workaround this issue. Specifically, no
pub fn build
can callb.dependency
if we want to use our packages transitively. In practice this means most of our projects CI pipelines are disabled right now because we have to comment outzig build test
entirely.
- Why: We have a lot of hacks in place to workaround this issue. Specifically, no
- Linux/Windows->macOS cross compilation broken: Cross-compiling to macos or building inside nix sandbox fails to find headers from -isystem path ziglang/zig#18571
- Optional & target-specific dependencies: ability to fetch only needed dependencies ziglang/zig#14597
- Right now we have handfuls of packages in build.zig.zon that feel strange to download/fetch. You're building for Windows, and it's downloading a big xcode-frameworks package for example.
- We also have some prebuilt binary dependencies; that we cannot fetch using build.zig.zon because it is the difference between a 10MB download vs. over 2GB (10MB for every OS+arch+build mode.)
- This is harming our ability to ship our pure-Zig GPU backend, because it complicates how much we need to do in build.zig ourselves to get optional dependencies. Not totally blocked, but it would be very very nice to have optional dependencies!
- We must link all transitive dependencies of macOS frameworks' explicitly, due to a linker regression: Regression in linker, cross compiling for macos ziglang/zig#17130
yash1th, g-berthiaume, tensorush, sreehax and nothke