Releases: mcpp-community/mcpp
Releases · mcpp-community/mcpp
v0.0.52
v0.0.51
(no CHANGELOG entry found for 0.0.51)
v0.0.50
(no CHANGELOG entry found for 0.0.50)
v0.0.49
(no CHANGELOG entry found for 0.0.49)
v0.0.48
(no CHANGELOG entry found for 0.0.48)
v0.0.47
(no CHANGELOG entry found for 0.0.47)
v0.0.46
新增
- 共享库 target 支持声明
soname,Linux 构建会传递-Wl,-soname,...,
并在运行产物目录生成 ABI 名称 alias,供下游DT_NEEDED/dlopen()
以标准 SONAME 加载。
修复
mcpp run/mcpp test会把工具链 runtime 目录加入进程库搜索环境。
这修复了 GLX/OpenGL driver 这类经由dlopen()加载的库无法找到自身
DT_NEEDED闭包的问题。
v0.0.45
修复
- 修复裸依赖选择器无法 fallback 到独立 root 包的问题。现在
imgui = "0.0.1"会先尝试省略前缀的mcpplibs/imgui,若候选包身份不匹配,
会继续匹配独立 rootimgui,避免把非mcpplibs体系的包误解析为
mcpplibs.imgui。 - 选择候选 xpkg 描述时校验
package.name/package.namespace,并在 lockfile
中保留独立 root 包的空 namespace 身份。
v0.0.44
修复
- 修复 git branch 依赖的缓存身份和 lockfile source 元数据。branch 依赖现在会先
解析到具体 commit,缓存 key 会随远端 branch 更新而变化,lockfile 也会记录
git+<url>#branch=<name>@<sha>而不是错误落到index+mcpplibs@。
v0.0.43
新增
- 支持在单个
[dependencies]/[dev-dependencies]/
[build-dependencies]/[workspace.dependencies]表中使用多段 dotted
dependency selector,例如imgui.core = "..."会先尝试
mcpplibs.imgui/core,未命中时再尝试同级根imgui/core。 xpkg.lua的mcpp.deps支持同样的 dotted selector 规则,方便 compat、
imgui 等生态根和mcpplibs并列演进。
改进
mcpp add默认保留用户写入的 dotted selector,显式 namespace 仍可使用
ns:name写入[dependencies.<ns>]。