zig/test
Alex Rønne Petersen dba1bf9353 remove all Oracle Solaris support
There is no straightforward way for the Zig team to access the Solaris system
headers; to do this, one has to create an Oracle account, accept their EULA to
download the installer ISO, and finally install it on a machine or VM. We do not
have to jump through hoops like this for any other OS that we support, and no
one on the team has expressed willingness to do it.

As a result, we cannot audit any Solaris contributions to std.c or other
similarly sensitive parts of the standard library. The best we would be able to
do is assume that Solaris and illumos are 100% compatible with no way to verify
that assumption. But at that point, the solaris and illumos OS tags would be
functionally identical anyway.

For Solaris especially, any contributions that involve APIs introduced after the
OS was made closed-source would also be inherently more risky than equivalent
contributions for other proprietary OSs due to the case of Google LLC v. Oracle
America, Inc., wherein Oracle clearly demonstrated its willingness to pursue
legal action against entities that merely copy API declarations.

Finally, Oracle laid off most of the Solaris team in 2017; the OS has been in
maintenance mode since, presumably to be retired completely sometime in the 2030s.

For these reasons, this commit removes all Oracle Solaris support.

Anyone who still wishes to use Zig on Solaris can try their luck by simply using
illumos instead of solaris in target triples - chances are it'll work. But there
will be no effort from the Zig team to support this use case; we recommend that
people move to illumos instead.
2025-10-27 07:35:38 -07:00
..
behavior tweak tests to avoid timeouts 2025-10-18 09:28:42 +01:00
c_abi test: disable some SIMD ABI tests on LoongArch 2025-09-18 12:42:24 +02:00
cases std.builtin: add CallingConvention.x86_64_x32 2025-10-23 09:27:17 +02:00
cli/options test: move standalone/options/ to cli/options/ 2025-10-04 21:55:39 +02:00
incremental Coff2: create a new linker from scratch 2025-10-02 17:44:52 -04:00
link test: disable test-link macho on FreeBSD 2025-10-11 00:40:42 +02:00
src remove all Oracle Solaris support 2025-10-27 07:35:38 -07:00
standalone remove all Oracle Solaris support 2025-10-27 07:35:38 -07:00
behavior.zig delete behavior test that depends on std.fmt 2025-08-31 12:49:18 -07:00
cases.zig test: remove ad-hoc nvptx tests 2025-10-04 20:51:07 +02:00
compile_errors.zig compiler: refactor Zcu.File and path representation 2025-05-18 17:37:02 +01:00
error_traces.zig test: disable an error trace test on optimized riscv64-linux 2025-10-01 12:58:20 +02:00
gen_h.zig all: zig fmt and rename "@XToY" to "@YFromX" 2023-06-19 12:34:42 -07:00
libc.zig libc-test: disable utime.c 2025-10-15 10:58:30 +02:00
llvm_ir.zig test: Add some basic LLVM IR tests for atomics, volatile, and allowzero. 2025-05-12 17:07:50 +02:00
llvm_targets.zig remove all Oracle Solaris support 2025-10-27 07:35:38 -07:00
stack_traces.zig tests: split up and enhance stack trace tests 2025-09-30 13:44:53 +01:00
tests.zig remove all Oracle Solaris support 2025-10-27 07:35:38 -07:00