zig/test/standalone
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
..
c_compiler Merge pull request #23501 from imreallybadatnames/master 2025-04-09 05:16:36 +00:00
c_embed_path Migrate from deprecated Step.Compile APIs 2025-07-26 12:06:43 +02:00
child_process child process test: preemptively use streaming mode 2025-08-30 00:48:50 -07:00
cmakedefine update tools and other miscellaneous things to new APIs 2025-08-30 00:48:50 -07:00
coff_dwarf std.debug.SelfInfo: remove shared logic 2025-09-30 14:18:26 +01:00
compile_asm test: rename issue_8550 standalone test to compile_asm 2025-09-16 14:51:29 +02:00
compiler_rt_panic test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
config_header Remove numerous things deprecated during the 0.14 release cycle 2025-07-11 08:17:43 +02:00
dep_diamond test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
dep_duplicate_module std.Build: add addLibrary function (#22554) 2025-01-22 02:29:21 +00:00
dep_lazypath test: remove -Dskip-translate-c from test-standalone 2025-09-26 01:33:26 +02:00
dep_mutually_recursive test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
dep_recursive tests: remove incorrect import 2025-05-18 17:10:04 +01:00
dep_shared_builtin test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
dep_triangle test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
depend_on_main_mod test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
dependency_options build: fix error in standalone test when using --release 2025-07-28 08:10:23 +01:00
dependencyFromBuildZig Update test build.zig.zon files to conform to the new manifest rules 2025-07-20 18:28:36 +02:00
dirname tests: do not require absolute paths from the build system 2025-06-13 15:46:43 +01:00
embed_generated_file test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
emit_asm_and_bin test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
emit_asm_no_bin test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
emit_llvm_no_bin test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
empty_env test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
empty_global_error_set x86_64: fix @errorName data 2025-01-05 17:15:56 -05:00
entry_point update tools and other miscellaneous things to new APIs 2025-08-30 00:48:50 -07:00
env_vars Add standalone test for environment variables 2025-03-22 15:44:27 -07:00
extern Migrate from deprecated Step.Compile APIs 2025-07-26 12:06:43 +02:00
glibc_compat test: remove -Dskip-translate-c from test-standalone 2025-09-26 01:33:26 +02:00
global_linkage std.Build: add addLibrary function (#22554) 2025-01-22 02:29:21 +00:00
install_headers std.Build: add addLibrary function (#22554) 2025-01-22 02:29:21 +00:00
install_raw_hex Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
ios Target: pass and use locals by pointer instead of by value 2025-06-19 11:45:06 -04:00
issue_339 test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
issue_794 test: remove -Dskip-translate-c from test-standalone 2025-09-26 01:33:26 +02:00
issue_5825 test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
issue_11595 test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
issue_12706 Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
libcxx test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
libfuzzer implement review suggestions 2025-09-25 18:20:19 +02:00
load_dynamic_library Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
mix_c_files tests: extern threadlocals require LLVM 2025-06-06 23:42:15 -07:00
mix_o_files test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
pkg_import test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
posix remove all Oracle Solaris support 2025-10-27 07:35:38 -07:00
run_cwd std.Build.Step.Run: prefix relative path arguments with './' 2025-06-18 22:45:05 +01:00
run_output_caching tests: do not require absolute paths from the build system 2025-06-13 15:46:43 +01:00
run_output_paths update more to avoid GenericWriter 2025-08-28 18:30:57 -07:00
self_exe_symlink tests: do not require absolute paths from the build system 2025-06-13 15:46:43 +01:00
shared_library std.Build: add addLibrary function (#22554) 2025-01-22 02:29:21 +00:00
simple test: remove -Dskip-translate-c from test-standalone 2025-09-26 01:33:26 +02:00
static_c_lib test: remove unnecessary @cImport usage in some standalone tests 2025-09-18 12:42:24 +02:00
strip_empty_loop test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
strip_struct_init test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
test_obj_link_run Compilation: remove last instance of deprecatedReader 2025-08-16 14:46:20 -07:00
test_runner_module_imports std.Build: extend test_runner option to specify whether runner uses std.zig.Server 2025-01-20 00:14:58 +00:00
test_runner_path std.Build: extend test_runner option to specify whether runner uses std.zig.Server 2025-01-20 00:14:58 +00:00
tsan test: enable tsan standalone test for x86_64-freebsd and aarch64-freebsd 2025-10-26 11:12:46 +01:00
windows_argv std.ArrayList: make unmanaged the default 2025-08-11 15:52:49 -07:00
windows_bat_args windows_bat_args: fix path handling 2025-09-30 13:44:54 +01:00
windows_entry_points test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
windows_resources test-standalone: migrate from deprecated std.Build APIs 2024-12-18 01:49:13 +05:00
windows_spawn windows: workaround kernel race condition in more places 2025-10-14 23:16:36 -04:00
zerolength_check test: add tests for @memmove 2025-04-26 13:34:17 +10:00
build.zig test: remove -Dskip-translate-c from test-standalone 2025-09-26 01:33:26 +02:00
build.zig.zon test: disable standalone tsan test 2025-10-05 02:13:21 +02:00