feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 - #244
Merged
Conversation
…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 先例)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
内容
六个新包(传统
#include消费,Shape B 头文件+锚点,无模块包装,language=c++20):compat.boost-configcompat.boost-assertcompat.boost-throw-exceptioncompat.boost-type-traitscompat.boost-uuidcompat.jwt-cpp(Thalhammer/jwt-cpp)Boost 家族走 modular-boost 拆包路线(vcpkg 同构):每个 boostorg/ 从自己的
boost-1.92.0tag 打独立小包(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 先例)。
验证
mcpp xpkg parse(pin 的 2026.8.10.3)六描述符全过mcpp test全绿均通过六个新成员的真实断言(uuid 的 uint128
-latomic预案未被触发;windowsNOMINMAX 无扰);jwt-cpp 成员在每条腿上做真实 HS256 签发→验签→错误密钥拒绝,
经 compat.openssl 源码构建实链
PR 描述符注释里记录了两条预案:linux
-latomic(uuid uint128 路径)与 windowsNOMINMAX 上游 FAQ。测试成员:tests/examples/{boost-config,boost-assert,
boost-throw-exception,boost-type-traits,boost-uuid,jwt-cpp}。