[Rosetta-2] Reference refresh for core, loaders, ports, serials, detours
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Documentation
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- c, cmake
- Domain
- build-system, documentation
Research direction
Start by mapping sections 4.3 and 5.1.2 to the current source/ tree and CMake, then read loader_impl_interface and docs/diagrams/threading-model-nodejs-python.drawio. Use the named metacall_*_test tests to verify loader documentation and check each example link and code snippet. Done means all listed areas are filled, wired loaders and ports link to flags, tests, and source directories, and no empty headings remain without an owner and issue link.
Written by the indexing model from the issue text.
Description
Goal
Fill gaps. Sync prose with headers and CMake.
Tasks
- Fill section 6 C API with minimal init, load, call, destroy flow plus handle lifecycle.
- Fill loader pages: interface from
loader_impl_interface, lifecycleinitialize,execution_path,load_from_file,load_from_memory,load_from_package,discover,clear,destroy. - Document each wired loader in one page: tag, runtime, CMake flag
OPTION_BUILD_LOADERS_*, test namemetacall_*_test, limits. - Document each wired port in one page: host use, init and destroy, load and call helpers, value mapping, import hook if any.
- Fill serials:
metacall_serialplusrapid_json_serial. Fill detours:plthook_detourand fork safety. - Fill memory layout, serialization, threading, fork model. Reuse
docs/diagrams/threading-model-nodejs-python.drawio. - Update module list in 5.1.2 to match
source/tree. Remove dead entries. - Keep examples list current. Verify each link in 4.3.
Acceptance
- No empty headings without owner and issue link.
- Each loader and port page links to CMake flag, test, and source dir.
- Code snippets build or run where claimed.
- Dominant language
- C
- Stars
- 1.8k
- Forks
- 266
- Avg merge
- 2d 16h
- Merged PRs (30d)
- 14
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from metacall/core
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
metacall/core#964 · 1 comment ·
Maintainers usually reply within 1 day
-
pre-push hook empties VERSION when the clone has no tagsPossibly taken @vedant21-oss claimed this 18 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
metacall/core#939 · 3 comments ·
Maintainers usually reply within 1 day
-
TOCTOU race condition vulnerability!Possibly taken @akshatchitransh claimed this 1 day ago. Openbug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
metacall/core#961 · 2 comments ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 Half a day Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
Go Port Race Conditions on MacOSPossibly taken A pull request linked to this issue is open or already merged. Openbug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
metacall/core#942 · 3 comments ·
Maintainers usually reply within 1 day
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
`table_create()` crashes when an `hccalloc()` for the option table failsPossibly taken @marinelay claimed this today. Opentype: bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
bug severity: low
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
AlessandroSangiuliano/Uros#950 ·
-
vim.text.indent(): expandtab fails on single-tab blank lines and CRLF blank lines reset old_indent to 0Possibly taken A pull request linked to this issue is open or already merged. Openlua
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day