Skip to content

Releases: mcpp-community/mcpp

v0.0.49

04 Jun 02:29

Choose a tag to compare

(no CHANGELOG entry found for 0.0.49)

v0.0.48

04 Jun 00:13

Choose a tag to compare

(no CHANGELOG entry found for 0.0.48)

v0.0.47

03 Jun 20:32

Choose a tag to compare

(no CHANGELOG entry found for 0.0.47)

v0.0.46

02 Jun 23:47
93398f4

Choose a tag to compare

新增

  • 共享库 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

02 Jun 13:37
4ae6dbe

Choose a tag to compare

修复

  • 修复裸依赖选择器无法 fallback 到独立 root 包的问题。现在
    imgui = "0.0.1" 会先尝试省略前缀的 mcpplibs/imgui,若候选包身份不匹配,
    会继续匹配独立 root imgui,避免把非 mcpplibs 体系的包误解析为
    mcpplibs.imgui
  • 选择候选 xpkg 描述时校验 package.name / package.namespace,并在 lockfile
    中保留独立 root 包的空 namespace 身份。

v0.0.44

02 Jun 00:49
b581c2b

Choose a tag to compare

修复

  • 修复 git branch 依赖的缓存身份和 lockfile source 元数据。branch 依赖现在会先
    解析到具体 commit,缓存 key 会随远端 branch 更新而变化,lockfile 也会记录
    git+<url>#branch=<name>@<sha> 而不是错误落到 index+mcpplibs@

v0.0.43

01 Jun 20:17
37cbc83

Choose a tag to compare

新增

  • 支持在单个 [dependencies] / [dev-dependencies] /
    [build-dependencies] / [workspace.dependencies] 表中使用多段 dotted
    dependency selector,例如 imgui.core = "..." 会先尝试
    mcpplibs.imgui/core,未命中时再尝试同级根 imgui/core
  • xpkg.luamcpp.deps 支持同样的 dotted selector 规则,方便 compat、
    imgui 等生态根和 mcpplibs 并列演进。

改进

  • mcpp add 默认保留用户写入的 dotted selector,显式 namespace 仍可使用
    ns:name 写入 [dependencies.<ns>]

v0.0.42

01 Jun 11:01
75cf6c0

Choose a tag to compare

新增

  • [package].standard 打通为一等 C++ 标准配置,默认仍为 c++23,
    并支持 c++26 / c++2c 等写法。

修复

  • 编译 flags、compile_commands.json、fingerprint 与 import std 标准库
    BMI 预构建命令现在使用同一个 active C++ 标准。
  • std.gcm / std.pcm cache 增加元数据校验,只有 compiler、stdlib、target、
    standard、source 与 build command 匹配时才复用。
  • build.cxxflags 回归附加 C++ flags 语义,若写入 -std= 会提示迁移到
    [package].standard

v0.0.41

01 Jun 02:40
41d5f96

Choose a tag to compare

修复

  • 修复 Objective-C .m 源文件在 Ninja 后端被路由到 C++ 编译规则的问题。
    .m 现在与 .c 一样使用 C/Objective-C 编译器与 cflags,避免 macOS
    GLFW 等上游 Objective-C 源被错误附加 -std=c++23

v0.0.40

31 May 23:49
fbcf203

Choose a tag to compare

修复

  • 修复 project-local index 包的 xpm hook 工具依赖无法解析官方 xim
    索引的问题。项目级 xlings 配置现在会在 custom/local index 旁边显式暴露
    官方 xim 索引,让 xim:python 等 hook 工具依赖可用。