Skip to content

feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 - #244

Merged
Sunrisepeak merged 1 commit into
mcpplibs:mainfrom
wellwei:feat/boost-family-and-jwt-cpp
Aug 23, 2026
Merged

feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2#244
Sunrisepeak merged 1 commit into
mcpplibs:mainfrom
wellwei:feat/boost-family-and-jwt-cpp

Conversation

@wellwei

@wellwei wellwei commented Aug 22, 2026

Copy link
Copy Markdown
Collaborator

内容

六个新包(传统 #include 消费,Shape B 头文件+锚点,无模块包装,language=c++20):

版本 依赖
compat.boost-config 1.92.0
compat.boost-assert 1.92.0 config
compat.boost-throw-exception 1.92.0 assert, config
compat.boost-type-traits 1.92.0 config
compat.boost-uuid 1.92.0 全部四个
compat.jwt-cpp (Thalhammer/jwt-cpp) 0.7.2 compat.openssl 3.5.1

Boost 家族走 modular-boost 拆包路线(vcpkg 同构):每个 boostorg/ 从自己的
boost-1.92.0 tag 打独立小包(Config 约 300 KiB),不引 ~224 MiB 单体 tarball;
后续引入其他 Boost 组件只需再加一个描述符。头文件包含闭包经逐文件 grep 核实
(与各库 CMakeLists INTERFACE 行一致),五包交付集两两不相交;升级时整列车一起动版本。

jwt-cpp 无条件依赖 openssl(jwt.h 在无 feature guard 下包含 <openssl/*.h>),
链接标志由 compat.openssl 自带并向消费者传递;JSON 用捆绑 picojson 默认后端。
CN 镜像暂缺,纯上游 URL(boost-ext.ut 先例)。

验证

  • lint 五连:lua 语法 / check_package_name / check_mirror_urls / 平台版本 parity / 全仓跨包引用
  • mcpp xpkg parse(pin 的 2026.8.10.3)六描述符全过
  • 本地 macOS arm64 冷缓存:六成员 mcpp test 全绿
  • fork 全量 CI 绿(11/11 检查):linux gcc 腿、linux llvm 腿、macOS、windows 四条腿
    均通过六个新成员的真实断言(uuid 的 uint128 -latomic 预案未被触发;windows
    NOMINMAX 无扰);jwt-cpp 成员在每条腿上做真实 HS256 签发→验签→错误密钥拒绝,
    经 compat.openssl 源码构建实链

PR 描述符注释里记录了两条预案:linux -latomic(uuid uint128 路径)与 windows
NOMINMAX 上游 FAQ。测试成员:tests/examples/{boost-config,boost-assert,
boost-throw-exception,boost-type-traits,boost-uuid,jwt-cpp}。

…id} 1.92.0 + compat.jwt-cpp 0.7.2

modular-boost 拆包路线(vcpkg 同构):每个 boostorg/<lib> 从自己的 boost-1.92.0
tag 打独立小包,不引单体 tarball。头文件包含闭包经逐文件 grep 核实:uuid 仅依
赖 config/assert/throw_exception/type_traits 四个头库,五包交付集两两不相交,
升级时整列车一起动版本。

- 传统 #include 消费(Shape B 头文件+锚点),不做模块包装;language=c++20
- jwt-cpp(Thalhammer/jwt-cpp,v0.7.2)无条件依赖 compat.openssl 3.5.1,
  链接标志由 openssl 包自带并传递;JSON 后端用捆绑 picojson 默认
- 六个消费者测试成员(mcpp.toml 注册),真断言:版本列车/BOOST_VERIFY 语义/
  异常传播/trait 答案/UUID RFC4122 形状与 SHA1 名字生成器/JWT HS256 实签实验签
- 本地 macOS 冷缓存全绿:lint 五连 + pinned mcpp 2026.8.10.3 xpkg parse +
  六成员 mcpp test;linux gcc 腿的 -latomic 预案已记录在 uuid 描述符注释
- CN 镜像暂缺,纯上游 URL(boost-ext.ut 先例)
@Sunrisepeak
Sunrisepeak merged commit a9a9446 into mcpplibs:main Aug 23, 2026
11 checks passed
@wellwei
wellwei deleted the feat/boost-family-and-jwt-cpp branch August 23, 2026 07:26
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.

2 participants