Skip to content

Add godot-cpp 10.0.0 stable modules and upstream-preserving licensing - #2

Merged
Sunrisepeak merged 6 commits into
mainfrom
fix/mwrap-apache-license
Oct 25, 2026
Merged

Sunrisepeak merged 6 commits into
mainfrom
fix/mwrap-apache-license

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

Upgrade to upstream godot-cpp 10.0.0-stable (507ed9d840c01a3c5b2a39af8bb4000bfac30bf5) and expose its original godot:: API as mcpplibs.mwrap.godot_cpp@10.0.0. Use the upstream-default Godot 4.7 API, 64-bit/single precision; distinguish the binding release version from the engine API profile.

The independently reusable compat.godot-cpp provider preserves every upstream file and adds only gen/ output from the unmodified upstream generator. Two independent repacks and both public GitHub/GitCode downloads match SHA256 66aaafb642e7a390482dc381818640b1d0e583da2ef0cc9709214bcd13b68264. Regenerate the module from those stable headers. Upstream moved the float/double hash functions out of line, so remove the obsolete shadow header. Recognize new class attributes/diagnostic macros without pruning real HashSet/List/RBMap/etc. exports; add the observed-declaration regression.

Apply the common Apache-2.0 wrapper policy with mcpp-community attribution. Preserve upstream README/license bytes, inherited notices, explicit deployment and byte-preserving checkout. English and Chinese README layouts agree. All current first-release package versions equal upstream exactly, per explicit user instruction.

Validation: local GCC16 strict module/math/textual-macro tests pass (three programs), declaration regression passes and legacy shim regeneration remains byte-identical. Local LLVM23, header consumption and actual shared extension builds also pass; fresh Linux/macOS/Windows CI remains required; older RC greens do not certify the stable upgrade. The source CI uses explicit candidate namespace views over unchanged descriptors until index publication; installed-index acceptance uses the complete original publication layout. Building the extension or standalone math is not engine-load certification. No mcpp engine changes. Index integration: mcpplibs/mcpp-index#564.

Current candidate: d06b8d1337b39af4130e0327972348d5eee53d37. Squash-commit CI, source release/mirror verification and published-index installation remain gates.

Final self-review at d06b8d1337b39af4130e0327972348d5eee53d37: all current-head source/native/template workflows pass. The reviewed scope is recorded in the execution ledger: license-only corrections preserve implementation paths; Godot 10.0.0 stable regenerates from its exact upstream/default API with the obsolete shim removed and actual GCC/LLVM/header/extension tests passed. Retained document hashes, attribution, notice deployment, bilingual links and byte-preserving Windows checkout were checked. Earlier implementation tests remain separately recorded. Publication still requires exact squash-commit CI and formal archive/mirror verification.

@Sunrisepeak Sunrisepeak changed the title Align godot-cpp-m with the Apache-2.0 mwrap licensing policy Align godot-cpp-m first release and preserve upstream licensing Oct 24, 2026
@Sunrisepeak Sunrisepeak changed the title Align godot-cpp-m first release and preserve upstream licensing Add godot-cpp 10.0.0 stable modules and upstream-preserving licensing Oct 25, 2026
@Sunrisepeak
Sunrisepeak marked this pull request as ready for review October 25, 2026 00:57
@Sunrisepeak
Sunrisepeak merged commit d7be0cd into main Oct 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant