[Rosetta-4] Version and platform data update

Open
#868 0 comments 0 reactions 1 assignee View on GitHub

Maintainers usually reply within 1 day

@viferga is already working on this.

Since Sep 6, 2026.

Assessment

This issue has not been assessed yet.

Description

documentation
Goal

Fix stale pins and platform claims.

Known drift
  • Docs say Python >=3.2 <=3.9, Node >=10.22 <=17.x, TS 4.2.3, C# <=7.0.4, Cobol >=1.1.0.
  • CMake pins show Python 3.9, Node 12.21.0, TS 3.9.7, Ruby 2.7, Rust 1.55.0, Julia 1.6, Dart 2.8.4, Crystal 0.33.0, LLVM 11, CoreCLR 5.0.17, Cobol 2.2.
  • Docs 7.1 lists 9 loaders and 13 ports vs actual 21 loader options and 15 wired ports. Misses TS, EXT, CR, DART, JL, JSM, LLVM, LUA. Note: ZIG exists only as port, not loader. PHP, PL, R exist only as ports.
  • README.md:44 markets Go, C++, D as supported. No go_loader exists. No dedicated cpp_loader exists. C++ works only as partial via c_loader (extern "C" free functions, .hpp headers via load_from_package). D exists only as port.
  • Images mix master and develop branches.
  • c_loader discovery handles only CXCursor_FunctionDecl in source/loaders/c_loader/source/c_loader_impl.cpp, compiles C only via TCC, calls via libffi C ABI. No classes, methods, overloads, templates, exceptions.
  • Port anomaly: OPTION_BUILD_PORTS_TS exists but source/ports/ts_port/ dir is absent. nim_port/ and scala_port/ exist unwired.
Tasks
  • Verify each loader runtime version from its CMakeLists.txt, Find*.cmake, and test setup. Update table.
  • Verify each port version and host toolchain. Update table.
  • Fix 7.1 build options: list all OPTION_BUILD_LOADERS_*, OPTION_BUILD_PORTS_*, plus OPTION_BUILD_CLI, OPTION_FORK_SAFE, OPTION_BUILD_DOCS, sanitizers, Guix hooks.
  • Fix env var table: LOADER_LIBRARY_PATH, LOADER_SCRIPT_PATH, SERIAL_LIBRARY_PATH, DETOUR_LIBRARY_PATH, CONFIGURATION_PATH.
  • Fix install section: shell script, DockerHub, Guix, AUR, Homebrew, release assets. Mark untested paths.
  • Normalize image and link branches to develop or versioned tag.
  • Add EOL banner for old runtimes. Link upgrade issues.
  • Mark C++ as partial via c_loader only. Document limits: no classes, methods, overloads, templates, exceptions. Point full cpp_loader to Rosetta-3 Tier 3 future work, not Tier 1 or 2.
Acceptance
  • Tables match CMake and CI.
  • Zero claims for unwired deno, kind, scala, nim as supported.
  • Link check passes.
Dominant language
C
Stars
1.8k
Forks
266
Avg merge
2d 16h
Merged PRs (30d)
14

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from metacall/core

All issues in metacall/core

Similar issues

More C issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.