{
  "schema": 1,
  "site": {
    "title": "mcpp Package Index",
    "description": "Modular C++23 packages for the mcpp build tool",
    "github": "https://github.com/mcpplibs/mcpp-index",
    "time": "2026-08-09T03:27:36+08:00",
    "commit": "b86fc7c0c80a93f4ccdf797c13ec0cca2557d6eb",
    "commit_url": "https://github.com/mcpplibs/mcpp-index/commit/b86fc7c0c80a93f4ccdf797c13ec0cca2557d6eb",
    "generator": "xpkgindex 0.2.0"
  },
  "index": {
    "default_namespace": "mcpplibs",
    "spec": "1",
    "min_mcpp": "2026.8.3.3",
    "latest_mcpp": "2026.8.3.3",
    "hero_stats": [
      {
        "label": "with examples",
        "value": 72
      }
    ]
  },
  "stats": {
    "packages": 85,
    "namespaces": 16,
    "versions": 125
  },
  "facets": [
    {
      "key": "surface",
      "label": "how you use it",
      "values": [
        {
          "key": "module",
          "label": "import",
          "count": 24,
          "tone": "module"
        },
        {
          "key": "header",
          "label": "#include",
          "count": 60,
          "tone": "header"
        },
        {
          "key": "tool",
          "label": "tool",
          "count": 2,
          "tone": "tool"
        }
      ]
    },
    {
      "key": "namespace",
      "label": "namespace",
      "values": [
        {
          "key": "compat",
          "label": "compat",
          "count": 61,
          "tone": ""
        },
        {
          "key": "mcpplibs",
          "label": "mcpplibs",
          "count": 9,
          "tone": ""
        },
        {
          "key": "grpc",
          "label": "grpc",
          "count": 2,
          "tone": ""
        },
        {
          "key": "aimol",
          "label": "aimol",
          "count": 1,
          "tone": ""
        },
        {
          "key": "boost-ext",
          "label": "boost-ext",
          "count": 1,
          "tone": ""
        },
        {
          "key": "chriskohlhoff",
          "label": "chriskohlhoff",
          "count": 1,
          "tone": ""
        },
        {
          "key": "ffmpeg",
          "label": "ffmpeg",
          "count": 1,
          "tone": ""
        },
        {
          "key": "fmtlib",
          "label": "fmtlib",
          "count": 1,
          "tone": ""
        },
        {
          "key": "ggml-org",
          "label": "ggml-org",
          "count": 1,
          "tone": ""
        },
        {
          "key": "godotengine",
          "label": "godotengine",
          "count": 1,
          "tone": ""
        },
        {
          "key": "marzer",
          "label": "marzer",
          "count": 1,
          "tone": ""
        },
        {
          "key": "mcpplibs.capi",
          "label": "mcpplibs.capi",
          "count": 1,
          "tone": ""
        },
        {
          "key": "neargye",
          "label": "neargye",
          "count": 1,
          "tone": ""
        },
        {
          "key": "nlohmann",
          "label": "nlohmann",
          "count": 1,
          "tone": ""
        },
        {
          "key": "ocornut",
          "label": "ocornut",
          "count": 1,
          "tone": ""
        },
        {
          "key": "opencv",
          "label": "opencv",
          "count": 1,
          "tone": ""
        }
      ]
    }
  ],
  "growth": [
    {
      "date": "2026-05-01",
      "count": 2,
      "added": 2,
      "removed": 0
    },
    {
      "date": "2026-05-02",
      "count": 3,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-05-08",
      "count": 3,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-05-09",
      "count": 6,
      "added": 3,
      "removed": 0
    },
    {
      "date": "2026-05-10",
      "count": 10,
      "added": 4,
      "removed": 0
    },
    {
      "date": "2026-05-11",
      "count": 10,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-05-12",
      "count": 10,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-05-13",
      "count": 10,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-05-16",
      "count": 10,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-05-27",
      "count": 11,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-05-31",
      "count": 20,
      "added": 9,
      "removed": 0
    },
    {
      "date": "2026-06-01",
      "count": 35,
      "added": 15,
      "removed": 0
    },
    {
      "date": "2026-06-02",
      "count": 36,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-06-03",
      "count": 37,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-06-04",
      "count": 37,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-06-09",
      "count": 37,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-06-10",
      "count": 37,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-06-22",
      "count": 37,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-06-23",
      "count": 37,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-06-25",
      "count": 37,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-06-26",
      "count": 38,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-06-27",
      "count": 40,
      "added": 2,
      "removed": 0
    },
    {
      "date": "2026-06-28",
      "count": 41,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-06-29",
      "count": 42,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-07-08",
      "count": 43,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-07-10",
      "count": 44,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-07-12",
      "count": 44,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-07-16",
      "count": 46,
      "added": 2,
      "removed": 0
    },
    {
      "date": "2026-07-18",
      "count": 51,
      "added": 5,
      "removed": 0
    },
    {
      "date": "2026-07-19",
      "count": 52,
      "added": 2,
      "removed": 1
    },
    {
      "date": "2026-07-20",
      "count": 52,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-07-21",
      "count": 52,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-07-22",
      "count": 50,
      "added": 0,
      "removed": 2
    },
    {
      "date": "2026-07-25",
      "count": 48,
      "added": 0,
      "removed": 2
    },
    {
      "date": "2026-07-26",
      "count": 49,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-07-27",
      "count": 50,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-07-28",
      "count": 56,
      "added": 6,
      "removed": 0
    },
    {
      "date": "2026-07-29",
      "count": 64,
      "added": 8,
      "removed": 0
    },
    {
      "date": "2026-07-30",
      "count": 65,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-08-01",
      "count": 65,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-08-03",
      "count": 66,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-08-04",
      "count": 71,
      "added": 5,
      "removed": 0
    },
    {
      "date": "2026-08-05",
      "count": 73,
      "added": 2,
      "removed": 0
    },
    {
      "date": "2026-08-06",
      "count": 81,
      "added": 8,
      "removed": 0
    },
    {
      "date": "2026-08-07",
      "count": 81,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-08-08",
      "count": 80,
      "added": 0,
      "removed": 1
    },
    {
      "date": "2026-08-09",
      "count": 85,
      "added": 5,
      "removed": 0
    }
  ],
  "history": [
    {
      "date": "2026-08-09",
      "kind": "added",
      "slug": "compat.sqlite3",
      "display": "compat.sqlite3",
      "by": "wellwei",
      "subject": "feat(pkg): add compat.sqlite3@3.45.3 — SQLite C amalgamation (most widely deployed 3.45.x line) (#190)",
      "at": "2026-08-09T03:27:36+08:00"
    },
    {
      "date": "2026-08-09",
      "kind": "added",
      "slug": "compat.redis-plus-plus",
      "display": "compat.redis-plus-plus",
      "by": "wellwei",
      "subject": "feat(pkg): add compat.hiredis@1.2.0 + compat.redis-plus-plus (1.3.3 & 1.3.13) (#188)",
      "at": "2026-08-09T02:26:34+08:00"
    },
    {
      "date": "2026-08-09",
      "kind": "added",
      "slug": "compat.hiredis",
      "display": "compat.hiredis",
      "by": "wellwei",
      "subject": "feat(pkg): add compat.hiredis@1.2.0 + compat.redis-plus-plus (1.3.3 & 1.3.13) (#188)",
      "at": "2026-08-09T02:26:34+08:00"
    },
    {
      "date": "2026-08-09",
      "kind": "updated",
      "slug": "compat.catch2",
      "display": "compat.catch2",
      "by": "SPeak",
      "subject": "fix(pkg): catch2 的 v2/v3 判别不能问系统目录 (#187)",
      "at": "2026-08-09T01:07:27+08:00"
    },
    {
      "date": "2026-08-09",
      "kind": "added",
      "slug": "compat.mysql-connector-cpp",
      "display": "compat.mysql-connector-cpp",
      "by": "wellwei",
      "subject": "feat: add source-built MySQL client packages (#185)",
      "at": "2026-08-09T00:06:26+08:00"
    },
    {
      "date": "2026-08-09",
      "kind": "added",
      "slug": "compat.libmysqlclient",
      "display": "compat.libmysqlclient",
      "by": "wellwei",
      "subject": "feat: add source-built MySQL client packages (#185)",
      "at": "2026-08-09T00:06:26+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/o/opencv.lua",
      "by": "SPeak",
      "subject": "fix(pkg): vendored 头输给宿主机 —— compat.ffmpeg / compat.catch2 (#183)",
      "at": "2026-08-08T18:00:29+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "fix(pkg): vendored 头输给宿主机 —— compat.ffmpeg / compat.catch2 (#183)",
      "at": "2026-08-08T18:00:29+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.catch2",
      "display": "compat.catch2",
      "by": "SPeak",
      "subject": "fix(pkg): vendored 头输给宿主机 —— compat.ffmpeg / compat.catch2 (#183)",
      "at": "2026-08-08T18:00:29+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.glx-runtime",
      "display": "compat.glx-runtime",
      "by": "SPeak",
      "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib,这次带上缺失的那个测试 (#181)",
      "at": "2026-08-08T13:49:28+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.glfw",
      "display": "compat.glfw",
      "by": "SPeak",
      "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib,这次带上缺失的那个测试 (#181)",
      "at": "2026-08-08T13:49:28+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "boost-ext.ut",
      "display": "boost-ext.ut",
      "by": "Zhe Feng",
      "subject": "Fix conditional check for header inclusion (#182)",
      "at": "2026-08-08T13:06:02+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.glx-runtime",
      "display": "compat.glx-runtime",
      "by": "SPeak",
      "subject": "Revert \"feat(glx-runtime): GL 来自生态而非 /usr/lib\" (#180)",
      "at": "2026-08-08T08:23:24+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.glfw",
      "display": "compat.glfw",
      "by": "SPeak",
      "subject": "Revert \"feat(glx-runtime): GL 来自生态而非 /usr/lib\" (#180)",
      "at": "2026-08-08T08:23:24+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.glx-runtime",
      "display": "compat.glx-runtime",
      "by": "SPeak",
      "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib —— #352 的另一半 (#179)",
      "at": "2026-08-08T02:29:10+08:00"
    },
    {
      "date": "2026-08-08",
      "kind": "updated",
      "slug": "compat.glfw",
      "display": "compat.glfw",
      "by": "SPeak",
      "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib —— #352 的另一半 (#179)",
      "at": "2026-08-08T02:29:10+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "chriskohlhoff.asio",
      "display": "chriskohlhoff.asio",
      "by": "wellwei",
      "subject": "fix(asio): keep std::println usable with import asio (#175)",
      "at": "2026-08-07T21:37:39+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "mcpplibs.grpcgen",
      "display": "mcpplibs.grpcgen",
      "by": "SPeak",
      "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)",
      "at": "2026-08-07T20:49:46+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "grpc.grpc",
      "display": "grpc.grpc",
      "by": "SPeak",
      "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)",
      "at": "2026-08-07T20:49:46+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "grpc.grpc-plugin",
      "display": "grpc.grpc-plugin",
      "by": "SPeak",
      "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)",
      "at": "2026-08-07T20:49:46+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "compat.openssl",
      "display": "compat.openssl",
      "by": "SPeak",
      "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)",
      "at": "2026-08-07T20:49:46+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): 0.0.54 — interposer farm-first RPATH and vendor closure assertion (#178)",
      "at": "2026-08-07T07:51:13+08:00"
    },
    {
      "date": "2026-08-07",
      "kind": "updated",
      "slug": "compat.glx-runtime",
      "display": "compat.glx-runtime",
      "by": "SPeak",
      "subject": "fix(compat.glx-runtime): `ln -sf` was last-wins, and nothing checked the ABI (mcpp#352) (#177)",
      "at": "2026-08-07T07:47:20+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "boost-ext.ut",
      "display": "boost-ext.ut",
      "by": "Zhe Feng",
      "subject": "fix(boost-ext.ut): add size_t alias to generated module for MinGW GCC 16.1 (#173)",
      "at": "2026-08-06T22:34:58+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.grpcgen",
      "display": "mcpplibs.grpcgen",
      "by": "SPeak",
      "subject": "bump(grpc): 三个描述符指向 v1.83.0-3 —— codegen 工具链由 grpc 包交给用户 (#172)",
      "at": "2026-08-06T20:39:39+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "grpc.grpc",
      "display": "grpc.grpc",
      "by": "SPeak",
      "subject": "bump(grpc): 三个描述符指向 v1.83.0-3 —— codegen 工具链由 grpc 包交给用户 (#172)",
      "at": "2026-08-06T20:39:39+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "grpc.grpc-plugin",
      "display": "grpc.grpc-plugin",
      "by": "SPeak",
      "subject": "bump(grpc): 三个描述符指向 v1.83.0-3 —— codegen 工具链由 grpc 包交给用户 (#172)",
      "at": "2026-08-06T20:39:39+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "compat.CLI11",
      "display": "compat.CLI11",
      "by": "tz12323",
      "subject": "Add package descriptor for CLI11 library (#169)",
      "at": "2026-08-06T17:16:22+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "fix(xpkg): 0.0.52 and 0.0.53 were only in the linux section (#168)",
      "at": "2026-08-06T17:03:09+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "bump(xpkg): 0.0.53 (#167)",
      "at": "2026-08-06T14:55:45+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "bump(xpkg): 0.0.52 (#166)",
      "at": "2026-08-06T14:46:47+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "opencv.opencv",
      "display": "opencv.opencv",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "ocornut.imgui",
      "display": "ocornut.imgui",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.llamacpp",
      "display": "mcpplibs.llamacpp",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.imgui",
      "display": "mcpplibs.imgui",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "mcpplibs.grpcgen",
      "display": "mcpplibs.grpcgen",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "grpc.grpc",
      "display": "grpc.grpc",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "grpc.grpc-plugin",
      "display": "grpc.grpc-plugin",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "ggml-org.llamacpp",
      "display": "ggml-org.llamacpp",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.ffmpeg",
      "display": "mcpplibs.ffmpeg",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "ffmpeg.ffmpeg",
      "display": "ffmpeg.ffmpeg",
      "by": "SPeak",
      "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)",
      "at": "2026-08-06T13:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "xpkg 0.0.51: payload-first tool resolution + relocate_build_paths (#164)",
      "at": "2026-08-06T08:34:48+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "compat.protobuf",
      "display": "compat.protobuf",
      "by": "SPeak",
      "subject": "feat(protobuf): expose protoc as a host tool (#155)",
      "at": "2026-08-06T05:17:48+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "compat.websocket",
      "display": "compat.websocket",
      "by": "FarnaHerry",
      "subject": "feat: compat.websocket server + zlib features (gated; server implies zlib) (#159)",
      "at": "2026-08-06T02:25:58+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "fix(xpkg): 0.0.49 and 0.0.50 existed only for linux (#161)",
      "at": "2026-08-06T02:07:28+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "fix(xpkg): 0.0.47 and 0.0.48 were swallowed by a malformed 0.0.49 entry (#160)",
      "at": "2026-08-06T01:51:19+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "added",
      "slug": "compat.websocket",
      "display": "compat.websocket",
      "by": "FarnaHerry",
      "subject": "feat: add compat.websocket 12.0.1 (IXWebSocket RFC 6455 client, zero deps) (#158)",
      "at": "2026-08-06T01:26:55+08:00"
    },
    {
      "date": "2026-08-06",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): 0.0.50 (#157)",
      "at": "2026-08-06T00:34:55+08:00"
    },
    {
      "date": "2026-08-05",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): 0.0.49 (#156)",
      "at": "2026-08-05T22:41:55+08:00"
    },
    {
      "date": "2026-08-05",
      "kind": "updated",
      "slug": "compat.eui-neo",
      "display": "compat.eui-neo",
      "by": "FarnaHerry",
      "subject": "Add eui neo 0.5.5 (#154)",
      "at": "2026-08-05T16:14:18+08:00"
    },
    {
      "date": "2026-08-05",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): 0.0.48 — subos.env declarations (#153)",
      "at": "2026-08-05T04:57:46+08:00"
    },
    {
      "date": "2026-08-05",
      "kind": "updated",
      "slug": "compat.openssl",
      "display": "compat.openssl",
      "by": "SPeak",
      "subject": "docs: record the compat.openssl windows gap as a TODO with its evidence (#152)",
      "at": "2026-08-05T04:45:59+08:00"
    },
    {
      "date": "2026-08-05",
      "kind": "added",
      "slug": "grpc.grpc",
      "display": "grpc.grpc",
      "by": "SPeak",
      "subject": "feat: add mcpplibs.grpc 1.83.0 (Form A, grpc-m) (#151)",
      "at": "2026-08-05T03:02:44+08:00"
    },
    {
      "date": "2026-08-05",
      "kind": "added",
      "slug": "compat.c-ares",
      "display": "compat.c-ares",
      "by": "SPeak",
      "subject": "feat: add compat.c-ares 1.34.5 (#149)",
      "at": "2026-08-05T00:05:56+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "added",
      "slug": "compat.re2",
      "display": "compat.re2",
      "by": "SPeak",
      "subject": "feat: add compat.re2 2022-04-01 + a `upb` feature on compat.protobuf (#148)",
      "at": "2026-08-04T23:57:49+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "updated",
      "slug": "compat.protobuf",
      "display": "compat.protobuf",
      "by": "SPeak",
      "subject": "feat: add compat.re2 2022-04-01 + a `upb` feature on compat.protobuf (#148)",
      "at": "2026-08-04T23:57:49+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "added",
      "slug": "compat.protobuf",
      "display": "compat.protobuf",
      "by": "SPeak",
      "subject": "feat: add compat.abseil 20250512.1 + compat.protobuf 35.1 (#147)",
      "at": "2026-08-04T23:09:35+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "added",
      "slug": "compat.abseil",
      "display": "compat.abseil",
      "by": "SPeak",
      "subject": "feat: add compat.abseil 20250512.1 + compat.protobuf 35.1 (#147)",
      "at": "2026-08-04T23:09:35+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "updated",
      "slug": "compat.godot-cpp",
      "display": "compat.godot-cpp",
      "by": "SPeak",
      "subject": "fix(godot-cpp): force-include <cstdlib>, broken on libc++ 22 (#146)",
      "at": "2026-08-04T16:43:11+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "added",
      "slug": "godotengine.godot-cpp-m",
      "display": "godotengine.godot-cpp-m",
      "by": "SPeak",
      "subject": "feat: add godotengine.godot-cpp 0.0.1 (import godot_cpp) (#144)",
      "at": "2026-08-04T15:01:28+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "updated",
      "slug": "compat.godot-cpp",
      "display": "compat.godot-cpp",
      "by": "SPeak",
      "subject": "feat: add compat.godot-cpp 10.0.0-rc1 (Godot 4.6) + TYPED_METHOD_BIND (#145)",
      "at": "2026-08-04T05:41:12+08:00"
    },
    {
      "date": "2026-08-04",
      "kind": "added",
      "slug": "compat.godot-cpp",
      "display": "compat.godot-cpp",
      "by": "SPeak",
      "subject": "feat: add compat.godot-cpp 4.5.0 (#143)",
      "at": "2026-08-04T04:33:14+08:00"
    },
    {
      "date": "2026-08-03",
      "kind": "added",
      "slug": "boost-ext.ut",
      "display": "boost-ext.ut",
      "by": "Zhe Feng",
      "subject": "feat: add boost-ext.ut 2.3.1 C++23 module package (#142)",
      "at": "2026-08-03T20:50:46+08:00"
    },
    {
      "date": "2026-08-01",
      "kind": "updated",
      "slug": "compat.openssl",
      "display": "compat.openssl",
      "by": "SPeak",
      "subject": "fix(openssl): depend on xim:perl and probe perl by running it (#141)",
      "at": "2026-08-01T23:06:34+08:00"
    },
    {
      "date": "2026-07-30",
      "kind": "updated",
      "slug": "compat.eui-neo",
      "display": "compat.eui-neo",
      "by": "SPeak",
      "subject": "test(eui-neo): cover both entry-point shapes with window members (#139)",
      "at": "2026-07-30T08:37:51+08:00"
    },
    {
      "date": "2026-07-30",
      "kind": "added",
      "slug": "mcpplibs.llamacpp",
      "display": "mcpplibs.llamacpp",
      "by": "wellwei",
      "subject": "feat: add llamacpp 0.1.0 module package (#138)",
      "at": "2026-07-30T07:19:33+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "neargye.magic_enum",
      "display": "neargye.magic_enum",
      "by": "Zhe Feng",
      "subject": "Add neargye.magic_enum package (C++23 module) (#136)",
      "at": "2026-07-29T15:53:09+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.eui-neo",
      "display": "compat.eui-neo",
      "by": "FarnaHerry",
      "subject": "feat: add compat.eui-neo 0.5.3 with selectable render and window backends (#133)",
      "at": "2026-07-29T08:55:18+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "updated",
      "slug": "compat.vulkan",
      "display": "compat.vulkan",
      "by": "FarnaHerry",
      "subject": "feat: add compat.eui-neo 0.5.3 with selectable render and window backends (#133)",
      "at": "2026-07-29T08:55:18+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.vulkan-runtime",
      "display": "compat.vulkan-runtime",
      "by": "FarnaHerry",
      "subject": "feat: add compat.eui-neo 0.5.3 with selectable render and window backends (#133)",
      "at": "2026-07-29T08:55:18+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.vulkan",
      "display": "compat.vulkan",
      "by": "SPeak",
      "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)",
      "at": "2026-07-29T06:40:12+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.vulkan-headers",
      "display": "compat.vulkan-headers",
      "by": "SPeak",
      "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)",
      "at": "2026-07-29T06:40:12+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.sdl2",
      "display": "compat.sdl2",
      "by": "SPeak",
      "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)",
      "at": "2026-07-29T06:40:12+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.glx-headers",
      "display": "compat.glx-headers",
      "by": "SPeak",
      "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)",
      "at": "2026-07-29T06:40:12+08:00"
    },
    {
      "date": "2026-07-29",
      "kind": "added",
      "slug": "compat.curl",
      "display": "compat.curl",
      "by": "SPeak",
      "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)",
      "at": "2026-07-29T06:40:12+08:00"
    },
    {
      "date": "2026-07-28",
      "kind": "added",
      "slug": "compat.yyjson",
      "display": "compat.yyjson",
      "by": "FarnaHerry",
      "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)",
      "at": "2026-07-28T21:37:36+08:00"
    },
    {
      "date": "2026-07-28",
      "kind": "added",
      "slug": "compat.tray",
      "display": "compat.tray",
      "by": "FarnaHerry",
      "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)",
      "at": "2026-07-28T21:37:36+08:00"
    },
    {
      "date": "2026-07-28",
      "kind": "added",
      "slug": "compat.md4c",
      "display": "compat.md4c",
      "by": "FarnaHerry",
      "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)",
      "at": "2026-07-28T21:37:36+08:00"
    },
    {
      "date": "2026-07-28",
      "kind": "added",
      "slug": "compat.libpng",
      "display": "compat.libpng",
      "by": "FarnaHerry",
      "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)",
      "at": "2026-07-28T21:37:36+08:00"
    },
    {
      "date": "2026-07-28",
      "kind": "added",
      "slug": "compat.glad",
      "display": "compat.glad",
      "by": "FarnaHerry",
      "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)",
      "at": "2026-07-28T21:37:36+08:00"
    },
    {
      "date": "2026-07-28",
      "kind": "added",
      "slug": "compat.freetype",
      "display": "compat.freetype",
      "by": "FarnaHerry",
      "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)",
      "at": "2026-07-28T21:37:36+08:00"
    },
    {
      "date": "2026-07-27",
      "kind": "added",
      "slug": "compat.catch2",
      "display": "compat.catch2",
      "by": "Zhe Feng",
      "subject": "add compat.catch2 — one package for 2.13.10 + 3.15.2 (#126)",
      "at": "2026-07-27T12:53:09+08:00"
    },
    {
      "date": "2026-07-27",
      "kind": "updated",
      "slug": "compat.openssl",
      "display": "compat.openssl",
      "by": "SPeak",
      "subject": "chore: pin mcpp 0.0.109, hoist the compat index redirect, fix compat.openssl (#125)",
      "at": "2026-07-27T12:12:10+08:00"
    },
    {
      "date": "2026-07-27",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): publish 0.0.47 (#128)",
      "at": "2026-07-27T06:40:28+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "added",
      "slug": "compat.openssl",
      "display": "compat.openssl",
      "by": "wellwei",
      "subject": "feat: add compat.openssl 3.5.1 + asio SSL/TLS support (#124)",
      "at": "2026-07-26T22:08:51+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "chriskohlhoff.asio",
      "display": "chriskohlhoff.asio",
      "by": "wellwei",
      "subject": "feat: add compat.openssl 3.5.1 + asio SSL/TLS support (#124)",
      "at": "2026-07-26T22:08:51+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "aimol.tensorvia-cpu",
      "display": "aimol.tensorvia-cpu",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.templates",
      "display": "mcpplibs.templates",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "nlohmann.json",
      "display": "nlohmann.json",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.capi.lua",
      "display": "mcpplibs.capi.lua",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "marzer.tomlplusplus",
      "display": "marzer.tomlplusplus",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.llmapi",
      "display": "mcpplibs.llmapi",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.imgui",
      "display": "mcpplibs.imgui",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "fmtlib.fmt",
      "display": "fmtlib.fmt",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.ffmpeg",
      "display": "mcpplibs.ffmpeg",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.zstd",
      "display": "compat.zstd",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.zlib",
      "display": "compat.zlib",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xz",
      "display": "compat.xz",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xtrans",
      "display": "compat.xtrans",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xrender",
      "display": "compat.xrender",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xrandr",
      "display": "compat.xrandr",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xorgproto",
      "display": "compat.xorgproto",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xinerama",
      "display": "compat.xinerama",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xi",
      "display": "compat.xi",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xfixes",
      "display": "compat.xfixes",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xext",
      "display": "compat.xext",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xdmcp",
      "display": "compat.xdmcp",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xcursor",
      "display": "compat.xcursor",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xcb",
      "display": "compat.xcb",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xcb-proto",
      "display": "compat.xcb-proto",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.xau",
      "display": "compat.xau",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.x11",
      "display": "compat.x11",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.spdlog",
      "display": "compat.spdlog",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.opengl",
      "display": "compat.opengl",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.openblas",
      "display": "compat.openblas",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.mbedtls",
      "display": "compat.mbedtls",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.lz4",
      "display": "compat.lz4",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.lua",
      "display": "compat.lua",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.libarchive",
      "display": "compat.libarchive",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.khrplatform",
      "display": "compat.khrplatform",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.imgui",
      "display": "compat.imgui",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.gtest",
      "display": "compat.gtest",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.glx-runtime",
      "display": "compat.glx-runtime",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.glfw",
      "display": "compat.glfw",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.ftxui",
      "display": "compat.ftxui",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.eigen",
      "display": "compat.eigen",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.cjson",
      "display": "compat.cjson",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "compat.bzip2",
      "display": "compat.bzip2",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "mcpplibs.cmdline",
      "display": "mcpplibs.cmdline",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-26",
      "kind": "updated",
      "slug": "chriskohlhoff.asio",
      "display": "chriskohlhoff.asio",
      "by": "SPeak",
      "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)",
      "at": "2026-07-26T04:10:37+08:00"
    },
    {
      "date": "2026-07-25",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/capi.lua.lua",
      "by": "SPeak",
      "subject": "fix(index): remove duplicate capi identity (#119)",
      "at": "2026-07-25T15:46:58+08:00"
    },
    {
      "date": "2026-07-25",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "chore(xpkg): add libxpkg 0.0.46",
      "at": "2026-07-25T14:21:16+08:00"
    },
    {
      "date": "2026-07-25",
      "kind": "updated",
      "slug": "aimol.tensorvia-cpu",
      "display": "aimol.tensorvia-cpu",
      "by": "SPeak",
      "subject": "fix(pkgs): chriskohlhoff.asio name 回归 FQN 形式 + lint 守卫 (mcpp#278) (#116)",
      "at": "2026-07-25T08:26:05+08:00"
    },
    {
      "date": "2026-07-25",
      "kind": "updated",
      "slug": "chriskohlhoff.asio",
      "display": "chriskohlhoff.asio",
      "by": "SPeak",
      "subject": "fix(pkgs): chriskohlhoff.asio name 回归 FQN 形式 + lint 守卫 (mcpp#278) (#116)",
      "at": "2026-07-25T08:26:05+08:00"
    },
    {
      "date": "2026-07-25",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/compat.asio.lua",
      "by": "wellwei",
      "subject": "refactor(asio): make module package canonical (#109)",
      "at": "2026-07-25T03:36:38+08:00"
    },
    {
      "date": "2026-07-25",
      "kind": "updated",
      "slug": "chriskohlhoff.asio",
      "display": "chriskohlhoff.asio",
      "by": "wellwei",
      "subject": "refactor(asio): make module package canonical (#109)",
      "at": "2026-07-25T03:36:38+08:00"
    },
    {
      "date": "2026-07-22",
      "kind": "updated",
      "slug": "compat.gtest",
      "display": "compat.gtest",
      "by": "Zhe Feng",
      "subject": "Add gtest v1.16.0 and v1.17.0 to compat.gtest (#114)",
      "at": "2026-07-22T15:20:58+08:00"
    },
    {
      "date": "2026-07-22",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/compat.opencv.lua",
      "by": "SPeak",
      "subject": "feat(pkgs): opencv 0.0.9 单仓库形态 + mcpp 0.0.102 floor (windows scan-deps #261 + module PCM baseline) (#111)",
      "at": "2026-07-22T10:09:47+08:00"
    },
    {
      "date": "2026-07-22",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/compat.opencv-unifont.lua",
      "by": "SPeak",
      "subject": "feat(pkgs): opencv 0.0.9 单仓库形态 + mcpp 0.0.102 floor (windows scan-deps #261 + module PCM baseline) (#111)",
      "at": "2026-07-22T10:09:47+08:00"
    },
    {
      "date": "2026-07-21",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "fix(pkg): compat.ffmpeg linux cflags += -Wno-error=incompatible-pointer-types (musl ioctl signature) (#110)",
      "at": "2026-07-21T19:08:24+08:00"
    },
    {
      "date": "2026-07-20",
      "kind": "updated",
      "slug": "mcpplibs.ffmpeg",
      "display": "mcpplibs.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkg): ffmpeg 0.0.3 — import ffmpeg.av on linux + macOS + windows (#96)",
      "at": "2026-07-20T03:24:40+08:00"
    },
    {
      "date": "2026-07-20",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkg): compat.ffmpeg 三平台(+windows)+ 描述符瘦身 17.5k→9k 行 (#94)",
      "at": "2026-07-20T02:15:06+08:00"
    },
    {
      "date": "2026-07-19",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkg): compat.ffmpeg multi-platform (linux-x86_64 + macosx-arm64) (#89)",
      "at": "2026-07-19T18:44:34+08:00"
    },
    {
      "date": "2026-07-19",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/compat.opencv5.lua",
      "by": "SPeak",
      "subject": "feat(pkg): opencv 0.0.3(统一 compat.opencv)+ 退役 compat.opencv5 + 0.0.99 unifont 定位加固 (#82)",
      "at": "2026-07-19T11:48:33+08:00"
    },
    {
      "date": "2026-07-19",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkg): compat.opencv 合一(源码直编 5.0.0 + FFmpeg videoio)+ unifont/dnn features + compat.ffmpeg 瘦身 (#79)",
      "at": "2026-07-19T08:30:04+08:00"
    },
    {
      "date": "2026-07-19",
      "kind": "added",
      "slug": "chriskohlhoff.asio",
      "display": "chriskohlhoff.asio",
      "by": "wellwei",
      "subject": "feat(chriskohlhoff.asio): import asio; — 将 Asio 1.38.1 适配为 C++23 模块 (separate compilation) (#80)",
      "at": "2026-07-19T06:42:22+08:00"
    },
    {
      "date": "2026-07-18",
      "kind": "added",
      "slug": "mcpplibs.ffmpeg",
      "display": "mcpplibs.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkgs): add public ffmpeg module package 0.0.1 (Form A) + house compat.ffmpeg pipeline (#75)",
      "at": "2026-07-18T12:03:23+08:00"
    },
    {
      "date": "2026-07-18",
      "kind": "updated",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkgs): add public ffmpeg module package 0.0.1 (Form A) + house compat.ffmpeg pipeline (#75)",
      "at": "2026-07-18T12:03:23+08:00"
    },
    {
      "date": "2026-07-18",
      "kind": "added",
      "slug": "compat.ffmpeg",
      "display": "compat.ffmpeg",
      "by": "SPeak",
      "subject": "feat(pkg): compat.ffmpeg 8.1.2 — 全源码直编形态(config 快照 + 源列表) (#74)",
      "at": "2026-07-18T10:57:17+08:00"
    },
    {
      "date": "2026-07-16",
      "kind": "added",
      "slug": "marzer.tomlplusplus",
      "display": "marzer.tomlplusplus",
      "by": "Cloud_Yun",
      "subject": "feat: add marzer.tomlplusplus 3.4.0 (official source + CN mirror + generated_files cppm) (#64)",
      "at": "2026-07-16T03:28:11+09:00"
    },
    {
      "date": "2026-07-16",
      "kind": "added",
      "slug": "compat.spdlog",
      "display": "compat.spdlog",
      "by": "Yichen Pang",
      "subject": "feat(pkgs): add compat.spdlog 1.17.0 (header-only + declarative compi… (#72)",
      "at": "2026-07-16T00:00:59+08:00"
    },
    {
      "date": "2026-07-12",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): register libxpkg 0.0.45 source mirrors",
      "at": "2026-07-12T22:19:10+08:00"
    },
    {
      "date": "2026-07-12",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "SPeak",
      "subject": "chore(index): add tinyhttps 0.2.9 (#68)",
      "at": "2026-07-12T11:22:33+08:00"
    },
    {
      "date": "2026-07-12",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat(xpkg): add libxpkg 0.0.44 (#69)",
      "at": "2026-07-12T02:51:54+08:00"
    },
    {
      "date": "2026-07-08",
      "kind": "added",
      "slug": "fmtlib.fmt",
      "display": "fmtlib.fmt",
      "by": "Yichen Pang",
      "subject": "feat: add fmt 12.2.0 as C++23 module package (import fmt;) (#63)",
      "at": "2026-07-08T21:44:09+08:00"
    },
    {
      "date": "2026-07-08",
      "kind": "updated",
      "slug": "nlohmann.json",
      "display": "nlohmann.json",
      "by": "SPeak",
      "subject": "refactor(pkgs): nlohmann.json + compat.eigen generated_files -> Lua long brackets (P3) (#66)",
      "at": "2026-07-08T21:05:11+08:00"
    },
    {
      "date": "2026-07-08",
      "kind": "updated",
      "slug": "compat.eigen",
      "display": "compat.eigen",
      "by": "SPeak",
      "subject": "refactor(pkgs): nlohmann.json + compat.eigen generated_files -> Lua long brackets (P3) (#66)",
      "at": "2026-07-08T21:05:11+08:00"
    },
    {
      "date": "2026-06-29",
      "kind": "updated",
      "slug": "compat.openblas",
      "display": "compat.openblas",
      "by": "SPeak",
      "subject": "feat(compat.openblas): Windows support (import-lib + runtime DLL) + Windows CI (#55)",
      "at": "2026-06-29T19:43:04+08:00"
    },
    {
      "date": "2026-06-29",
      "kind": "added",
      "slug": "compat.openblas",
      "display": "compat.openblas",
      "by": "SPeak",
      "subject": "feat(compat.openblas): new package + eigen backend-openblas feature (#54)",
      "at": "2026-06-29T17:50:07+08:00"
    },
    {
      "date": "2026-06-29",
      "kind": "updated",
      "slug": "compat.eigen",
      "display": "compat.eigen",
      "by": "SPeak",
      "subject": "feat(compat.openblas): new package + eigen backend-openblas feature (#54)",
      "at": "2026-06-29T17:50:07+08:00"
    },
    {
      "date": "2026-06-29",
      "kind": "updated",
      "slug": "compat.eigen",
      "display": "compat.eigen",
      "by": "SPeak",
      "subject": "feat(eigen): Feature System v2 — eigen_blas provider + use_blas/use_lapacke/mpl2only (#52)",
      "at": "2026-06-29T11:39:24+08:00"
    },
    {
      "date": "2026-06-28",
      "kind": "added",
      "slug": "compat.eigen",
      "display": "compat.eigen",
      "by": "SPeak",
      "subject": "feat(pkgs): add Eigen 5.0.1 (compat, header-only) + CN mirror (#50)",
      "at": "2026-06-28T21:26:56+08:00"
    },
    {
      "date": "2026-06-27",
      "kind": "added",
      "slug": "nlohmann.json",
      "display": "nlohmann.json",
      "by": "SPeak",
      "subject": "feat(pkgs): add cJSON (compat) + nlohmann.json (C++23 module) + per-pkg CI (#48)",
      "at": "2026-06-27T18:16:50+08:00"
    },
    {
      "date": "2026-06-27",
      "kind": "added",
      "slug": "compat.cjson",
      "display": "compat.cjson",
      "by": "SPeak",
      "subject": "feat(pkgs): add cJSON (compat) + nlohmann.json (C++23 module) + per-pkg CI (#48)",
      "at": "2026-06-27T18:16:50+08:00"
    },
    {
      "date": "2026-06-27",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "sunrisepeak",
      "subject": "feat(xpkg): add CN (GitCode) mirror for mcpplibs.xpkg 0.0.42",
      "at": "2026-06-27T04:10:18+08:00"
    },
    {
      "date": "2026-06-26",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "sunrisepeak",
      "subject": "feat(xpkg): add mcpplibs.xpkg 0.0.42 (V2 multi-arch)",
      "at": "2026-06-26T23:50:23+08:00"
    },
    {
      "date": "2026-06-26",
      "kind": "added",
      "slug": "aimol.tensorvia-cpu",
      "display": "aimol.tensorvia-cpu",
      "by": "子菲鱼",
      "subject": "feat(pkgs/t): add tensorvia-cpu@0.1.1 (#47)",
      "at": "2026-06-26T20:04:47+08:00"
    },
    {
      "date": "2026-06-25",
      "kind": "updated",
      "slug": "compat.gtest",
      "display": "compat.gtest",
      "by": "SPeak",
      "subject": "feat(gtest): gate gtest_main.cc behind 'main' feature (mcpp #168) (#45)",
      "at": "2026-06-25T13:47:01+08:00"
    },
    {
      "date": "2026-06-23",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "sunrisepeak",
      "subject": "feat(tinyhttps): add 0.2.8 (Windows min-macro fix on top of DNS cap+cache)",
      "at": "2026-06-23T16:22:38+08:00"
    },
    {
      "date": "2026-06-23",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "sunrisepeak",
      "subject": "feat(tinyhttps): add 0.2.7 (Termux DNS timeout cap + cache)",
      "at": "2026-06-23T15:29:33+08:00"
    },
    {
      "date": "2026-06-23",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "sunrisepeak",
      "subject": "feat(tinyhttps): add 0.2.6 (Windows build fix for the DNS fallback)",
      "at": "2026-06-23T12:38:30+08:00"
    },
    {
      "date": "2026-06-23",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "sunrisepeak",
      "subject": "feat(tinyhttps): add 0.2.5 (Termux/Android DNS fallback fix)",
      "at": "2026-06-23T12:24:02+08:00"
    },
    {
      "date": "2026-06-23",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "sunrisepeak",
      "subject": "feat(tinyhttps): register 0.2.4 (Termux CA bundle + SSL_CERT_FILE support)",
      "at": "2026-06-23T10:26:45+08:00"
    },
    {
      "date": "2026-06-22",
      "kind": "updated",
      "slug": "compat.xcb",
      "display": "compat.xcb",
      "by": "SPeak",
      "subject": "fix(compat.xcb): robust python resolution + verify generated headers (#43)",
      "at": "2026-06-22T02:21:35+08:00"
    },
    {
      "date": "2026-06-10",
      "kind": "updated",
      "slug": "mcpplibs.llmapi",
      "display": "mcpplibs.llmapi",
      "by": "SPeak",
      "subject": "llmapi: add 0.2.8 (project templates) (#42)",
      "at": "2026-06-10T11:36:26+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "mcpplibs.xpkg",
      "display": "mcpplibs.xpkg",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "mcpplibs.templates",
      "display": "mcpplibs.templates",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "mcpplibs.capi.lua",
      "display": "mcpplibs.capi.lua",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "mcpplibs.llmapi",
      "display": "mcpplibs.llmapi",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "mcpplibs.imgui",
      "display": "mcpplibs.imgui",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.zstd",
      "display": "compat.zstd",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.zlib",
      "display": "compat.zlib",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xz",
      "display": "compat.xz",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xtrans",
      "display": "compat.xtrans",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xrender",
      "display": "compat.xrender",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xrandr",
      "display": "compat.xrandr",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xorgproto",
      "display": "compat.xorgproto",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xinerama",
      "display": "compat.xinerama",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xi",
      "display": "compat.xi",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xfixes",
      "display": "compat.xfixes",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xext",
      "display": "compat.xext",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xdmcp",
      "display": "compat.xdmcp",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xcursor",
      "display": "compat.xcursor",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xcb",
      "display": "compat.xcb",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xcb-proto",
      "display": "compat.xcb-proto",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    },
    {
      "date": "2026-06-09",
      "kind": "updated",
      "slug": "compat.xau",
      "display": "compat.xau",
      "by": "SPeak",
      "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)",
      "at": "2026-06-09T02:47:51+08:00"
    }
  ],
  "guides": [
    {
      "slug": "quick-start",
      "title": "Quick start",
      "source": "docs/quick-start.md"
    },
    {
      "slug": "contributing",
      "title": "Adding a package",
      "source": "docs/README.md"
    },
    {
      "slug": "package-types",
      "title": "The four library shapes",
      "source": "docs/package-types.md"
    },
    {
      "slug": "cn-mirror",
      "title": "CN mirror loop",
      "source": "docs/cn-mirror.md"
    },
    {
      "slug": "repository-and-schema",
      "title": "Repository & schema",
      "source": "docs/repository-and-schema.md"
    }
  ],
  "packages": [
    {
      "id": "aimol.tensorvia-cpu",
      "namespace": "aimol",
      "namespace_effective": "aimol",
      "namespace_implicit": false,
      "name": "tensorvia-cpu",
      "display": "aimol.tensorvia-cpu",
      "slug": "aimol.tensorvia-cpu",
      "install_ref": "aimol.tensorvia-cpu",
      "description": "CPU backend of Tensorvia, ported to C++23 modules",
      "homepage": "",
      "repo": "https://github.com/Aimol-l/Tensorvia-cpu",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.1.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.1.1"
          ],
          "latest": "0.1.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.1.1"
          ],
          "latest": "0.1.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.1.1"
          ],
          "latest": "0.1.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/Aimol-l/Tensorvia-cpu/releases/download/v0.1.1/tensorvia-cpu-0.1.1.tar.gz"
          },
          "sha256": "3732dd3f43dc540d5e7f9707d60608f465e0bbff8c88064c3f4198cdc5cb28b2"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "aimol"
      },
      "people": {
        "upstream": {
          "owner": "Aimol-l",
          "url": "https://github.com/Aimol-l",
          "avatar": "https://avatars.githubusercontent.com/u/56304358?v=4",
          "description": "多后端张量库Tensorvia的CPU 后端，移植到纯 C++23 模块化设计，使用mcpp构建。",
          "stars": 3,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "Aimol-l",
            "name": "子菲鱼",
            "avatar": "https://github.com/Aimol-l.png?size=96",
            "url": "https://github.com/Aimol-l",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-25",
          "at": "2026-07-25T08:26:05+08:00",
          "clock": "08:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(pkgs): chriskohlhoff.asio name 回归 FQN 形式 + lint 守卫 (mcpp#278) (#116)"
        },
        {
          "date": "2026-06-26",
          "at": "2026-06-26T20:04:47+08:00",
          "clock": "20:04",
          "kind": "added",
          "by": "子菲鱼",
          "subject": "feat(pkgs/t): add tensorvia-cpu@0.1.1 (#47)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import tensorvia;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/tensorvia.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [],
            "description": "CPU backend of Tensorvia, ported to C++23 modules",
            "language": "c++23",
            "license": "MIT",
            "modules": [
              "tensorvia"
            ],
            "modules_path": "src/tensorvia.cppm",
            "modules_source": "export",
            "name": "tensorvia-cpu",
            "namespace": "",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "sources": [
              "src/tensorvia.cppm"
            ],
            "targets": {
              "tensorvia-cpu": {
                "kind": "lib"
              }
            },
            "version": "0.1.1"
          },
          "manifest_url": "https://raw.githubusercontent.com/Aimol-l/Tensorvia-cpu/v0.1.1/mcpp.toml",
          "modules": [
            "tensorvia"
          ],
          "targets": {
            "tensorvia-cpu": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add aimol.tensorvia-cpu@0.1.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import tensorvia;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/tensorvia.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "tensorvia",
                "mono": true
              },
              {
                "key": "targets",
                "value": "tensorvia-cpu (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.1",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/Aimol-l/Tensorvia-cpu/v0.1.1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/t/tensorvia-cpu.lua"
    },
    {
      "id": "boost-ext.ut",
      "namespace": "boost-ext",
      "namespace_effective": "boost-ext",
      "namespace_implicit": false,
      "name": "ut",
      "display": "boost-ext.ut",
      "slug": "boost-ext.ut",
      "install_ref": "boost-ext.ut",
      "description": "[Boost::ext].UT — C++20 single-header unit testing framework, exposed as the C++23 module boost.ut",
      "homepage": "",
      "repo": "https://github.com/boost-ext/ut",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2.3.1",
      "platforms": {
        "linux": {
          "versions": [
            "2.3.1"
          ],
          "latest": "2.3.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "2.3.1"
          ],
          "latest": "2.3.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2.3.1"
          ],
          "latest": "2.3.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.3.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boost-ext/ut/archive/refs/tags/v2.3.1.tar.gz"
          },
          "sha256": "e51bf1873705819730c3f9d2d397268d1c26128565478e2e65b7d0abb45ea9b1"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "boost-ext"
      },
      "people": {
        "upstream": {
          "owner": "boost-ext",
          "url": "https://github.com/boost-ext",
          "avatar": "https://avatars.githubusercontent.com/u/16814575?v=4",
          "description": "C++20 μ(micro)/Unit Testing framework",
          "stars": 1435,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "ZheFeng7110",
            "name": "Zhe Feng",
            "avatar": "https://github.com/ZheFeng7110.png?size=96",
            "url": "https://github.com/ZheFeng7110",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-08",
          "at": "2026-08-08T13:06:02+08:00",
          "clock": "13:06",
          "kind": "updated",
          "by": "Zhe Feng",
          "subject": "Fix conditional check for header inclusion (#182)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T22:34:58+08:00",
          "clock": "22:34",
          "kind": "updated",
          "by": "Zhe Feng",
          "subject": "fix(boost-ext.ut): add size_t alias to generated module for MinGW GCC 16.1 (#173)"
        },
        {
          "date": "2026-08-03",
          "at": "2026-08-03T20:50:46+08:00",
          "clock": "20:50",
          "kind": "added",
          "by": "Zhe Feng",
          "subject": "feat: add boost-ext.ut 2.3.1 C++23 module package (#142)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "boost.ut"
          ],
          "targets": {
            "boost_ut": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include/boost"
          ],
          "sources": [
            "mcpp_generated/boost.ut.cppm"
          ],
          "generated_files": [
            "mcpp_generated/boost.ut.cppm"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "boost-ext.ut",
              "path": "tests/examples/boost-ext.ut/tests/ut.cpp",
              "paths": [
                "tests/examples/boost-ext.ut/tests/ut.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-ext.ut",
            "path": "tests/examples/boost-ext.ut/tests/ut.cpp",
            "paths": [
              "tests/examples/boost-ext.ut/tests/ut.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import boost.ut;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add boost-ext.ut@2.3.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import boost.ut;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: build two tests under [Boost::ext].UT via `import boost.ut;`,\n// then exercise the UDL (\"...\"_test) and function-call (test(\"...\")) syntaxes.\n// Counts test registration by reading ut's `tests_runner` directly is awkward,\n// so the test instead just RUNS a passing assertion in each style; if the\n// module fails to import or any expect() fails, [Boost::ext].UT reports the\n// failure through its test runner and `mcpp test` returns non-zero.\nimport std;\nimport boost.ut;\n\nusing namespace boost::ut;\n\nint main() {\n    \"UDL syntax\"_test = [] {\n        expect(42_i == 42);\n    };\n\n    test(\"function syntax\") = [] {\n        expect(0_i == 0);\n        expect(1u == 1_u);\n    };\n\n    return 0;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-ext.ut/tests/ut.cpp · project tests/examples/boost-ext.ut"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "boost.ut",
                "mono": true
              },
              {
                "key": "targets",
                "value": "boost_ut (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include/boost",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/boost.ut.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost.ut.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/b/boost-ext.ut.lua"
    },
    {
      "id": "chriskohlhoff.asio",
      "namespace": "chriskohlhoff",
      "namespace_effective": "chriskohlhoff",
      "namespace_implicit": false,
      "name": "asio",
      "display": "chriskohlhoff.asio",
      "slug": "chriskohlhoff.asio",
      "install_ref": "chriskohlhoff.asio",
      "description": "Standalone asio exposed as the C++23 module `asio` (separate compilation)",
      "homepage": "",
      "repo": "https://github.com/chriskohlhoff/asio",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.38.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.38.1"
          ],
          "latest": "1.38.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.38.1"
          ],
          "latest": "1.38.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.38.1"
          ],
          "latest": "1.38.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.38.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/asio/releases/download/1.38.1/asio-1.38.1.tar.gz",
            "GLOBAL": "https://github.com/chriskohlhoff/asio/archive/refs/tags/asio-1-38-1.tar.gz"
          },
          "sha256": "2827b229972be80cdb14e5497962fa393d1adf036b5869e2b9c99f644daadacc"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "chriskohlhoff"
      },
      "people": {
        "upstream": {
          "owner": "chriskohlhoff",
          "url": "https://github.com/chriskohlhoff",
          "avatar": "https://avatars.githubusercontent.com/u/462538?v=4",
          "description": "Asio C++ Library",
          "stars": 6153,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-07",
          "at": "2026-08-07T21:37:39+08:00",
          "clock": "21:37",
          "kind": "updated",
          "by": "wellwei",
          "subject": "fix(asio): keep std::println usable with import asio (#175)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T22:08:51+08:00",
          "clock": "22:08",
          "kind": "updated",
          "by": "wellwei",
          "subject": "feat: add compat.openssl 3.5.1 + asio SSL/TLS support (#124)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-25",
          "at": "2026-07-25T08:26:05+08:00",
          "clock": "08:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(pkgs): chriskohlhoff.asio name 回归 FQN 形式 + lint 守卫 (mcpp#278) (#116)"
        },
        {
          "date": "2026-07-25",
          "at": "2026-07-25T03:36:38+08:00",
          "clock": "03:36",
          "kind": "updated",
          "by": "wellwei",
          "subject": "refactor(asio): make module package canonical (#109)"
        },
        {
          "date": "2026-07-19",
          "at": "2026-07-19T06:42:22+08:00",
          "clock": "06:42",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(chriskohlhoff.asio): import asio; — 将 Asio 1.38.1 适配为 C++23 模块 (separate compilation) (#80)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "asio"
          ],
          "targets": {
            "asio": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/asio.cppm",
            "*/src/asio.cpp"
          ],
          "generated_files": [
            "mcpp_generated/asio.cppm"
          ],
          "features": {
            "ssl": {
              "sources": [
                "*/src/asio_ssl.cpp"
              ],
              "deps": {
                "compat.openssl": "3.5.1"
              },
              "defines": [
                "MCPP_FEATURE_SSL"
              ]
            },
            "default": {
              "implies": [
                "separate-compilation"
              ]
            },
            "separate-compilation": {
              "defines": [
                "ASIO_STANDALONE",
                "ASIO_SEPARATE_COMPILATION",
                "ASIO_DISABLE_BOOST_CONTEXT_FIBER",
                "ASIO_HAS_THREADS",
                "ASIO_NO_IOSTREAM"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "asio-module",
              "path": "tests/examples/asio-module/tests/core.cpp",
              "paths": [
                "tests/examples/asio-module/tests/core.cpp",
                "tests/examples/asio-module/tests/coroutine.cpp",
                "tests/examples/asio-module/tests/experimental.cpp",
                "tests/examples/asio-module/tests/network.cpp",
                "tests/examples/asio-module/tests/surface.cpp"
              ],
              "count": "5"
            },
            {
              "project": "asio-ssl",
              "path": "tests/examples/asio-ssl/tests/ssl.cpp",
              "paths": [
                "tests/examples/asio-ssl/tests/ssl.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "asio-module",
            "path": "tests/examples/asio-module/tests/core.cpp",
            "paths": [
              "tests/examples/asio-module/tests/core.cpp",
              "tests/examples/asio-module/tests/coroutine.cpp",
              "tests/examples/asio-module/tests/experimental.cpp",
              "tests/examples/asio-module/tests/network.cpp",
              "tests/examples/asio-module/tests/surface.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "import asio;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add chriskohlhoff.asio@1.38.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import asio;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Core executor/timer behavior over the module surface: strand FIFO order,\n// work-guard-driven run loop, thread_pool, and timer cancellation mapping to\n// asio::error::operation_aborted. Module consumers pair `import asio;` with\n// `import std;` (no text #include mixing).\nimport std;\nimport asio;\n\nint main() {\n    using namespace std::chrono_literals;\n\n    asio::io_context io;\n    auto guard = asio::make_work_guard(io);\n    auto serial = asio::make_strand(io);\n    asio::steady_timer timer(io, 2ms);\n\n    std::atomic<int> posted{0};\n    std::mutex order_mutex;\n    std::vector<int> order;\n    bool timer_called = false;\n\n    asio::post(serial, [&] {\n        std::lock_guard lock(order_mutex);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/asio-module/tests/core.cpp · project tests/examples/asio-module"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "asio",
                "mono": true
              },
              {
                "key": "targets",
                "value": "asio (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "ssl",
                "sources, deps, defines"
              ],
              [
                "default",
                "implies"
              ],
              [
                "separate-compilation",
                "defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (2)",
          "data": {
            "items": [
              "mcpp_generated/asio.cppm",
              "*/src/asio.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/asio.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/chriskohlhoff.asio.lua"
    },
    {
      "id": "compat.abseil",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "abseil",
      "display": "compat.abseil",
      "slug": "compat.abseil",
      "install_ref": "compat.abseil",
      "description": "Abseil — Google's C++ common libraries (LTS 20250512.1, static)",
      "homepage": "",
      "repo": "https://github.com/abseil/abseil-cpp",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "20250512.1",
      "platforms": {
        "linux": {
          "versions": [
            "20250512.1"
          ],
          "latest": "20250512.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "20250512.1"
          ],
          "latest": "20250512.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "20250512.1"
          ],
          "latest": "20250512.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "20250512.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/abseil/releases/download/20250512.1/abseil-20250512.1.tar.gz",
            "GLOBAL": "https://github.com/abseil/abseil-cpp/releases/download/20250512.1/abseil-cpp-20250512.1.tar.gz"
          },
          "sha256": "9b7a064305e9fd94d124ffa6cc358592eb42b5da588fb4e07d09254aa40086db"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.protobuf"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "abseil",
          "url": "https://github.com/abseil",
          "avatar": "https://avatars.githubusercontent.com/u/26718316?v=4",
          "description": "Abseil Common Libraries (C++)",
          "stars": 18055,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-04",
          "at": "2026-08-04T23:09:35+08:00",
          "clock": "23:09",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.abseil 20250512.1 + compat.protobuf 35.1 (#147)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "abseil": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/absl/**/*.cc",
            "!*/absl/**/*_test.cc",
            "!*/absl/**/*_test_common.cc",
            "!*/absl/**/*_testing.cc",
            "!*/absl/**/*_benchmark.cc",
            "!*/absl/**/*_benchmarks.cc",
            "!*/absl/log/internal/test_actions.cc",
            "!*/absl/log/internal/test_helpers.cc",
            "!*/absl/log/internal/test_matchers.cc",
            "!*/absl/log/scoped_mock_log.cc",
            "!*/absl/status/internal/status_matchers.cc",
            "!*/absl/random/benchmarks.cc",
            "!*/absl/base/internal/atomic_hook_test_helper.cc",
            "!*/absl/base/internal/scoped_set_env.cc",
            "!*/absl/container/internal/test_instance_tracker.cc",
            "!*/absl/debugging/internal/stack_consumption.cc",
            "!*/absl/flags/flag_test_defs.cc",
            "!*/absl/random/internal/chi_square.cc",
            "!*/absl/random/internal/nanobenchmark.cc",
            "!*/absl/strings/internal/pow10_helper.cc",
            "!*/absl/hash/internal/print_hash_of.cc",
            "!*/absl/random/internal/gaussian_distribution_gentables.cc"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "abseil",
              "path": "tests/examples/abseil/tests/basics.cpp",
              "paths": [
                "tests/examples/abseil/tests/basics.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "abseil",
            "path": "tests/examples/abseil/tests/basics.cpp",
            "paths": [
              "tests/examples/abseil/tests/basics.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"absl/strings/str_cat.h\"",
              "label": "#include",
              "tone": "header",
              "note": "Curated in .xpkgindex/interfaces.json."
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.abseil@20250512.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"absl/strings/str_cat.h\"",
            "tone": "header",
            "label": "#include",
            "note": "Curated in .xpkgindex/interfaces.json.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for compat.abseil.\n//\n// Every assertion below crosses into a COMPILED Abseil translation unit, on\n// purpose — header-only usage would link zero objects from the package and\n// still go green, which is exactly the failure this suite has to catch:\n//\n//   absl::StrCat / StrSplit / StrJoin  -> absl/strings/*.cc\n//   absl::Status / StatusOr            -> absl/status/status.cc, statusor.cc\n//   absl::Mutex / Notification         -> absl/synchronization/mutex.cc\n//   absl::Cord                         -> absl/strings/cord.cc + cord_rep_*.cc\n//   absl::FormatTime / ParseTime       -> absl/time/*.cc + internal/cctz/src/*.cc\n//   absl::flat_hash_map                -> absl/container/internal/raw_hash_set.cc\n//   absl::StrFormat                    -> absl/strings/internal/str_format/*.cc\n//\n// Returns non-zero on any mismatch.\n#include <string>\n#include <thread>\n#include <vector>\n\n#include \"absl/container/flat_hash_map.h\"\n#include \"absl/status/status.h\"\n#include \"absl/status/statusor.h\"\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/abseil/tests/basics.cpp · project tests/examples/abseil"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "abseil (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (22)",
          "data": {
            "items": [
              "*/absl/**/*.cc",
              "!*/absl/**/*_test.cc",
              "!*/absl/**/*_test_common.cc",
              "!*/absl/**/*_testing.cc",
              "!*/absl/**/*_benchmark.cc",
              "!*/absl/**/*_benchmarks.cc",
              "!*/absl/log/internal/test_actions.cc",
              "!*/absl/log/internal/test_helpers.cc",
              "!*/absl/log/internal/test_matchers.cc",
              "!*/absl/log/scoped_mock_log.cc",
              "!*/absl/status/internal/status_matchers.cc",
              "!*/absl/random/benchmarks.cc",
              "!*/absl/base/internal/atomic_hook_test_helper.cc",
              "!*/absl/base/internal/scoped_set_env.cc",
              "!*/absl/container/internal/test_instance_tracker.cc",
              "!*/absl/debugging/internal/stack_consumption.cc",
              "!*/absl/flags/flag_test_defs.cc",
              "!*/absl/random/internal/chi_square.cc",
              "!*/absl/random/internal/nanobenchmark.cc",
              "!*/absl/strings/internal/pow10_helper.cc",
              "!*/absl/hash/internal/print_hash_of.cc",
              "!*/absl/random/internal/gaussian_distribution_gentables.cc"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.abseil.lua"
    },
    {
      "id": "compat.bzip2",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "bzip2",
      "display": "compat.bzip2",
      "slug": "compat.bzip2",
      "install_ref": "compat.bzip2",
      "description": "A freely available high-quality data compressor",
      "homepage": "",
      "repo": "https://sourceware.org/bzip2/",
      "docs": "",
      "licenses": [
        "bzip2-1.0.6"
      ],
      "type": "package",
      "status": "",
      "latest": "1.0.8",
      "platforms": {
        "linux": {
          "versions": [
            "1.0.8"
          ],
          "latest": "1.0.8",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.0.8"
          ],
          "latest": "1.0.8",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.0.8"
          ],
          "latest": "1.0.8",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.0.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/bzip2/releases/download/1.0.8/bzip2-1.0.8.tar.gz",
            "GLOBAL": "https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz"
          },
          "sha256": "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libarchive"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "bzip2",
          "url": "https://sourceware.org/bzip2",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "sourceware.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "bzip2": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/blocksort.c",
            "*/bzlib.c",
            "*/compress.c",
            "*/crctable.c",
            "*/decompress.c",
            "*/huffman.c",
            "*/randtable.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE"
          ],
          "deps": {},
          "examples": [
            {
              "project": "archive",
              "path": "tests/examples/archive/tests/compression.cpp",
              "paths": [
                "tests/examples/archive/tests/compression.cpp",
                "tests/examples/archive/tests/versions.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "archive",
            "path": "tests/examples/archive/tests/compression.cpp",
            "paths": [
              "tests/examples/archive/tests/compression.cpp",
              "tests/examples/archive/tests/versions.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "#include <bzlib.h>",
              "label": "#include",
              "tone": "header",
              "note": "Curated in .xpkgindex/interfaces.json."
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.bzip2@1.0.8"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <bzlib.h>",
            "tone": "header",
            "label": "#include",
            "note": "Curated in .xpkgindex/interfaces.json.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Round-trip compress→decompress per codec, asserting byte-for-byte recovery.\n#include <bzlib.h>\n#include <lz4.h>\n#include <lzma.h>\n#include <zlib.h>\n#include <zstd.h>\n#include <cstdint>\n#include <cstring>\n#include <limits>\n#include <vector>\n\nstatic bool same_bytes(const void* a, size_t an, const void* b, size_t bn) {\n    return an == bn && std::memcmp(a, b, bn) == 0;\n}\n\nint main() {\n    const uint8_t input[] = \"mcpp compat compression smoke\";\n    const size_t input_size = sizeof(input) - 1;\n\n    uint8_t zc[256] = {}; uLongf zcs = sizeof(zc);\n    if (compress2(zc, &zcs, input, (uLong)input_size, Z_BEST_SPEED) != Z_OK) return 1;\n    uint8_t zo[sizeof(input)] = {}; uLongf zos = input_size;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/archive/tests/compression.cpp · project tests/examples/archive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "bzip2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (7)",
          "data": {
            "items": [
              "*/blocksort.c",
              "*/bzlib.c",
              "*/compress.c",
              "*/crctable.c",
              "*/decompress.c",
              "*/huffman.c",
              "*/randtable.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.bzip2.lua"
    },
    {
      "id": "compat.c-ares",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "c-ares",
      "display": "compat.c-ares",
      "slug": "compat.c-ares",
      "install_ref": "compat.c-ares",
      "description": "c-ares — asynchronous DNS resolver library (static)",
      "homepage": "",
      "repo": "https://github.com/c-ares/c-ares",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.34.5",
      "platforms": {
        "linux": {
          "versions": [
            "1.34.5"
          ],
          "latest": "1.34.5",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.34.5"
          ],
          "latest": "1.34.5",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.34.5"
          ],
          "latest": "1.34.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.34.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/c-ares/releases/download/1.34.5/c-ares-1.34.5.tar.gz",
            "GLOBAL": "https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz"
          },
          "sha256": "7d935790e9af081c25c495fd13c2cfcda4792983418e96358ef6e7320ee06346"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "c-ares",
          "url": "https://github.com/c-ares",
          "avatar": "https://avatars.githubusercontent.com/u/16745161?v=4",
          "description": "A C library for asynchronous DNS requests",
          "stars": 2175,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-05",
          "at": "2026-08-05T00:05:56+08:00",
          "clock": "00:05",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.c-ares 1.34.5 (#149)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cares": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/src/lib",
            "*/src/lib/include",
            "mcpp_generated"
          ],
          "sources": [
            "*/src/lib/**/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-DCARES_STATICLIB",
            "-DHAVE_CONFIG_H",
            "-D_GNU_SOURCE",
            "-D_HAS_EXCEPTIONS=0"
          ],
          "deps": {},
          "examples": [
            {
              "project": "c-ares",
              "path": "tests/examples/c-ares/tests/resolver.cpp",
              "paths": [
                "tests/examples/c-ares/tests/resolver.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "c-ares",
            "path": "tests/examples/c-ares/tests/resolver.cpp",
            "paths": [
              "tests/examples/c-ares/tests/resolver.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"ares.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.c-ares@1.34.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"ares.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for compat.c-ares.\n//\n// Entirely OFFLINE — no DNS query is ever sent, so the result does not depend\n// on the runner's network. What it does exercise is the machinery gRPC's\n// resolver actually leans on, and each piece lives in a different part of the\n// library:\n//\n//   ares_library_init / _cleanup   -> src/lib/ares_library_init.c\n//   ares_init_options / ares_destroy -> ares_init.c, ares_options.c, util/*\n//   set/get servers as CSV         -> ares_options.c, str/*, record/* (parsing\n//                                     an address list is real string+record work)\n//   ares_inet_pton / ares_inet_ntop -> inet_net_pton.c, inet_ntop.c\n//   ares_strerror                  -> ares_strerror.c\n//\n// Returns non-zero on any mismatch.\n#include <cstring>\n#include <string>\n\n#include \"ares.h\"\n\nnamespace {\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/c-ares/tests/resolver.cpp · project tests/examples/c-ares"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cares (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */src/lib, */src/lib/include, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/lib/**/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.c-ares.lua"
    },
    {
      "id": "compat.catch2",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "catch2",
      "display": "compat.catch2",
      "slug": "compat.catch2",
      "install_ref": "compat.catch2",
      "description": "A modern, C++-native test framework for unit-tests, TDD and BDD",
      "homepage": "",
      "repo": "https://github.com/catchorg/Catch2",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "3.15.2",
      "platforms": {
        "linux": {
          "versions": [
            "3.15.2",
            "2.13.10"
          ],
          "latest": "3.15.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.15.2",
            "2.13.10"
          ],
          "latest": "3.15.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.15.2",
            "2.13.10"
          ],
          "latest": "3.15.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.15.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/catch2/releases/download/3.15.2/catch2-3.15.2.tar.gz",
            "GLOBAL": "https://github.com/catchorg/Catch2/archive/refs/tags/v3.15.2.tar.gz"
          },
          "sha256": "acfae120892c2b67a74142d36d060c0caa96f1c3aaa8aabd96e19961163d0420"
        },
        {
          "version": "2.13.10",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/catch2/releases/download/2.13.10/catch2-2.13.10.tar.gz",
            "GLOBAL": "https://github.com/catchorg/Catch2/archive/refs/tags/v2.13.10.tar.gz"
          },
          "sha256": "d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "catchorg",
          "url": "https://github.com/catchorg",
          "avatar": "https://avatars.githubusercontent.com/u/33321405?v=4",
          "description": "A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)",
          "stars": 21419,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "ZheFeng7110",
            "name": "Zhe Feng",
            "avatar": "https://github.com/ZheFeng7110.png?size=96",
            "url": "https://github.com/ZheFeng7110",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-09",
          "at": "2026-08-09T01:07:27+08:00",
          "clock": "01:07",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(pkg): catch2 的 v2/v3 判别不能问系统目录 (#187)"
        },
        {
          "date": "2026-08-08",
          "at": "2026-08-08T18:00:29+08:00",
          "clock": "18:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(pkg): vendored 头输给宿主机 —— compat.ffmpeg / compat.catch2 (#183)"
        },
        {
          "date": "2026-07-27",
          "at": "2026-07-27T12:53:09+08:00",
          "clock": "12:53",
          "kind": "added",
          "by": "Zhe Feng",
          "subject": "add compat.catch2 — one package for 2.13.10 + 3.15.2 (#126)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "catch2": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated",
            "*/single_include",
            "*/src"
          ],
          "sources": [
            "mcpp_generated/catch2_anchor.c",
            "*/src/catch2/**/*.cpp",
            "!*/src/catch2/internal/catch_main.cpp"
          ],
          "generated_files": [
            "mcpp_generated/catch2/catch.hpp",
            "mcpp_generated/catch2_main.cpp",
            "mcpp_generated/catch2_anchor.c",
            "mcpp_generated/catch2/catch_user_config.hpp"
          ],
          "features": {
            "main": {
              "sources": [
                "mcpp_generated/catch2_main.cpp"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "catch2-main",
              "path": "tests/examples/catch2-main/tests/main.cpp",
              "paths": [
                "tests/examples/catch2-main/tests/main.cpp"
              ],
              "count": "1"
            },
            {
              "project": "catch2-v2-main",
              "path": "tests/examples/catch2-v2-main/tests/main.cpp",
              "paths": [
                "tests/examples/catch2-v2-main/tests/main.cpp"
              ],
              "count": "1"
            },
            {
              "project": "catch2-v2",
              "path": "tests/examples/catch2-v2/tests/main.cpp",
              "paths": [
                "tests/examples/catch2-v2/tests/main.cpp"
              ],
              "count": "1"
            },
            {
              "project": "catch2",
              "path": "tests/examples/catch2/tests/main.cpp",
              "paths": [
                "tests/examples/catch2/tests/main.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "catch2-main",
            "path": "tests/examples/catch2-main/tests/main.cpp",
            "paths": [
              "tests/examples/catch2-main/tests/main.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <catch2/catch_all.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.catch2@3.15.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <catch2/catch_all.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.catch2 v3, `main` FEATURE: no main() here on purpose — the entry\n// point comes from the package's generated TU. Catch2 prints the assertion\n// count on exit, so an empty binary cannot pass quietly.\n#include <catch2/catch_all.hpp>\n\nstatic unsigned int factorial(unsigned int n) {\n    return n <= 1 ? 1 : n * factorial(n - 1);\n}\n\nTEST_CASE(\"factorial of 5 is 120\", \"[math]\") {\n    REQUIRE(factorial(5) == 120);\n}\n\nTEST_CASE(\"factorial of 0 is 1\", \"[math]\") {\n    REQUIRE(factorial(0) == 1);\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/catch2-main/tests/main.cpp · project tests/examples/catch2-main"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "catch2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "mcpp_generated, */single_include, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "main",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (3)",
          "data": {
            "items": [
              "mcpp_generated/catch2_anchor.c",
              "*/src/catch2/**/*.cpp",
              "!*/src/catch2/internal/catch_main.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/catch2/catch.hpp",
              "mcpp_generated/catch2_main.cpp",
              "mcpp_generated/catch2_anchor.c",
              "mcpp_generated/catch2/catch_user_config.hpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.catch2.lua"
    },
    {
      "id": "compat.cjson",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cjson",
      "display": "compat.cjson",
      "slug": "compat.cjson",
      "install_ref": "compat.cjson",
      "description": "Ultralightweight JSON parser in ANSI C",
      "homepage": "",
      "repo": "https://github.com/DaveGamble/cJSON",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.7.19",
      "platforms": {
        "linux": {
          "versions": [
            "1.7.19"
          ],
          "latest": "1.7.19",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.7.19"
          ],
          "latest": "1.7.19",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.7.19"
          ],
          "latest": "1.7.19",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.7.19",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/cjson/releases/download/1.7.19/cjson-1.7.19.tar.gz",
            "GLOBAL": "https://github.com/DaveGamble/cJSON/archive/refs/tags/v1.7.19.tar.gz"
          },
          "sha256": "7fa616e3046edfa7a28a32d5f9eacfd23f92900fe1f8ccd988c1662f30454562"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "DaveGamble",
          "url": "https://github.com/DaveGamble",
          "avatar": "https://avatars.githubusercontent.com/u/118247?v=4",
          "description": "Ultralightweight JSON parser in ANSI C",
          "stars": 12903,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-27",
          "at": "2026-06-27T18:16:50+08:00",
          "clock": "18:16",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkgs): add cJSON (compat) + nlohmann.json (C++23 module) + per-pkg CI (#48)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cjson": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/cJSON.c"
          ],
          "generated_files": [],
          "features": {
            "utils": {
              "sources": [
                "*/cJSON_Utils.c"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "cjson",
              "path": "tests/examples/cjson/tests/parse.cpp",
              "paths": [
                "tests/examples/cjson/tests/parse.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cjson",
            "path": "tests/examples/cjson/tests/parse.cpp",
            "paths": [
              "tests/examples/cjson/tests/parse.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <cJSON.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cjson@1.7.19"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <cJSON.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: build a cJSON document, serialize, re-parse, assert fields.\n#include <cJSON.h>\n#include <cassert>\n#include <cstring>\n\nint main() {\n    cJSON* root = cJSON_CreateObject();\n    cJSON_AddNumberToObject(root, \"answer\", 42);\n    cJSON_AddStringToObject(root, \"lib\", \"cJSON\");\n    char* text = cJSON_PrintUnformatted(root);\n\n    cJSON* parsed = cJSON_Parse(text);\n    assert(parsed != nullptr);\n    assert(cJSON_GetObjectItem(parsed, \"answer\")->valueint == 42);\n    assert(std::strcmp(cJSON_GetObjectItem(parsed, \"lib\")->valuestring, \"cJSON\") == 0);\n\n    cJSON_free(text);\n    cJSON_Delete(root);\n    cJSON_Delete(parsed);\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cjson/tests/parse.cpp · project tests/examples/cjson"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cjson (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "utils",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/cJSON.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cjson.lua"
    },
    {
      "id": "compat.CLI11",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "CLI11",
      "display": "compat.CLI11",
      "slug": "compat.CLI11",
      "install_ref": "compat.CLI11",
      "description": "Modern C++ command line parser (header-only)",
      "homepage": "",
      "repo": "https://github.com/CLIUtils/CLI11",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "2.7.2",
      "platforms": {
        "linux": {
          "versions": [
            "2.7.2"
          ],
          "latest": "2.7.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "2.7.2"
          ],
          "latest": "2.7.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2.7.2"
          ],
          "latest": "2.7.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.7.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/cli11/releases/download/2.7.2/cli11-2.7.2.tar.gz",
            "GLOBAL": "https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.7.2.tar.gz"
          },
          "sha256": "46eef3101da70852ec7af026e09d485ccee81813331c8c6052d39344443b83da"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "CLIUtils",
          "url": "https://github.com/CLIUtils",
          "avatar": "https://avatars.githubusercontent.com/u/26603456?v=4",
          "description": "CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.",
          "stars": 4402,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "tz12323",
            "name": "tz12323",
            "avatar": "https://github.com/tz12323.png?size=96",
            "url": "https://github.com/tz12323",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T17:16:22+08:00",
          "clock": "17:16",
          "kind": "added",
          "by": "tz12323",
          "subject": "Add package descriptor for CLI11 library (#169)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "CLI11": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/cli11_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/cli11_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "cli11",
              "path": "tests/examples/cli11/tests/parse.cpp",
              "paths": [
                "tests/examples/cli11/tests/parse.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cli11",
            "path": "tests/examples/cli11/tests/parse.cpp",
            "paths": [
              "tests/examples/cli11/tests/parse.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <CLI/CLI.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.CLI11@2.7.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <CLI/CLI.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: parse synthetic argv with CLI11 and assert what came out.\n// Covers the four things a parser has to get right — values and defaults,\n// flags, a multi-value option, a subcommand — plus the two failure paths\n// (unknown option, failed validator), which is what proves the parse actually\n// ran rather than silently doing nothing. Returns non-zero on any mismatch.\n//\n// It also calls the package's anchor symbol. compat.CLI11 is header-only, so\n// its lib target holds exactly that one translation unit: if the reference\n// resolves, the package really was built and linked, not just included.\n#include <CLI/CLI.hpp>\n\n#include <string>\n#include <vector>\n\nint mcpp_compat_cli11_headers_anchor(void);\n\nnamespace {\n\n// Values, default, flag, multi-value option and a subcommand, in one parse.\nbool parses_a_full_command_line() {\n    CLI::App app{\"mcpp-index CLI11 member\"};\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cli11/tests/parse.cpp · project tests/examples/cli11"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "CLI11 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/cli11_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/cli11_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.CLI11.lua"
    },
    {
      "id": "compat.curl",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "curl",
      "display": "compat.curl",
      "slug": "compat.curl",
      "install_ref": "compat.curl",
      "description": "libcurl — client-side URL transfer library (static, OpenSSL/Schannel TLS)",
      "homepage": "",
      "repo": "https://github.com/curl/curl",
      "docs": "",
      "licenses": [
        "curl"
      ],
      "type": "package",
      "status": "",
      "latest": "8.21.0",
      "platforms": {
        "linux": {
          "versions": [
            "8.21.0"
          ],
          "latest": "8.21.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "8.21.0"
          ],
          "latest": "8.21.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "8.21.0"
          ],
          "latest": "8.21.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "8.21.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/curl/releases/download/8.21.0/curl-8.21.0.tar.gz",
            "GLOBAL": "https://github.com/curl/curl/archive/refs/tags/curl-8_21_0.tar.gz"
          },
          "sha256": "ec753aa6f408a3ca9f0d6d5f7a77417aecd1544db13c03ae5d443612bf367364"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "curl",
          "url": "https://github.com/curl",
          "avatar": "https://avatars.githubusercontent.com/u/16928085?v=4",
          "description": "A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features",
          "stars": 42542,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T06:40:12+08:00",
          "clock": "06:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "curl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/lib",
            "mcpp_generated"
          ],
          "sources": [
            "*/lib/*.c",
            "!*/lib/dllmain.c",
            "*/lib/curlx/*.c",
            "*/lib/vauth/*.c",
            "*/lib/vquic/*.c",
            "*/lib/vssh/*.c",
            "*/lib/vtls/*.c"
          ],
          "generated_files": [
            "mcpp_generated/curl_config.h"
          ],
          "features": {
            "default": {
              "implies": [
                "staticlib"
              ]
            },
            "staticlib": {
              "defines": [
                "CURL_STATICLIB"
              ]
            }
          },
          "cflags": [
            "-DBUILDING_LIBCURL",
            "-DCURL_STATICLIB",
            "-DCURL_DISABLE_LDAP",
            "-DCURL_DISABLE_LDAPS"
          ],
          "deps": {},
          "examples": [
            {
              "project": "curl",
              "path": "tests/examples/curl/tests/transfer.cpp",
              "paths": [
                "tests/examples/curl/tests/transfer.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "curl",
            "path": "tests/examples/curl/tests/transfer.cpp",
            "paths": [
              "tests/examples/curl/tests/transfer.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <curl/curl.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.curl@8.21.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <curl/curl.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test — verify compat.curl builds a usable libcurl with working\n// TLS, without touching the network.\n//\n// CI runners have no reliable outbound network and the index's other members\n// never assume one, so nothing here opens a connection. What is asserted\n// instead is everything that a misconfigured build actually gets wrong:\n//\n//   * the library initialises at all (curl_global_init walks the same setup\n//     path a real transfer would),\n//   * the TLS backend is really compiled in — a curl built with no SSL still\n//     links and still runs, it just silently cannot do https, which is exactly\n//     the failure EUI-NEO's `network` feature would hit at runtime,\n//   * https and http are among the supported protocols,\n//   * a handle can be configured with the options EUI-NEO actually sets.\n#include <curl/curl.h>\nimport std;\n\n// CURL_STATICLIB must arrive from the PACKAGE, not from this project. Without\n// it <curl/curl.h> declares everything __declspec(dllimport) and the Windows\n// link fails against a static archive; on other platforms it is inert, so this\n// compile-time check is the only thing that catches a regression early.\nstatic_assert([] {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/curl/tests/transfer.cpp · project tests/examples/curl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "curl (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */lib, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "default",
                "implies"
              ],
              [
                "staticlib",
                "defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (7)",
          "data": {
            "items": [
              "*/lib/*.c",
              "!*/lib/dllmain.c",
              "*/lib/curlx/*.c",
              "*/lib/vauth/*.c",
              "*/lib/vquic/*.c",
              "*/lib/vssh/*.c",
              "*/lib/vtls/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/curl_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.curl.lua"
    },
    {
      "id": "compat.eigen",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "eigen",
      "display": "compat.eigen",
      "slug": "compat.eigen",
      "install_ref": "compat.eigen",
      "description": "C++ template library for linear algebra (header-only)",
      "homepage": "",
      "repo": "https://gitlab.com/libeigen/eigen",
      "docs": "",
      "licenses": [
        "MPL-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "5.0.1",
      "platforms": {
        "linux": {
          "versions": [
            "5.0.1"
          ],
          "latest": "5.0.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "5.0.1"
          ],
          "latest": "5.0.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "5.0.1"
          ],
          "latest": "5.0.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "5.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/eigen/releases/download/5.0.1/eigen-5.0.1.tar.gz",
            "GLOBAL": "https://gitlab.com/libeigen/eigen/-/archive/5.0.1/eigen-5.0.1.tar.gz"
          },
          "sha256": "e9c326dc8c05cd1e044c71f30f1b2e34a6161a3b6ecf445d56b53ff1669e3dec"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libeigen",
          "url": "https://gitlab.com/libeigen",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-08",
          "at": "2026-07-08T21:05:11+08:00",
          "clock": "21:05",
          "kind": "updated",
          "by": "SPeak",
          "subject": "refactor(pkgs): nlohmann.json + compat.eigen generated_files -> Lua long brackets (P3) (#66)"
        },
        {
          "date": "2026-06-29",
          "at": "2026-06-29T17:50:07+08:00",
          "clock": "17:50",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(compat.openblas): new package + eigen backend-openblas feature (#54)"
        },
        {
          "date": "2026-06-29",
          "at": "2026-06-29T11:39:24+08:00",
          "clock": "11:39",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(eigen): Feature System v2 — eigen_blas provider + use_blas/use_lapacke/mpl2only (#52)"
        },
        {
          "date": "2026-06-28",
          "at": "2026-06-28T21:26:56+08:00",
          "clock": "21:26",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkgs): add Eigen 5.0.1 (compat, header-only) + CN mirror (#50)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "eigen": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "mcpp_generated/eigen_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/eigen_anchor.c"
          ],
          "features": {
            "use_blas": {
              "requires": [
                "blas"
              ],
              "defines": [
                "EIGEN_USE_BLAS"
              ]
            },
            "eigen_blas": {
              "provides": [
                "blas"
              ],
              "sources": [
                "*/blas/*.cpp",
                "*/blas/f2c/*.c"
              ]
            },
            "use_lapacke": {
              "requires": [
                "lapack"
              ],
              "defines": [
                "EIGEN_USE_LAPACKE"
              ]
            },
            "backend-openblas": {
              "implies": [
                "use_blas"
              ],
              "deps": {
                "compat.openblas": "0.3.33"
              }
            },
            "mpl2only": {
              "defines": [
                "EIGEN_MPL2_ONLY"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "eigen",
              "path": "tests/examples/eigen/tests/dense.cpp",
              "paths": [
                "tests/examples/eigen/tests/dense.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "eigen",
            "path": "tests/examples/eigen/tests/dense.cpp",
            "paths": [
              "tests/examples/eigen/tests/dense.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <Eigen/Dense>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.eigen@5.0.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <Eigen/Dense>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: core (header-only) Eigen linear algebra. Returns non-zero on\n// any mismatch. (The eigen_blas feature's dgemm_ path is covered separately;\n// linking feature-built dependency objects into test binaries is a follow-up.)\n#include <Eigen/Dense>\n#include <cmath>\n\nint main() {\n    Eigen::Matrix2d A; A << 1, 2, 3, 4;\n    Eigen::Vector2d x(1.0, 1.0);\n    Eigen::Vector2d y = A * x;                              // [3,7]\n    double det = A.determinant();                          // -2\n    Eigen::Vector2d z = A.colPivHouseholderQr().solve(y);  // [1,1]\n    bool ok = y(0) == 3.0 && y(1) == 7.0 && det == -2.0\n              && std::abs(z(0) - 1.0) < 1e-9 && std::abs(z(1) - 1.0) < 1e-9;\n    return ok ? 0 : 1;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/eigen/tests/dense.cpp · project tests/examples/eigen"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "eigen (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "use_blas",
                "requires, defines"
              ],
              [
                "eigen_blas",
                "provides, sources"
              ],
              [
                "use_lapacke",
                "requires, defines"
              ],
              [
                "backend-openblas",
                "implies, deps"
              ],
              [
                "mpl2only",
                "defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/eigen_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/eigen_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.eigen.lua"
    },
    {
      "id": "compat.eui-neo",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "eui-neo",
      "display": "compat.eui-neo",
      "slug": "compat.eui-neo",
      "install_ref": "compat.eui-neo",
      "description": "EUI-NEO — declarative retained-mode C++17 UI framework (GLFW + OpenGL)",
      "homepage": "",
      "repo": "https://github.com/sudoevolve/EUI-NEO",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.5.5",
      "platforms": {
        "linux": {
          "versions": [
            "0.5.5",
            "0.5.3"
          ],
          "latest": "0.5.5",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.5.5",
            "0.5.3"
          ],
          "latest": "0.5.5",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.5.5",
            "0.5.3"
          ],
          "latest": "0.5.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.5.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.5.tar.gz"
          },
          "sha256": "cf0da91d7544fe406b704922137fd4d55ed080b3e647501e0ca5303abb00eb98"
        },
        {
          "version": "0.5.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/eui-neo/releases/download/0.5.3/eui-neo-0.5.3.tar.gz",
            "GLOBAL": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.3.tar.gz"
          },
          "sha256": "6951ac330d0307c633bafe720b7888bf32785103eb16973adb4ee05ef06e64d1"
        }
      ],
      "deps": [
        "compat.yyjson",
        "compat.glad",
        "compat.zlib",
        "compat.glfw",
        "compat.opengl",
        "compat.freetype",
        "compat.tray",
        "compat.libpng"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "sudoevolve",
          "url": "https://github.com/sudoevolve",
          "avatar": "https://avatars.githubusercontent.com/u/147291183?v=4",
          "description": "EUI-NEO is a cross-platform, high-performance, low-overhead C++17 GPUI framework",
          "stars": 1663,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-05",
          "at": "2026-08-05T16:14:18+08:00",
          "clock": "16:14",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "Add eui neo 0.5.5 (#154)"
        },
        {
          "date": "2026-07-30",
          "at": "2026-07-30T08:37:51+08:00",
          "clock": "08:37",
          "kind": "updated",
          "by": "SPeak",
          "subject": "test(eui-neo): cover both entry-point shapes with window members (#139)"
        },
        {
          "date": "2026-07-29",
          "at": "2026-07-29T08:55:18+08:00",
          "clock": "08:55",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": "feat: add compat.eui-neo 0.5.3 with selectable render and window backends (#133)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "eui-neo": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*/include",
            "*",
            "mcpp_generated"
          ],
          "sources": [
            "*/core/platform/async.cpp",
            "*/core/platform/json.cpp",
            "*/core/platform/native_bridge.c",
            "*/core/platform/network.cpp",
            "*/core/platform/performance_stats.cpp",
            "mcpp_generated/eui_neo_platform_tu.cpp",
            "*/core/platform/tray_bridge.c",
            "*/core/render/image.cpp",
            "*/core/render/image_facade.cpp",
            "*/core/render/image_source.cpp",
            "*/core/render/primitive.cpp",
            "*/core/render/render_backend.cpp",
            "*/core/render/shadertoy.cpp",
            "*/core/render/shadertoy_json.cpp",
            "*/core/render/shadertoy_primitive.cpp",
            "*/core/render/stb_image_impl.cpp",
            "*/core/render/text.cpp",
            "*/core/render/opengl/opengl_backend.cpp",
            "*/core/render/opengl/opengl_image.cpp",
            "*/core/render/opengl/opengl_primitives.cpp",
            "*/core/render/opengl/opengl_shadertoy.cpp",
            "*/core/render/opengl/opengl_text.cpp",
            "*/core/platform/ime_bridge.c",
            "*/core/window/window_backend.cpp"
          ],
          "generated_files": [
            "mcpp_generated/eui_neo_platform_tu.cpp",
            "mcpp_generated/mcpp_eui_backends.h"
          ],
          "features": {
            "sdl2": {
              "deps": {
                "compat.sdl2": "2.32.10"
              },
              "defines": [
                "EUI_WINDOW_BACKEND_SDL2=1"
              ]
            },
            "vulkan": {
              "sources": [
                "*/core/render/vulkan/vulkan_backend.cpp",
                "*/core/render/vulkan/vulkan_cache.cpp",
                "*/core/render/vulkan/vulkan_image.cpp",
                "*/core/render/vulkan/vulkan_polygon.cpp",
                "*/core/render/vulkan/vulkan_primitives.cpp",
                "*/core/render/vulkan/vulkan_shadertoy.cpp",
                "*/core/render/vulkan/vulkan_text.cpp"
              ],
              "deps": {
                "compat.vulkan": "1.4.357.0"
              },
              "defines": [
                "EUI_RENDER_BACKEND_VULKAN=1"
              ]
            },
            "markdown": {
              "deps": {
                "compat.md4c": "0.5.3"
              },
              "defines": [
                "EUI_HAS_MD4C=1"
              ]
            },
            "app-main-sdl2": {
              "sources": [
                "*/core/app/sdl2_app_main.cpp"
              ]
            },
            "app-main": {
              "sources": [
                "*/core/app/glfw_app_main.cpp"
              ]
            },
            "network": {
              "deps": {
                "compat.curl": "8.21.0"
              },
              "defines": [
                "EUI_HAS_CURL=1"
              ]
            }
          },
          "cflags": [
            "-include",
            "mcpp_eui_backends.h"
          ],
          "deps": {
            "compat.yyjson": "0.12.0",
            "compat.glad": "0.0.0-651a425",
            "compat.zlib": "1.3.2",
            "compat.glfw": "3.4",
            "compat.opengl": "2026.05.31",
            "compat.freetype": "2.13.3",
            "compat.tray": "0.0.0-8dd1358",
            "compat.libpng": "1.6.43"
          },
          "examples": [
            {
              "project": "eui-neo-app-main",
              "path": "tests/examples/eui-neo-app-main/tests/app_main.cpp",
              "paths": [
                "tests/examples/eui-neo-app-main/tests/app_main.cpp"
              ],
              "count": "1"
            },
            {
              "project": "eui-neo-markdown",
              "path": "tests/examples/eui-neo-markdown/tests/markdown.cpp",
              "paths": [
                "tests/examples/eui-neo-markdown/tests/markdown.cpp"
              ],
              "count": "1"
            },
            {
              "project": "eui-neo-sdl2",
              "path": "tests/examples/eui-neo-sdl2/tests/backends.cpp",
              "paths": [
                "tests/examples/eui-neo-sdl2/tests/backends.cpp"
              ],
              "count": "1"
            },
            {
              "project": "eui-neo-vulkan",
              "path": "tests/examples/eui-neo-vulkan/tests/backend.cpp",
              "paths": [
                "tests/examples/eui-neo-vulkan/tests/backend.cpp"
              ],
              "count": "1"
            },
            {
              "project": "eui-neo-window",
              "path": "tests/examples/eui-neo-window/tests/window.cpp",
              "paths": [
                "tests/examples/eui-neo-window/tests/window.cpp"
              ],
              "count": "1"
            },
            {
              "project": "eui-neo",
              "path": "tests/examples/eui-neo/tests/header.cpp",
              "paths": [
                "tests/examples/eui-neo/tests/header.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "eui-neo-app-main",
            "path": "tests/examples/eui-neo-app-main/tests/app_main.cpp",
            "paths": [
              "tests/examples/eui-neo-app-main/tests/app_main.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <eui_neo.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.eui-neo@0.5.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <eui_neo.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.eui-neo `app-main` FEATURE: there is no main() in this file on purpose.\n// The entry point is upstream's core/app/glfw_app_main.cpp, which the feature\n// adds to the library — it owns the window, the GL backend and the render loop,\n// and calls back into the two symbols an EUI application must supply:\n// app::dslAppConfig() and app::compose(). That is the whole shape being pinned\n// here, and it is the shape a real EUI-NEO application uses.\n//\n// tests/examples/eui-neo-window asserts the OTHER half of the same feature pair:\n// the same UI driven by a hand-written main(), with `app-main` NOT enabled.\n//\n// Two things make this member work under `mcpp test`:\n//\n//  1. The link IS the primary assertion. `main` has to come from the package;\n//     if the feature ever stops gating glfw_app_main.cpp in, this member fails\n//     with `undefined reference to 'main'`. Conversely, if the feature ever\n//     stopped being opt-in, every OTHER member would fail with\n//     `multiple definition of 'main'` — mcpp links a dependency's objects\n//     eagerly, so there is no lazy-archive escape hatch.\n//\n//  2. Running a window needs a display, so the run is opt-in via\n//     MCPP_RUN_WINDOW=1, as in tests/examples/imgui-window. Because the entry\n//     point belongs to the package, the gate cannot live in main() — it lives in\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/eui-neo-app-main/tests/app_main.cpp · project tests/examples/eui-neo-app-main"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "eui-neo (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, *, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "sdl2",
                "deps, defines"
              ],
              [
                "vulkan",
                "sources, deps, defines"
              ],
              [
                "markdown",
                "deps, defines"
              ],
              [
                "app-main-sdl2",
                "sources"
              ],
              [
                "app-main",
                "sources"
              ],
              [
                "network",
                "deps, defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (24)",
          "data": {
            "items": [
              "*/core/platform/async.cpp",
              "*/core/platform/json.cpp",
              "*/core/platform/native_bridge.c",
              "*/core/platform/network.cpp",
              "*/core/platform/performance_stats.cpp",
              "mcpp_generated/eui_neo_platform_tu.cpp",
              "*/core/platform/tray_bridge.c",
              "*/core/render/image.cpp",
              "*/core/render/image_facade.cpp",
              "*/core/render/image_source.cpp",
              "*/core/render/primitive.cpp",
              "*/core/render/render_backend.cpp",
              "*/core/render/shadertoy.cpp",
              "*/core/render/shadertoy_json.cpp",
              "*/core/render/shadertoy_primitive.cpp",
              "*/core/render/stb_image_impl.cpp",
              "*/core/render/text.cpp",
              "*/core/render/opengl/opengl_backend.cpp",
              "*/core/render/opengl/opengl_image.cpp",
              "*/core/render/opengl/opengl_primitives.cpp",
              "*/core/render/opengl/opengl_shadertoy.cpp",
              "*/core/render/opengl/opengl_text.cpp",
              "*/core/platform/ime_bridge.c",
              "*/core/window/window_backend.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/eui_neo_platform_tu.cpp",
              "mcpp_generated/mcpp_eui_backends.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/e/compat.eui-neo.lua"
    },
    {
      "id": "compat.ffmpeg",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "ffmpeg",
      "display": "compat.ffmpeg",
      "slug": "compat.ffmpeg",
      "install_ref": "compat.ffmpeg",
      "description": "FFmpeg 8.1.2 multimedia libraries, full source build (LGPL profile, multi-platform)",
      "homepage": "",
      "repo": "https://ffmpeg.org",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "8.1.2",
      "platforms": {
        "linux": {
          "versions": [
            "8.1.2"
          ],
          "latest": "8.1.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "8.1.2"
          ],
          "latest": "8.1.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "8.1.2"
          ],
          "latest": "8.1.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "8.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/ffmpeg-8.1.2.tar.gz",
            "GLOBAL": "https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.gz"
          },
          "sha256": "32faba5ef67340d54724941eae1425580791195312a4fd13bf6f820a2818bf22"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {},
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-08",
          "at": "2026-08-08T18:00:29+08:00",
          "clock": "18:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(pkg): vendored 头输给宿主机 —— compat.ffmpeg / compat.catch2 (#183)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-21",
          "at": "2026-07-21T19:08:24+08:00",
          "clock": "19:08",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(pkg): compat.ffmpeg linux cflags += -Wno-error=incompatible-pointer-types (musl ioctl signature) (#110)"
        },
        {
          "date": "2026-07-20",
          "at": "2026-07-20T02:15:06+08:00",
          "clock": "02:15",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pkg): compat.ffmpeg 三平台(+windows)+ 描述符瘦身 17.5k→9k 行 (#94)"
        },
        {
          "date": "2026-07-19",
          "at": "2026-07-19T18:44:34+08:00",
          "clock": "18:44",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pkg): compat.ffmpeg multi-platform (linux-x86_64 + macosx-arm64) (#89)"
        },
        {
          "date": "2026-07-19",
          "at": "2026-07-19T08:30:04+08:00",
          "clock": "08:30",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pkg): compat.opencv 合一(源码直编 5.0.0 + FFmpeg videoio)+ unifont/dnn features + compat.ffmpeg 瘦身 (#79)"
        },
        {
          "date": "2026-07-18",
          "at": "2026-07-18T12:03:23+08:00",
          "clock": "12:03",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pkgs): add public ffmpeg module package 0.0.1 (Form A) + house compat.ffmpeg pipeline (#75)"
        },
        {
          "date": "2026-07-18",
          "at": "2026-07-18T10:57:17+08:00",
          "clock": "10:57",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): compat.ffmpeg 8.1.2 — 全源码直编形态(config 快照 + 源列表) (#74)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "ffmpeg": {
              "kind": "lib"
            }
          },
          "language": "",
          "import_std": null,
          "c_standard": "c17",
          "include_dirs": [
            "mcpp_generated",
            "mcpp_generated/libavcodec",
            "mcpp_generated/libavformat",
            "mcpp_generated/libavfilter",
            "mcpp_generated/libavdevice",
            "*/libavcodec"
          ],
          "sources": [],
          "generated_files": [
            "mcpp_generated/config.base.h",
            "mcpp_generated/libavfilter/filter_list.c",
            "mcpp_generated/libavcodec/codec_list.c",
            "mcpp_generated/libavformat/demuxer_list.c",
            "mcpp_generated/libavutil/ffversion.h",
            "mcpp_generated/config.base.asm",
            "mcpp_generated/libavutil/avconfig.h",
            "mcpp_generated/config_components.base.h",
            "mcpp_generated/libavcodec/parser_list.c",
            "mcpp_generated/libavformat/muxer_list.c",
            "mcpp_generated/config_components.base.asm",
            "mcpp_generated/libavcodec/bsf_list.c"
          ],
          "features": {},
          "cflags": [
            "-DHAVE_AV_CONFIG_H",
            "-D_ISOC11_SOURCE",
            "-D_FILE_OFFSET_BITS=64",
            "-D_LARGEFILE_SOURCE",
            "-w"
          ],
          "deps": {},
          "examples": [
            {
              "project": "ffmpeg",
              "path": "tests/examples/ffmpeg/tests/ffmpeg.cpp",
              "paths": [
                "tests/examples/ffmpeg/tests/ffmpeg.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "ffmpeg",
            "path": "tests/examples/ffmpeg/tests/ffmpeg.cpp",
            "paths": [
              "tests/examples/ffmpeg/tests/ffmpeg.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libavformat/avformat.h>",
              "label": "#include",
              "tone": "header",
              "note": "Curated in .xpkgindex/interfaces.json."
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.ffmpeg@8.1.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libavformat/avformat.h>",
            "tone": "header",
            "label": "#include",
            "note": "Curated in .xpkgindex/interfaces.json.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.ffmpeg end-to-end assertion: the full-profile source build must\n// expose its major decoders and demuxers, and library versions must match the\n// vendored 8.1.2 release. Linux-only (see mcpp.toml).\n#if defined(__linux__) || defined(__APPLE__) || defined(_WIN32)\nextern \"C\" {\n#include <libavcodec/avcodec.h>\n#include <libavformat/avformat.h>\n}\n\nint main() {\n    if ((avutil_version() >> 16) != 60) return 1;   // n8.1.x: libavutil major 60\n    if ((avcodec_version() >> 16) != 62) return 2;\n    if ((avformat_version() >> 16) != 62) return 3;\n\n    const char* decoders[] { \"h264\", \"hevc\", \"av1\", \"aac\" };\n    for (const char* name : decoders)\n        if (!avcodec_find_decoder_by_name(name)) return 4;\n\n    void* it { nullptr };\n    int demuxers { 0 };\n    while (av_demuxer_iterate(&it)) ++demuxers;\n    if (demuxers <= 300) return 5;                  // full profile registers 358\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/ffmpeg/tests/ffmpeg.cpp · project tests/examples/ffmpeg"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "ffmpeg (lib)",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c17",
                "mono": true
              },
              {
                "key": "include dirs",
                "value": "mcpp_generated, mcpp_generated/libavcodec, mcpp_generated/libavformat, mcpp_generated/libavfilter, mcpp_generated/libavdevice, */libavcodec",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/config.base.h",
              "mcpp_generated/libavfilter/filter_list.c",
              "mcpp_generated/libavcodec/codec_list.c",
              "mcpp_generated/libavformat/demuxer_list.c",
              "mcpp_generated/libavutil/ffversion.h",
              "mcpp_generated/config.base.asm",
              "mcpp_generated/libavutil/avconfig.h",
              "mcpp_generated/config_components.base.h",
              "mcpp_generated/libavcodec/parser_list.c",
              "mcpp_generated/libavformat/muxer_list.c",
              "mcpp_generated/config_components.base.asm",
              "mcpp_generated/libavcodec/bsf_list.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.ffmpeg.lua"
    },
    {
      "id": "compat.freetype",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "freetype",
      "display": "compat.freetype",
      "slug": "compat.freetype",
      "install_ref": "compat.freetype",
      "description": "FreeType 2 — portable font engine with TrueType/CFF/WOFF/SVG support",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/freetype/freetype",
      "docs": "",
      "licenses": [
        "FreeType"
      ],
      "type": "package",
      "status": "",
      "latest": "2.13.3",
      "platforms": {
        "linux": {
          "versions": [
            "2.13.3"
          ],
          "latest": "2.13.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "2.13.3"
          ],
          "latest": "2.13.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2.13.3"
          ],
          "latest": "2.13.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.13.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/freetype/freetype/archive/refs/tags/VER-2-13-3.tar.gz"
          },
          "sha256": "bc5c898e4756d373e0d991bab053036c5eb2aa7c0d5c67e8662ddc6da40c4103"
        }
      ],
      "deps": [
        "compat.libpng"
      ],
      "required_by": [
        "compat.eui-neo"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "freetype",
          "url": "https://gitlab.freedesktop.org/freetype",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-28",
          "at": "2026-07-28T21:37:36+08:00",
          "clock": "21:37",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "freetype": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "gnu11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "*/src/base/ftbase.c",
            "*/src/base/ftinit.c",
            "*/src/base/ftglyph.c",
            "*/src/base/ftbitmap.c",
            "*/src/base/ftbbox.c",
            "*/src/base/ftmm.c",
            "*/src/autofit/autofit.c",
            "*/src/bdf/bdf.c",
            "*/src/cff/cff.c",
            "*/src/cid/type1cid.c",
            "*/src/cache/ftcache.c",
            "*/src/gzip/ftgzip.c",
            "*/src/lzw/ftlzw.c",
            "*/src/pcf/pcf.c",
            "*/src/pfr/pfr.c",
            "*/src/psaux/psaux.c",
            "*/src/pshinter/pshinter.c",
            "*/src/psnames/psnames.c",
            "*/src/raster/raster.c",
            "*/src/sdf/sdf.c",
            "*/src/sfnt/sfnt.c",
            "*/src/smooth/smooth.c",
            "*/src/svg/svg.c",
            "*/src/truetype/truetype.c",
            "*/src/type1/type1.c",
            "*/src/type42/type42.c",
            "*/src/winfonts/winfnt.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-DFT2_BUILD_LIBRARY",
            "-DFT_DISABLE_ZLIB",
            "-DFT_DISABLE_BZIP2",
            "-DFT_DISABLE_HARFBUZZ",
            "-DFT_DISABLE_BROTLI",
            "-Wno-implicit-function-declaration",
            "-D_DARWIN_C_SOURCE"
          ],
          "deps": {
            "compat.libpng": "1.6.43"
          },
          "examples": [
            {
              "project": "freetype",
              "path": "tests/examples/freetype/tests/init.cpp",
              "paths": [
                "tests/examples/freetype/tests/init.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "freetype",
            "path": "tests/examples/freetype/tests/init.cpp",
            "paths": [
              "tests/examples/freetype/tests/init.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <ft2build.h>",
              "label": "#include",
              "tone": "header",
              "note": "Curated in .xpkgindex/interfaces.json."
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.freetype@2.13.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <ft2build.h>",
            "tone": "header",
            "label": "#include",
            "note": "Curated in .xpkgindex/interfaces.json.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Smoke test — verify compat.freetype builds, links, and basic API works\n#include <ft2build.h>\n#include FT_FREETYPE_H\nimport std;\n\nint main() {\n    FT_Library library{};\n    FT_Error error = FT_Init_FreeType(&library);\n    if (error) {\n        std::println(\"FT_Init_FreeType failed: {}\", error);\n        return 1;\n    }\n    std::println(\"compat.freetype smoke test: ok\");\n    FT_Done_FreeType(library);\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/freetype/tests/init.cpp · project tests/examples/freetype"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "freetype (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "gnu11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (27)",
          "data": {
            "items": [
              "*/src/base/ftbase.c",
              "*/src/base/ftinit.c",
              "*/src/base/ftglyph.c",
              "*/src/base/ftbitmap.c",
              "*/src/base/ftbbox.c",
              "*/src/base/ftmm.c",
              "*/src/autofit/autofit.c",
              "*/src/bdf/bdf.c",
              "*/src/cff/cff.c",
              "*/src/cid/type1cid.c",
              "*/src/cache/ftcache.c",
              "*/src/gzip/ftgzip.c",
              "*/src/lzw/ftlzw.c",
              "*/src/pcf/pcf.c",
              "*/src/pfr/pfr.c",
              "*/src/psaux/psaux.c",
              "*/src/pshinter/pshinter.c",
              "*/src/psnames/psnames.c",
              "*/src/raster/raster.c",
              "*/src/sdf/sdf.c",
              "*/src/sfnt/sfnt.c",
              "*/src/smooth/smooth.c",
              "*/src/svg/svg.c",
              "*/src/truetype/truetype.c",
              "*/src/type1/type1.c",
              "*/src/type42/type42.c",
              "*/src/winfonts/winfnt.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.freetype.lua"
    },
    {
      "id": "compat.ftxui",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "ftxui",
      "display": "compat.ftxui",
      "slug": "compat.ftxui",
      "install_ref": "compat.ftxui",
      "description": "C++ Functional Terminal User Interface (screen + dom + component)",
      "homepage": "",
      "repo": "https://github.com/ArthurSonzogni/FTXUI",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "6.1.9",
      "platforms": {
        "linux": {
          "versions": [
            "6.1.9"
          ],
          "latest": "6.1.9",
          "deps": []
        },
        "windows": {
          "versions": [
            "6.1.9"
          ],
          "latest": "6.1.9",
          "deps": []
        },
        "macosx": {
          "versions": [
            "6.1.9"
          ],
          "latest": "6.1.9",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "6.1.9",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/ftxui/releases/download/6.1.9/ftxui-6.1.9.tar.gz",
            "GLOBAL": "https://github.com/ArthurSonzogni/FTXUI/archive/refs/tags/v6.1.9.tar.gz"
          },
          "sha256": "45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "ArthurSonzogni",
          "url": "https://github.com/ArthurSonzogni",
          "avatar": "https://avatars.githubusercontent.com/u/4759106?v=4",
          "description": ":computer: C++ Functional Terminal User Interface. :heart:",
          "stars": 10516,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T11:25:18+08:00",
          "clock": "11:25",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add portable compat smoke coverage (#21)"
        },
        {
          "date": "2026-05-13",
          "at": "2026-05-13T02:57:07+08:00",
          "clock": "02:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: use qualified names for compat packages"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-10",
          "at": "2026-05-10T06:56:16+08:00",
          "clock": "06:56",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "fix(ftxui): add */src to include_dirs for private headers (box_helper.hpp etc.)"
        },
        {
          "date": "2026-05-10",
          "at": "2026-05-10T06:17:28+08:00",
          "clock": "06:17",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add ftxui 6.1.9 (C++ TUI library) (#9)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "ftxui": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include",
            "*/src"
          ],
          "sources": [
            "*/src/ftxui/**/*.cpp",
            "!*/src/ftxui/**/*_test.cpp",
            "!*/src/ftxui/**/*_fuzzer.cpp"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <ftxui/dom/elements.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.ftxui@6.1.9"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <ftxui/dom/elements.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +\n// OpenGL/KHR headers. main() comes from the gtest \"main\" feature.\n#include <array>\n#include <string>\n\n#include <GL/gl.h>\n#include <KHR/khrplatform.h>\n#include <ftxui/dom/elements.hpp>\n#include <ftxui/screen/screen.hpp>\n#include <gtest/gtest.h>\n#include <mbedtls/sha256.h>\n\nextern \"C\" {\n#include <lauxlib.h>\n#include <lua.h>\n#include <lualib.h>\n}\n\nstatic bool check_ftxui() {\n    using namespace ftxui;\n    Element document = hbox({text(\"compat\"), separator(), text(\"ftxui\")});\n    Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/core/tests/runtime.cpp · project tests/examples/core"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "ftxui (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (3)",
          "data": {
            "items": [
              "*/src/ftxui/**/*.cpp",
              "!*/src/ftxui/**/*_test.cpp",
              "!*/src/ftxui/**/*_fuzzer.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.ftxui.lua"
    },
    {
      "id": "compat.glad",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "glad",
      "display": "compat.glad",
      "slug": "compat.glad",
      "install_ref": "compat.glad",
      "description": "OpenGL 4.1 Core Profile loader (libigl-glad fork)",
      "homepage": "",
      "repo": "https://github.com/libigl/libigl-glad",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.0-651a425",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.0-651a425"
          ],
          "latest": "0.0.0-651a425",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.0-651a425"
          ],
          "latest": "0.0.0-651a425",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.0-651a425"
          ],
          "latest": "0.0.0-651a425",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.0-651a425",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/libigl/libigl-glad/archive/651a425101365aa6e8504988ef9bb363d066c5ee.tar.gz"
          },
          "sha256": "e144575e32f0b4bad311e5912ee4c7bed4f926d63359ae290bf34067c3dfb003"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.eui-neo"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libigl",
          "url": "https://github.com/libigl",
          "avatar": "https://avatars.githubusercontent.com/u/6785468?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-28",
          "at": "2026-07-28T21:37:36+08:00",
          "clock": "21:37",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "glad": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "*/src/glad.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "glad",
              "path": "tests/examples/glad/tests/header.cpp",
              "paths": [
                "tests/examples/glad/tests/header.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "glad",
            "path": "tests/examples/glad/tests/header.cpp",
            "paths": [
              "tests/examples/glad/tests/header.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"glad/glad.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.glad@0.0.0-651a425"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"glad/glad.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Smoke test — verify compat.glad header is usable + links\n#include \"glad/glad.h\"\nimport std;\n\nint main() {\n    // Verify the header defines the expected types (no GL context needed)\n    std::println(\"compat.glad smoke test: ok\");\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/glad/tests/header.cpp · project tests/examples/glad"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "glad (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/glad.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.glad.lua"
    },
    {
      "id": "compat.glfw",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "glfw",
      "display": "compat.glfw",
      "slug": "compat.glfw",
      "install_ref": "compat.glfw",
      "description": "GLFW windowing and input library built from upstream sources",
      "homepage": "",
      "repo": "https://github.com/glfw/glfw",
      "docs": "",
      "licenses": [
        "Zlib"
      ],
      "type": "package",
      "status": "",
      "latest": "3.4",
      "platforms": {
        "linux": {
          "versions": [
            "3.4"
          ],
          "latest": "3.4",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.4"
          ],
          "latest": "3.4",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.4"
          ],
          "latest": "3.4",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/glfw/releases/download/3.4/glfw-3.4.tar.gz",
            "GLOBAL": "https://github.com/glfw/glfw/archive/refs/tags/3.4.tar.gz"
          },
          "sha256": "c038d34200234d071fae9345bc455e4a8f2f544ab60150765d7704e08f3dac01"
        }
      ],
      "deps": [
        "compat.opengl"
      ],
      "required_by": [
        "compat.eui-neo"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "glfw",
          "url": "https://github.com/glfw",
          "avatar": "https://avatars.githubusercontent.com/u/3905364?v=4",
          "description": "A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input",
          "stars": 15235,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-08",
          "at": "2026-08-08T13:49:28+08:00",
          "clock": "13:49",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib,这次带上缺失的那个测试 (#181)"
        },
        {
          "date": "2026-08-08",
          "at": "2026-08-08T08:23:24+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Revert \"feat(glx-runtime): GL 来自生态而非 /usr/lib\" (#180)"
        },
        {
          "date": "2026-08-08",
          "at": "2026-08-08T02:29:10+08:00",
          "clock": "02:29",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib —— #352 的另一半 (#179)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T01:38:36+08:00",
          "clock": "01:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "compat.glfw: declare abi:glibc capability (linux) (#33)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T03:38:43+08:00",
          "clock": "03:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Declare GLFW GLX runtime metadata"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T22:01:23+08:00",
          "clock": "22:01",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add imgui glfw opengl packages (#19)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "glfw": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "include",
            "src"
          ],
          "sources": [
            "src/context.c",
            "src/init.c",
            "src/input.c",
            "src/monitor.c",
            "src/platform.c",
            "src/vulkan.c",
            "src/window.c",
            "src/egl_context.c",
            "src/osmesa_context.c",
            "src/null_init.c",
            "src/null_monitor.c",
            "src/null_window.c",
            "src/null_joystick.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.opengl": "2026.05.31"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            },
            {
              "project": "imgui-window",
              "path": "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp",
              "paths": [
                "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/glfw.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <GLFW/glfw3.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.glfw@3.4"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <GLFW/glfw3.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <GLFW/glfw3.h>\nint main() {\n    glfwSetErrorCallback(nullptr);\n    if (glfwInit()) glfwTerminate();   // tolerant: headless CI has no display\n    return GLFW_VERSION_MAJOR == 3 ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/glfw.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "glfw (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "include, src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (13)",
          "data": {
            "items": [
              "src/context.c",
              "src/init.c",
              "src/input.c",
              "src/monitor.c",
              "src/platform.c",
              "src/vulkan.c",
              "src/window.c",
              "src/egl_context.c",
              "src/osmesa_context.c",
              "src/null_init.c",
              "src/null_monitor.c",
              "src/null_window.c",
              "src/null_joystick.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.glfw.lua"
    },
    {
      "id": "compat.glx-headers",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "glx-headers",
      "display": "compat.glx-headers",
      "slug": "compat.glx-headers",
      "install_ref": "compat.glx-headers",
      "description": "GL and GLX API headers (libglvnd) — provides GL/glx.h",
      "homepage": "",
      "repo": "https://github.com/NVIDIA/libglvnd",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/glx-headers/releases/download/1.7.0/glx-headers-1.7.0.tar.gz",
            "GLOBAL": "https://github.com/NVIDIA/libglvnd/archive/refs/tags/v1.7.0.tar.gz"
          },
          "sha256": "073e7292788d4d3eeb45ea6c7bdcce9bfdb3b3eef8d7dbd47f2f30dce046ef98"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xorgproto"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "NVIDIA",
          "url": "https://github.com/NVIDIA",
          "avatar": "https://avatars.githubusercontent.com/u/1728152?v=4",
          "description": "The GL Vendor-Neutral Dispatch library",
          "stars": 538,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T06:40:12+08:00",
          "clock": "06:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "glx-headers": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/glx_headers_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/glx_headers_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xorgproto": "2025.1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.glx-headers@1.7.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "glx-headers (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/glx_headers_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/glx_headers_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.glx-headers.lua"
    },
    {
      "id": "compat.glx-runtime",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "glx-runtime",
      "display": "compat.glx-runtime",
      "slug": "compat.glx-runtime",
      "install_ref": "compat.glx-runtime",
      "description": "GLVND/GLX/OpenGL runtime for mcpp Linux window applications, from the xlings graphics stack",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/OpenGL-Registry",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.08.08",
      "platforms": {
        "linux": {
          "versions": [
            "2026.08.08",
            "2026.06.03"
          ],
          "latest": "2026.08.08",
          "deps": [
            "['xim:graphics']"
          ]
        }
      },
      "versions": [
        {
          "version": "2026.08.08",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/glx-runtime/releases/download/2026.08.08/glx-runtime-2026.08.08.adoc",
            "GLOBAL": "https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/a30033d3e812c9bf10094f1010374a6b15e192eb/README.adoc"
          },
          "sha256": "ea68efce197e68413ebb62c51ab4bccfb2309a2fca776d31b49d972f59f3640e"
        },
        {
          "version": "2026.06.03",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/glx-runtime/releases/download/2026.06.03/glx-runtime-2026.06.03.adoc",
            "GLOBAL": "https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/a30033d3e812c9bf10094f1010374a6b15e192eb/README.adoc"
          },
          "sha256": "ea68efce197e68413ebb62c51ab4bccfb2309a2fca776d31b49d972f59f3640e"
        }
      ],
      "deps": [
        "['xim:graphics']",
        "compat.xext"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "KhronosGroup",
          "url": "https://github.com/KhronosGroup",
          "avatar": "https://avatars.githubusercontent.com/u/1608701?v=4",
          "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry",
          "stars": 850,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-08",
          "at": "2026-08-08T13:49:28+08:00",
          "clock": "13:49",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib,这次带上缺失的那个测试 (#181)"
        },
        {
          "date": "2026-08-08",
          "at": "2026-08-08T08:23:24+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Revert \"feat(glx-runtime): GL 来自生态而非 /usr/lib\" (#180)"
        },
        {
          "date": "2026-08-08",
          "at": "2026-08-08T02:29:10+08:00",
          "clock": "02:29",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(glx-runtime): GL 来自生态而非 /usr/lib —— #352 的另一半 (#179)"
        },
        {
          "date": "2026-08-07",
          "at": "2026-08-07T07:47:20+08:00",
          "clock": "07:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(compat.glx-runtime): `ln -sf` was last-wins, and nothing checked the ABI (mcpp#352) (#177)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T07:29:37+08:00",
          "clock": "07:29",
          "kind": "updated",
          "by": "SPeak",
          "subject": "compat.glx-runtime: declare provides= (strong provider claim) (#35)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "glx_runtime": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [],
          "sources": [
            "mcpp_generated/glx_runtime_empty.c"
          ],
          "generated_files": [
            "mcpp_generated/glx_runtime_empty.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.xext": "1.3.7"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.glx-runtime@2026.08.08"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "glx_runtime (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/glx_runtime_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/glx_runtime_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.glx-runtime.lua"
    },
    {
      "id": "compat.godot-cpp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "godot-cpp",
      "display": "compat.godot-cpp",
      "slug": "compat.godot-cpp",
      "install_ref": "compat.godot-cpp",
      "description": "C++ bindings for the Godot GDExtension API (pre-generated bindings, no Python/SCons needed)",
      "homepage": "",
      "repo": "https://github.com/godotengine/godot-cpp",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "10.0.0-rc1",
      "platforms": {
        "linux": {
          "versions": [
            "10.0.0-rc1",
            "4.5.0"
          ],
          "latest": "10.0.0-rc1",
          "deps": []
        },
        "windows": {
          "versions": [
            "10.0.0-rc1",
            "4.5.0"
          ],
          "latest": "10.0.0-rc1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "10.0.0-rc1",
            "4.5.0"
          ],
          "latest": "10.0.0-rc1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "10.0.0-rc1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/godot-cpp/releases/download/10.0.0-rc1/godot-cpp-10.0.0-rc1.tar.gz",
            "GLOBAL": "https://github.com/xlings-res/godot-cpp/releases/download/10.0.0-rc1/godot-cpp-10.0.0-rc1.tar.gz"
          },
          "sha256": "aaafbf50d4b8469d610fdb2eb76c6f58d758dbabbc6b013f60464d99b20ceb6e"
        },
        {
          "version": "4.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/godot-cpp/releases/download/4.5.0/godot-cpp-4.5.0.tar.gz",
            "GLOBAL": "https://github.com/xlings-res/godot-cpp/releases/download/4.5.0/godot-cpp-4.5.0.tar.gz"
          },
          "sha256": "b0c36e77f02c4181352cdd7547b209b93a833be1ad6197f8c650d92987221a00"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "godotengine",
          "url": "https://github.com/godotengine",
          "avatar": "https://avatars.githubusercontent.com/u/6318500?v=4",
          "description": "C++ bindings for the Godot script API",
          "stars": 2628,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-04",
          "at": "2026-08-04T16:43:11+08:00",
          "clock": "16:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(godot-cpp): force-include <cstdlib>, broken on libc++ 22 (#146)"
        },
        {
          "date": "2026-08-04",
          "at": "2026-08-04T05:41:12+08:00",
          "clock": "05:41",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add compat.godot-cpp 10.0.0-rc1 (Godot 4.6) + TYPED_METHOD_BIND (#145)"
        },
        {
          "date": "2026-08-04",
          "at": "2026-08-04T04:33:14+08:00",
          "clock": "04:33",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.godot-cpp 4.5.0 (#143)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "godot-cpp": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include",
            "*/gen/include",
            "*/gdextension"
          ],
          "sources": [
            "*/src/*.cpp",
            "*/src/*/*.cpp",
            "*/gen/src/*.cpp",
            "*/gen/src/*/*.cpp"
          ],
          "generated_files": [],
          "features": {
            "default": {
              "implies": [
                "gdextension"
              ]
            },
            "gdextension": {
              "defines": [
                "GDEXTENSION",
                "TYPED_METHOD_BIND"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "godot-cpp-v10",
              "path": "tests/examples/godot-cpp-v10/tests/godot_cpp_v10.cpp",
              "paths": [
                "tests/examples/godot-cpp-v10/tests/godot_cpp_v10.cpp"
              ],
              "count": "1"
            },
            {
              "project": "godot-cpp",
              "path": "tests/examples/godot-cpp/tests/godot_cpp.cpp",
              "paths": [
                "tests/examples/godot-cpp/tests/godot_cpp.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "godot-cpp-v10",
            "path": "tests/examples/godot-cpp-v10/tests/godot_cpp_v10.cpp",
            "paths": [
              "tests/examples/godot-cpp-v10/tests/godot_cpp_v10.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <godot_cpp/classes/editor_dock.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.godot-cpp@10.0.0-rc1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <godot_cpp/classes/editor_dock.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for compat.godot-cpp 10.0.0-rc1 -- godot-cpp's own 10.x\n// version line, whose bindings target Godot 4.6.\n//\n// The point of a second member is that it can tell the two versions apart, so\n// the first thing asserted is WHICH bindings arrived: the generated version\n// header and a class that exists in 4.6 and not in 4.5. The rest mirrors the\n// 4.5 member so a behavioural difference between the two would show up as a\n// diff between two otherwise identical tests.\n//\n// As there, everything asserted is pure math or compile-time: anything routed\n// through the gdextension_interface_* pointers needs a Godot process that has\n// loaded the extension.\n\n#include <godot_cpp/classes/editor_dock.hpp>  // new in Godot 4.6\n#include <godot_cpp/classes/global_constants.hpp>\n#include <godot_cpp/classes/node.hpp>\n#include <godot_cpp/core/version.hpp>\n#include <godot_cpp/variant/aabb.hpp>\n#include <godot_cpp/variant/basis.hpp>\n#include <godot_cpp/variant/color.hpp>\n#include <godot_cpp/variant/vector2.hpp>\n#include <godot_cpp/variant/vector3.hpp>\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/godot-cpp-v10/tests/godot_cpp_v10.cpp · project tests/examples/godot-cpp-v10"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "godot-cpp (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */gen/include, */gdextension",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "default",
                "implies"
              ],
              [
                "gdextension",
                "defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (4)",
          "data": {
            "items": [
              "*/src/*.cpp",
              "*/src/*/*.cpp",
              "*/gen/src/*.cpp",
              "*/gen/src/*/*.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.godot-cpp.lua"
    },
    {
      "id": "compat.gtest",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "gtest",
      "display": "compat.gtest",
      "slug": "compat.gtest",
      "install_ref": "compat.gtest",
      "description": "Google's C++ test framework",
      "homepage": "",
      "repo": "https://github.com/google/googletest",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "1.17.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.17.0",
            "1.16.0",
            "1.15.2"
          ],
          "latest": "1.17.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.17.0",
            "1.16.0",
            "1.15.2"
          ],
          "latest": "1.17.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.17.0",
            "1.16.0",
            "1.15.2"
          ],
          "latest": "1.17.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.17.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/google/googletest/archive/refs/tags/v1.17.0.tar.gz"
          },
          "sha256": "65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c"
        },
        {
          "version": "1.16.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/google/googletest/archive/refs/tags/v1.16.0.tar.gz"
          },
          "sha256": "78c676fc63881529bf97bf9d45948d905a66833fbfa5318ea2cd7478cb98f399"
        },
        {
          "version": "1.15.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/gtest/releases/download/1.15.2/gtest-1.15.2.tar.gz",
            "GLOBAL": "https://github.com/google/googletest/archive/refs/tags/v1.15.2.tar.gz"
          },
          "sha256": "7b42b4d6ed48810c5362c265a17faebe90dc2373c885e5216439d37927f02926"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "google",
          "url": "https://github.com/google",
          "avatar": "https://avatars.githubusercontent.com/u/1342004?v=4",
          "description": "GoogleTest - Google Testing and Mocking Framework",
          "stars": 38905,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          },
          {
            "login": "ZheFeng7110",
            "name": "Zhe Feng",
            "avatar": "https://github.com/ZheFeng7110.png?size=96",
            "url": "https://github.com/ZheFeng7110",
            "added": false
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-22",
          "at": "2026-07-22T15:20:58+08:00",
          "clock": "15:20",
          "kind": "updated",
          "by": "Zhe Feng",
          "subject": "Add gtest v1.16.0 and v1.17.0 to compat.gtest (#114)"
        },
        {
          "date": "2026-06-25",
          "at": "2026-06-25T13:47:01+08:00",
          "clock": "13:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(gtest): gate gtest_main.cc behind 'main' feature (mcpp #168) (#45)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-13",
          "at": "2026-05-13T02:57:07+08:00",
          "clock": "02:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: use qualified names for compat packages"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-02",
          "at": "2026-05-02T14:10:55+08:00",
          "clock": "14:10",
          "kind": "added",
          "by": "sunrisepeak",
          "subject": "feat: M6.x glob-aware schema (mcpp field) — migrate cmdline + templates + gtest"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "gtest": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": null,
          "c_standard": "",
          "include_dirs": [
            "*/googletest/include",
            "*/googletest"
          ],
          "sources": [
            "*/googletest/src/gtest-all.cc",
            "*/googletest/src/gtest_main.cc"
          ],
          "generated_files": [],
          "features": {
            "main": {
              "sources": [
                "*/googletest/src/gtest_main.cc"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <gtest/gtest.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.gtest@1.17.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <gtest/gtest.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +\n// OpenGL/KHR headers. main() comes from the gtest \"main\" feature.\n#include <array>\n#include <string>\n\n#include <GL/gl.h>\n#include <KHR/khrplatform.h>\n#include <ftxui/dom/elements.hpp>\n#include <ftxui/screen/screen.hpp>\n#include <gtest/gtest.h>\n#include <mbedtls/sha256.h>\n\nextern \"C\" {\n#include <lauxlib.h>\n#include <lua.h>\n#include <lualib.h>\n}\n\nstatic bool check_ftxui() {\n    using namespace ftxui;\n    Element document = hbox({text(\"compat\"), separator(), text(\"ftxui\")});\n    Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/core/tests/runtime.cpp · project tests/examples/core"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gtest (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "include dirs",
                "value": "*/googletest/include, */googletest",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "main",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (2)",
          "data": {
            "items": [
              "*/googletest/src/gtest-all.cc",
              "*/googletest/src/gtest_main.cc"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.gtest.lua"
    },
    {
      "id": "compat.hiredis",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "hiredis",
      "display": "compat.hiredis",
      "slug": "compat.hiredis",
      "install_ref": "compat.hiredis",
      "description": "Minimalistic C client for Redis (static, upstream 7-TU source build)",
      "homepage": "",
      "repo": "https://github.com/redis/hiredis",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "1.2.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.2.0"
          ],
          "latest": "1.2.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.2.0"
          ],
          "latest": "1.2.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.2.0"
          ],
          "latest": "1.2.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/redis/hiredis/archive/refs/tags/v1.2.0.tar.gz"
          },
          "sha256": "82ad632d31ee05da13b537c124f819eb88e18851d9cb0c30ae0552084811588c"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.redis-plus-plus"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "redis",
          "url": "https://github.com/redis",
          "avatar": "https://avatars.githubusercontent.com/u/1529926?v=4",
          "description": "Minimalistic C client for Redis >= 1.2",
          "stars": 6677,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-09",
          "at": "2026-08-09T02:26:34+08:00",
          "clock": "02:26",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): add compat.hiredis@1.2.0 + compat.redis-plus-plus (1.3.3 & 1.3.13) (#188)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "hiredis": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/alloc.c",
            "*/async.c",
            "*/hiredis.c",
            "*/net.c",
            "*/read.c",
            "*/sds.c",
            "*/sockcompat.c"
          ],
          "generated_files": [
            "mcpp_generated/include/hiredis/hiredis.h",
            "mcpp_generated/include/hiredis/async.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.hiredis@1.2.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "hiredis (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (7)",
          "data": {
            "items": [
              "*/alloc.c",
              "*/async.c",
              "*/hiredis.c",
              "*/net.c",
              "*/read.c",
              "*/sds.c",
              "*/sockcompat.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/hiredis/hiredis.h",
              "mcpp_generated/include/hiredis/async.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.hiredis.lua"
    },
    {
      "id": "compat.imgui",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "imgui",
      "display": "compat.imgui",
      "slug": "compat.imgui",
      "install_ref": "compat.imgui",
      "description": "Dear ImGui immediate-mode GUI library core sources",
      "homepage": "",
      "repo": "https://github.com/ocornut/imgui",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.8-docking",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.8-docking",
            "1.92.8"
          ],
          "latest": "1.92.8-docking",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.8-docking",
            "1.92.8"
          ],
          "latest": "1.92.8-docking",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.8-docking",
            "1.92.8"
          ],
          "latest": "1.92.8-docking",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.8-docking",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/1.92.8-docking/imgui-1.92.8-docking.tar.gz",
            "GLOBAL": "https://github.com/ocornut/imgui/archive/refs/tags/v1.92.8-docking.tar.gz"
          },
          "sha256": "ca0653454ed371b7a87e9b0bc29a5d15c9be7f7c0fbe778042fc48c71df1d3d8"
        },
        {
          "version": "1.92.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/1.92.8/imgui-1.92.8.tar.gz",
            "GLOBAL": "https://github.com/ocornut/imgui/archive/refs/tags/v1.92.8.tar.gz"
          },
          "sha256": "fecb33d33930e12ff53a34064e9d3a06c8f7c3e04408f14cd36c80e3faac863b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "ocornut",
          "url": "https://github.com/ocornut",
          "avatar": "https://avatars.githubusercontent.com/u/8225057?v=4",
          "description": "Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies",
          "stars": 75531,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T08:30:22+08:00",
          "clock": "08:30",
          "kind": "updated",
          "by": "SPeak",
          "subject": "compat.imgui: add 1.92.8-docking (upstream docking branch tag) (#36)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T22:01:23+08:00",
          "clock": "22:01",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add imgui glfw opengl packages (#19)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "imgui": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*",
            "*/backends"
          ],
          "sources": [
            "*/imgui.cpp",
            "*/imgui_draw.cpp",
            "*/imgui_tables.cpp",
            "*/imgui_widgets.cpp"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "imgui-window",
              "path": "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp",
              "paths": [
                "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp"
              ],
              "count": "1"
            },
            {
              "project": "imgui",
              "path": "tests/examples/imgui/tests/render.cpp",
              "paths": [
                "tests/examples/imgui/tests/render.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "imgui-window",
            "path": "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp",
            "paths": [
              "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <imgui.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.imgui@1.92.8-docking"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <imgui.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Build + link the full imgui GLFW/OpenGL3 backends (the recipe coverage). The\n// window run requires a display, so it is opt-in (MCPP_RUN_WINDOW=1); headless\n// CI compiles + links and returns 0. Off-Linux this is a no-op.\n#ifdef __linux__\n#include <cstdio>\n#include <cstdlib>\n\n#define GLFW_INCLUDE_NONE\n#include <GLFW/glfw3.h>\n#include <imgui.h>\n#include <imgui_impl_glfw.h>\n#include <imgui_impl_opengl3.h>\n\n#include \"imgui_impl_glfw.cpp\"\n#include \"imgui_impl_opengl3.cpp\"\n\nstatic int run_window() {\n    glfwSetErrorCallback([](int code, const char* message) {\n        std::fprintf(stderr, \"GLFW error %d: %s\\n\", code, message ? message : \"\");\n    });\n    if (!glfwInit()) return 10;\n    glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/imgui-window/tests/imgui_glfw_backend.cpp · project tests/examples/imgui-window"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "imgui (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*, */backends",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (4)",
          "data": {
            "items": [
              "*/imgui.cpp",
              "*/imgui_draw.cpp",
              "*/imgui_tables.cpp",
              "*/imgui_widgets.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.imgui.lua"
    },
    {
      "id": "compat.khrplatform",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "khrplatform",
      "display": "compat.khrplatform",
      "slug": "compat.khrplatform",
      "install_ref": "compat.khrplatform",
      "description": "Khronos KHR platform header for OpenGL/EGL compat packages",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/EGL-Registry",
      "docs": "",
      "licenses": [
        "Khronos"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.05.31",
      "platforms": {
        "linux": {
          "versions": [
            "2026.05.31"
          ],
          "latest": "2026.05.31",
          "deps": []
        },
        "windows": {
          "versions": [
            "2026.05.31"
          ],
          "latest": "2026.05.31",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2026.05.31"
          ],
          "latest": "2026.05.31",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.05.31",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/khrplatform/releases/download/2026.05.31/khrplatform-2026.05.31.tar.gz",
            "GLOBAL": "https://github.com/KhronosGroup/EGL-Registry/archive/3d7796b3721d93976b6bfe536aa97bbc4bce8667.tar.gz"
          },
          "sha256": "f303c6a9248081e73c20a41fe9cc5b97c428bc0716286c5bb33551e65306015e"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.opengl"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "KhronosGroup",
          "url": "https://github.com/KhronosGroup",
          "avatar": "https://avatars.githubusercontent.com/u/1608701?v=4",
          "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry",
          "stars": 850,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "khrplatform": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/api"
          ],
          "sources": [
            "mcpp_generated/khrplatform_empty.c"
          ],
          "generated_files": [
            "mcpp_generated/khrplatform_empty.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <KHR/khrplatform.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.khrplatform@2026.05.31"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <KHR/khrplatform.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +\n// OpenGL/KHR headers. main() comes from the gtest \"main\" feature.\n#include <array>\n#include <string>\n\n#include <GL/gl.h>\n#include <KHR/khrplatform.h>\n#include <ftxui/dom/elements.hpp>\n#include <ftxui/screen/screen.hpp>\n#include <gtest/gtest.h>\n#include <mbedtls/sha256.h>\n\nextern \"C\" {\n#include <lauxlib.h>\n#include <lua.h>\n#include <lualib.h>\n}\n\nstatic bool check_ftxui() {\n    using namespace ftxui;\n    Element document = hbox({text(\"compat\"), separator(), text(\"ftxui\")});\n    Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/core/tests/runtime.cpp · project tests/examples/core"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "khrplatform (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/api",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/khrplatform_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/khrplatform_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.khrplatform.lua"
    },
    {
      "id": "compat.libarchive",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libarchive",
      "display": "compat.libarchive",
      "slug": "compat.libarchive",
      "install_ref": "compat.libarchive",
      "description": "Multi-format archive and compression library",
      "homepage": "",
      "repo": "https://libarchive.org/",
      "docs": "",
      "licenses": [
        "BSD-2-Clause",
        "BSD-3-Clause",
        "BSD-2-Clause-NetBSD",
        "CC0-1.0",
        "OpenSSL",
        "Apache-2.0",
        "public-domain"
      ],
      "type": "package",
      "status": "",
      "latest": "3.8.7",
      "platforms": {
        "linux": {
          "versions": [
            "3.8.7"
          ],
          "latest": "3.8.7",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.8.7"
          ],
          "latest": "3.8.7",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.8.7"
          ],
          "latest": "3.8.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.8.7",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/libarchive/releases/download/3.8.7/libarchive-3.8.7.tar.gz",
            "GLOBAL": "https://libarchive.org/downloads/libarchive-3.8.7.tar.gz"
          },
          "sha256": "4b787cca6697a95c7725e45293c973c208cbdc71ae2279f30ef09f52472b9166"
        }
      ],
      "deps": [
        "compat.zlib",
        "compat.bzip2",
        "compat.lz4",
        "compat.xz",
        "compat.zstd"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {},
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "libarchive": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "*/libarchive",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/libarchive/archive_acl.c",
            "*/libarchive/archive_blake2s_ref.c",
            "*/libarchive/archive_blake2sp_ref.c",
            "*/libarchive/archive_check_magic.c",
            "*/libarchive/archive_cmdline.c",
            "*/libarchive/archive_cryptor.c",
            "*/libarchive/archive_digest.c",
            "*/libarchive/archive_entry.c",
            "*/libarchive/archive_entry_copy_stat.c",
            "*/libarchive/archive_entry_link_resolver.c",
            "*/libarchive/archive_entry_sparse.c",
            "*/libarchive/archive_entry_stat.c",
            "*/libarchive/archive_entry_strmode.c",
            "*/libarchive/archive_entry_xattr.c",
            "*/libarchive/archive_hmac.c",
            "*/libarchive/archive_match.c",
            "*/libarchive/archive_options.c",
            "*/libarchive/archive_pack_dev.c",
            "*/libarchive/archive_parse_date.c",
            "*/libarchive/archive_pathmatch.c",
            "*/libarchive/archive_ppmd8.c",
            "*/libarchive/archive_ppmd7.c",
            "*/libarchive/archive_random.c",
            "*/libarchive/archive_rb.c",
            "*/libarchive/archive_read.c",
            "*/libarchive/archive_read_add_passphrase.c",
            "*/libarchive/archive_read_append_filter.c",
            "*/libarchive/archive_read_data_into_fd.c",
            "*/libarchive/archive_read_disk_entry_from_file.c",
            "*/libarchive/archive_read_disk_posix.c",
            "*/libarchive/archive_read_disk_windows.c",
            "*/libarchive/archive_read_disk_set_standard_lookup.c",
            "*/libarchive/archive_read_extract.c",
            "*/libarchive/archive_read_extract2.c",
            "*/libarchive/archive_read_open_fd.c",
            "*/libarchive/archive_read_open_file.c",
            "*/libarchive/archive_read_open_filename.c",
            "*/libarchive/archive_read_open_memory.c",
            "*/libarchive/archive_read_set_format.c",
            "*/libarchive/archive_read_set_options.c",
            "*/libarchive/archive_read_support_filter_all.c",
            "*/libarchive/archive_read_support_filter_by_code.c",
            "*/libarchive/archive_read_support_filter_bzip2.c",
            "*/libarchive/archive_read_support_filter_compress.c",
            "*/libarchive/archive_read_support_filter_gzip.c",
            "*/libarchive/archive_read_support_filter_grzip.c",
            "*/libarchive/archive_read_support_filter_lrzip.c",
            "*/libarchive/archive_read_support_filter_lz4.c",
            "*/libarchive/archive_read_support_filter_lzop.c",
            "*/libarchive/archive_read_support_filter_none.c",
            "*/libarchive/archive_read_support_filter_program.c",
            "*/libarchive/archive_read_support_filter_rpm.c",
            "*/libarchive/archive_read_support_filter_uu.c",
            "*/libarchive/archive_read_support_filter_xz.c",
            "*/libarchive/archive_read_support_filter_zstd.c",
            "*/libarchive/archive_read_support_format_7zip.c",
            "*/libarchive/archive_read_support_format_all.c",
            "*/libarchive/archive_read_support_format_ar.c",
            "*/libarchive/archive_read_support_format_by_code.c",
            "*/libarchive/archive_read_support_format_cab.c",
            "*/libarchive/archive_read_support_format_cpio.c",
            "*/libarchive/archive_read_support_format_empty.c",
            "*/libarchive/archive_read_support_format_iso9660.c",
            "*/libarchive/archive_read_support_format_lha.c",
            "*/libarchive/archive_read_support_format_mtree.c",
            "*/libarchive/archive_read_support_format_rar.c",
            "*/libarchive/archive_read_support_format_rar5.c",
            "*/libarchive/archive_read_support_format_raw.c",
            "*/libarchive/archive_read_support_format_tar.c",
            "*/libarchive/archive_read_support_format_warc.c",
            "*/libarchive/archive_read_support_format_xar.c",
            "*/libarchive/archive_read_support_format_zip.c",
            "*/libarchive/archive_string.c",
            "*/libarchive/archive_string_sprintf.c",
            "*/libarchive/archive_time.c",
            "*/libarchive/archive_util.c",
            "*/libarchive/archive_version_details.c",
            "*/libarchive/archive_virtual.c",
            "*/libarchive/archive_windows.c",
            "*/libarchive/archive_write.c",
            "*/libarchive/archive_write_disk_posix.c",
            "*/libarchive/archive_write_disk_windows.c",
            "*/libarchive/archive_write_disk_set_standard_lookup.c",
            "*/libarchive/archive_write_open_fd.c",
            "*/libarchive/archive_write_open_file.c",
            "*/libarchive/archive_write_open_filename.c",
            "*/libarchive/archive_write_open_memory.c",
            "*/libarchive/archive_write_add_filter.c",
            "*/libarchive/archive_write_add_filter_b64encode.c",
            "*/libarchive/archive_write_add_filter_by_name.c",
            "*/libarchive/archive_write_add_filter_bzip2.c",
            "*/libarchive/archive_write_add_filter_compress.c",
            "*/libarchive/archive_write_add_filter_grzip.c",
            "*/libarchive/archive_write_add_filter_gzip.c",
            "*/libarchive/archive_write_add_filter_lrzip.c",
            "*/libarchive/archive_write_add_filter_lz4.c",
            "*/libarchive/archive_write_add_filter_lzop.c",
            "*/libarchive/archive_write_add_filter_none.c",
            "*/libarchive/archive_write_add_filter_program.c",
            "*/libarchive/archive_write_add_filter_uuencode.c",
            "*/libarchive/archive_write_add_filter_xz.c",
            "*/libarchive/archive_write_add_filter_zstd.c",
            "*/libarchive/archive_write_set_format.c",
            "*/libarchive/archive_write_set_format_7zip.c",
            "*/libarchive/archive_write_set_format_ar.c",
            "*/libarchive/archive_write_set_format_by_name.c",
            "*/libarchive/archive_write_set_format_cpio.c",
            "*/libarchive/archive_write_set_format_cpio_binary.c",
            "*/libarchive/archive_write_set_format_cpio_newc.c",
            "*/libarchive/archive_write_set_format_cpio_odc.c",
            "*/libarchive/archive_write_set_format_filter_by_ext.c",
            "*/libarchive/archive_write_set_format_gnutar.c",
            "*/libarchive/archive_write_set_format_iso9660.c",
            "*/libarchive/archive_write_set_format_mtree.c",
            "*/libarchive/archive_write_set_format_pax.c",
            "*/libarchive/archive_write_set_format_raw.c",
            "*/libarchive/archive_write_set_format_shar.c",
            "*/libarchive/archive_write_set_format_ustar.c",
            "*/libarchive/archive_write_set_format_v7tar.c",
            "*/libarchive/archive_write_set_format_warc.c",
            "*/libarchive/archive_write_set_format_xar.c",
            "*/libarchive/archive_write_set_format_zip.c",
            "*/libarchive/archive_write_set_options.c",
            "*/libarchive/archive_write_set_passphrase.c",
            "*/libarchive/filter_fork_posix.c",
            "*/libarchive/filter_fork_windows.c",
            "*/libarchive/xxhash.c"
          ],
          "generated_files": [
            "mcpp_generated/include/localcharset.h",
            "mcpp_generated/include/mcpp_libarchive_config.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DLIBARCHIVE_STATIC",
            "-DPLATFORM_CONFIG_H=\\\"mcpp_libarchive_config.h\\\""
          ],
          "deps": {
            "compat.zlib": "1.3.2",
            "compat.bzip2": "1.0.8",
            "compat.lz4": "1.10.0",
            "compat.xz": "5.8.3",
            "compat.zstd": "1.5.7"
          },
          "examples": [
            {
              "project": "archive",
              "path": "tests/examples/archive/tests/compression.cpp",
              "paths": [
                "tests/examples/archive/tests/compression.cpp",
                "tests/examples/archive/tests/versions.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "archive",
            "path": "tests/examples/archive/tests/versions.cpp",
            "paths": [
              "tests/examples/archive/tests/compression.cpp",
              "tests/examples/archive/tests/versions.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "#include <archive.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libarchive@3.8.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <archive.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// libarchive object lifecycle + version probes across all codecs.\n#include <archive.h>\n#include <archive_entry.h>\n#include <bzlib.h>\n#include <lz4.h>\n#include <lzma.h>\n#include <zlib.h>\n#include <zstd.h>\n\nint main() {\n    archive* writer = archive_write_new();\n    if (!writer) return 1;\n    archive_write_free(writer);\n    archive_entry* entry = archive_entry_new();\n    if (!entry) return 2;\n    archive_entry_free(entry);\n    if (!archive_version_string()) return 3;\n    if (!zlibVersion()) return 4;\n    if (!BZ2_bzlibVersion()) return 5;\n    if (LZ4_versionNumber() <= 0) return 6;\n    if (ZSTD_versionNumber() == 0) return 7;\n    if (lzma_version_number() == 0) return 8;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/archive/tests/versions.cpp · project tests/examples/archive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "libarchive (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*, */libarchive, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (127)",
          "data": {
            "items": [
              "*/libarchive/archive_acl.c",
              "*/libarchive/archive_blake2s_ref.c",
              "*/libarchive/archive_blake2sp_ref.c",
              "*/libarchive/archive_check_magic.c",
              "*/libarchive/archive_cmdline.c",
              "*/libarchive/archive_cryptor.c",
              "*/libarchive/archive_digest.c",
              "*/libarchive/archive_entry.c",
              "*/libarchive/archive_entry_copy_stat.c",
              "*/libarchive/archive_entry_link_resolver.c",
              "*/libarchive/archive_entry_sparse.c",
              "*/libarchive/archive_entry_stat.c",
              "*/libarchive/archive_entry_strmode.c",
              "*/libarchive/archive_entry_xattr.c",
              "*/libarchive/archive_hmac.c",
              "*/libarchive/archive_match.c",
              "*/libarchive/archive_options.c",
              "*/libarchive/archive_pack_dev.c",
              "*/libarchive/archive_parse_date.c",
              "*/libarchive/archive_pathmatch.c",
              "*/libarchive/archive_ppmd8.c",
              "*/libarchive/archive_ppmd7.c",
              "*/libarchive/archive_random.c",
              "*/libarchive/archive_rb.c",
              "*/libarchive/archive_read.c",
              "*/libarchive/archive_read_add_passphrase.c",
              "*/libarchive/archive_read_append_filter.c",
              "*/libarchive/archive_read_data_into_fd.c",
              "*/libarchive/archive_read_disk_entry_from_file.c",
              "*/libarchive/archive_read_disk_posix.c",
              "*/libarchive/archive_read_disk_windows.c",
              "*/libarchive/archive_read_disk_set_standard_lookup.c",
              "*/libarchive/archive_read_extract.c",
              "*/libarchive/archive_read_extract2.c",
              "*/libarchive/archive_read_open_fd.c",
              "*/libarchive/archive_read_open_file.c",
              "*/libarchive/archive_read_open_filename.c",
              "*/libarchive/archive_read_open_memory.c",
              "*/libarchive/archive_read_set_format.c",
              "*/libarchive/archive_read_set_options.c",
              "*/libarchive/archive_read_support_filter_all.c",
              "*/libarchive/archive_read_support_filter_by_code.c",
              "*/libarchive/archive_read_support_filter_bzip2.c",
              "*/libarchive/archive_read_support_filter_compress.c",
              "*/libarchive/archive_read_support_filter_gzip.c",
              "*/libarchive/archive_read_support_filter_grzip.c",
              "*/libarchive/archive_read_support_filter_lrzip.c",
              "*/libarchive/archive_read_support_filter_lz4.c",
              "*/libarchive/archive_read_support_filter_lzop.c",
              "*/libarchive/archive_read_support_filter_none.c",
              "*/libarchive/archive_read_support_filter_program.c",
              "*/libarchive/archive_read_support_filter_rpm.c",
              "*/libarchive/archive_read_support_filter_uu.c",
              "*/libarchive/archive_read_support_filter_xz.c",
              "*/libarchive/archive_read_support_filter_zstd.c",
              "*/libarchive/archive_read_support_format_7zip.c",
              "*/libarchive/archive_read_support_format_all.c",
              "*/libarchive/archive_read_support_format_ar.c",
              "*/libarchive/archive_read_support_format_by_code.c",
              "*/libarchive/archive_read_support_format_cab.c",
              "*/libarchive/archive_read_support_format_cpio.c",
              "*/libarchive/archive_read_support_format_empty.c",
              "*/libarchive/archive_read_support_format_iso9660.c",
              "*/libarchive/archive_read_support_format_lha.c",
              "*/libarchive/archive_read_support_format_mtree.c",
              "*/libarchive/archive_read_support_format_rar.c",
              "*/libarchive/archive_read_support_format_rar5.c",
              "*/libarchive/archive_read_support_format_raw.c",
              "*/libarchive/archive_read_support_format_tar.c",
              "*/libarchive/archive_read_support_format_warc.c",
              "*/libarchive/archive_read_support_format_xar.c",
              "*/libarchive/archive_read_support_format_zip.c",
              "*/libarchive/archive_string.c",
              "*/libarchive/archive_string_sprintf.c",
              "*/libarchive/archive_time.c",
              "*/libarchive/archive_util.c",
              "*/libarchive/archive_version_details.c",
              "*/libarchive/archive_virtual.c",
              "*/libarchive/archive_windows.c",
              "*/libarchive/archive_write.c",
              "*/libarchive/archive_write_disk_posix.c",
              "*/libarchive/archive_write_disk_windows.c",
              "*/libarchive/archive_write_disk_set_standard_lookup.c",
              "*/libarchive/archive_write_open_fd.c",
              "*/libarchive/archive_write_open_file.c",
              "*/libarchive/archive_write_open_filename.c",
              "*/libarchive/archive_write_open_memory.c",
              "*/libarchive/archive_write_add_filter.c",
              "*/libarchive/archive_write_add_filter_b64encode.c",
              "*/libarchive/archive_write_add_filter_by_name.c",
              "*/libarchive/archive_write_add_filter_bzip2.c",
              "*/libarchive/archive_write_add_filter_compress.c",
              "*/libarchive/archive_write_add_filter_grzip.c",
              "*/libarchive/archive_write_add_filter_gzip.c",
              "*/libarchive/archive_write_add_filter_lrzip.c",
              "*/libarchive/archive_write_add_filter_lz4.c",
              "*/libarchive/archive_write_add_filter_lzop.c",
              "*/libarchive/archive_write_add_filter_none.c",
              "*/libarchive/archive_write_add_filter_program.c",
              "*/libarchive/archive_write_add_filter_uuencode.c",
              "*/libarchive/archive_write_add_filter_xz.c",
              "*/libarchive/archive_write_add_filter_zstd.c",
              "*/libarchive/archive_write_set_format.c",
              "*/libarchive/archive_write_set_format_7zip.c",
              "*/libarchive/archive_write_set_format_ar.c",
              "*/libarchive/archive_write_set_format_by_name.c",
              "*/libarchive/archive_write_set_format_cpio.c",
              "*/libarchive/archive_write_set_format_cpio_binary.c",
              "*/libarchive/archive_write_set_format_cpio_newc.c",
              "*/libarchive/archive_write_set_format_cpio_odc.c",
              "*/libarchive/archive_write_set_format_filter_by_ext.c",
              "*/libarchive/archive_write_set_format_gnutar.c",
              "*/libarchive/archive_write_set_format_iso9660.c",
              "*/libarchive/archive_write_set_format_mtree.c",
              "*/libarchive/archive_write_set_format_pax.c",
              "*/libarchive/archive_write_set_format_raw.c",
              "*/libarchive/archive_write_set_format_shar.c",
              "*/libarchive/archive_write_set_format_ustar.c",
              "*/libarchive/archive_write_set_format_v7tar.c",
              "*/libarchive/archive_write_set_format_warc.c",
              "*/libarchive/archive_write_set_format_xar.c",
              "*/libarchive/archive_write_set_format_zip.c",
              "*/libarchive/archive_write_set_options.c",
              "*/libarchive/archive_write_set_passphrase.c",
              "*/libarchive/filter_fork_posix.c",
              "*/libarchive/filter_fork_windows.c",
              "*/libarchive/xxhash.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/localcharset.h",
              "mcpp_generated/include/mcpp_libarchive_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libarchive.lua"
    },
    {
      "id": "compat.libmysqlclient",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libmysqlclient",
      "display": "compat.libmysqlclient",
      "slug": "compat.libmysqlclient",
      "install_ref": "compat.libmysqlclient",
      "description": "MySQL C API client library (static, client-only source)",
      "homepage": "",
      "repo": "https://github.com/wellwei/libmysqlclient",
      "docs": "",
      "licenses": [
        "GPL-2.0-only",
        "Universal-FOSS-exception-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "8.4.6",
      "platforms": {
        "linux": {
          "versions": [
            "8.4.6"
          ],
          "latest": "8.4.6",
          "deps": []
        },
        "macosx": {
          "versions": [
            "8.4.6"
          ],
          "latest": "8.4.6",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "8.4.6",
          "platforms": [
            "linux",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/wellwei/libmysqlclient/archive/refs/tags/8.4.6.tar.gz"
          },
          "sha256": "27decd6716591d84a6f765a3d63fcd24031373841c684369445b83a840b38bea"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [
        "compat.mysql-connector-cpp"
      ],
      "facets": {
        "surface": "module",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "wellwei",
          "url": "https://github.com/wellwei",
          "avatar": "https://avatars.githubusercontent.com/u/96378453?v=4",
          "description": "",
          "stars": 1,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-09",
          "at": "2026-08-09T00:06:26+08:00",
          "clock": "00:06",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat: add source-built MySQL client packages (#185)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "libmysqlclient",
              "path": "tests/examples/libmysqlclient/tests/client.cpp",
              "paths": [
                "tests/examples/libmysqlclient/tests/client.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libmysqlclient",
            "path": "tests/examples/libmysqlclient/tests/client.cpp",
            "paths": [
              "tests/examples/libmysqlclient/tests/client.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "libmysql/*.cc",
              "sql-common/*.cc",
              "sql/auth/*.cc",
              "mysys/*.cc",
              "!mysys/kqueue_timers.cc",
              "!mysys/posix_timers.cc",
              "!mysys/win_timers.cc",
              "!mysys/my_winfile.cc",
              "!mysys/my_winerr.cc",
              "!mysys/my_windac.cc",
              "strings/*.cc",
              "vio/*.cc",
              "generated/uca900_ja_tbls.cc",
              "generated/uca900_zh_tbls.cc"
            ],
            "name": "libmysqlclient",
            "namespace": "",
            "targets": {
              "mysqlclient": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "8.4.6",
            "description": "Reduced MySQL C client library built directly with mcpp",
            "license": "GPL-2.0-only WITH Universal-FOSS-exception-1.0",
            "platforms": [],
            "deps": [
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/wellwei/libmysqlclient/8.4.6/mcpp.toml",
          "targets": {
            "mysqlclient": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add compat.libmysqlclient@8.4.6"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef HAVE_LIBMYSQLCLIENT\n#include <mysql.h>\n\nint main() {\n    static_assert(MYSQL_VERSION_ID == 80406);\n    if (mysql_get_client_version() != 80406) return 1;\n\n    MYSQL* client = mysql_init(nullptr);\n    if (client == nullptr) return 2;\n    mysql_close(client);\n    return 0;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libmysqlclient/tests/client.cpp · project tests/examples/libmysqlclient"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "mysqlclient (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "8.4.6",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/wellwei/libmysqlclient/8.4.6/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/c/compat.libmysqlclient.lua"
    },
    {
      "id": "compat.libpng",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libpng",
      "display": "compat.libpng",
      "slug": "compat.libpng",
      "install_ref": "compat.libpng",
      "description": "PNG reference library — portable PNG encode/decode (depends on zlib)",
      "homepage": "",
      "repo": "https://github.com/pnggroup/libpng",
      "docs": "",
      "licenses": [
        "libpng"
      ],
      "type": "package",
      "status": "",
      "latest": "1.6.43",
      "platforms": {
        "linux": {
          "versions": [
            "1.6.43"
          ],
          "latest": "1.6.43",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.6.43"
          ],
          "latest": "1.6.43",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.6.43"
          ],
          "latest": "1.6.43",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.6.43",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/pnggroup/libpng/archive/refs/tags/v1.6.43.tar.gz"
          },
          "sha256": "fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a"
        }
      ],
      "deps": [
        "compat.zlib"
      ],
      "required_by": [
        "compat.eui-neo",
        "compat.freetype"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "pnggroup",
          "url": "https://github.com/pnggroup",
          "avatar": "https://avatars.githubusercontent.com/u/48779779?v=4",
          "description": "LIBPNG: Portable Network Graphics support, official libpng repository",
          "stars": 1637,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-28",
          "at": "2026-07-28T21:37:36+08:00",
          "clock": "21:37",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "libpng": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*",
            "mcpp_generated"
          ],
          "sources": [
            "*/png.c",
            "*/pngerror.c",
            "*/pngget.c",
            "*/pngmem.c",
            "*/pngpread.c",
            "*/pngread.c",
            "*/pngrio.c",
            "*/pngrtran.c",
            "*/pngrutil.c",
            "*/pngset.c",
            "*/pngtrans.c",
            "*/pngwio.c",
            "*/pngwrite.c",
            "*/pngwtran.c",
            "*/pngwutil.c"
          ],
          "generated_files": [
            "mcpp_generated/pnglibconf.h"
          ],
          "features": {},
          "cflags": [
            "-DPNG_HARDWARE_OPTIMIZATIONS=0",
            "-DPNG_ARM_NEON_OPT=0"
          ],
          "deps": {
            "compat.zlib": "1.3.2"
          },
          "examples": [
            {
              "project": "libpng",
              "path": "tests/examples/libpng/tests/read.cpp",
              "paths": [
                "tests/examples/libpng/tests/read.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libpng",
            "path": "tests/examples/libpng/tests/read.cpp",
            "paths": [
              "tests/examples/libpng/tests/read.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"png.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libpng@1.6.43"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"png.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Smoke test — verify compat.libpng builds, links, and basic API works\n#include \"png.h\"\nimport std;\n\nint main() {\n    auto* png = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);\n    if (!png) return 1;\n    auto* info = png_create_info_struct(png);\n    if (!info) { png_destroy_read_struct(&png, nullptr, nullptr); return 2; }\n    std::println(\"compat.libpng smoke test: ok\");\n    png_destroy_read_struct(&png, &info, nullptr);\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libpng/tests/read.cpp · project tests/examples/libpng"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "libpng (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (15)",
          "data": {
            "items": [
              "*/png.c",
              "*/pngerror.c",
              "*/pngget.c",
              "*/pngmem.c",
              "*/pngpread.c",
              "*/pngread.c",
              "*/pngrio.c",
              "*/pngrtran.c",
              "*/pngrutil.c",
              "*/pngset.c",
              "*/pngtrans.c",
              "*/pngwio.c",
              "*/pngwrite.c",
              "*/pngwtran.c",
              "*/pngwutil.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/pnglibconf.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libpng.lua"
    },
    {
      "id": "compat.lua",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "lua",
      "display": "compat.lua",
      "slug": "compat.lua",
      "install_ref": "compat.lua",
      "description": "A powerful, efficient, lightweight, embeddable scripting language",
      "homepage": "",
      "repo": "https://www.lua.org",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "5.4.7",
      "platforms": {
        "linux": {
          "versions": [
            "5.4.7"
          ],
          "latest": "5.4.7",
          "deps": []
        },
        "windows": {
          "versions": [
            "5.4.7"
          ],
          "latest": "5.4.7",
          "deps": []
        },
        "macosx": {
          "versions": [
            "5.4.7"
          ],
          "latest": "5.4.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "5.4.7",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/lua/releases/download/5.4.7/lua-5.4.7.tar.gz",
            "GLOBAL": "https://github.com/xlings-res/lua/releases/download/5.4.7/lua-5.4.7.tar.gz"
          },
          "sha256": "9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30"
        }
      ],
      "deps": [],
      "required_by": [
        "mcpplibs.capi.lua"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {},
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T20:47:28+08:00",
          "clock": "20:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "compat.lua: fetch 5.4.7 from xlings-res mirror (#40)"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        },
        {
          "date": "2026-05-13",
          "at": "2026-05-13T02:57:07+08:00",
          "clock": "02:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: use qualified names for compat packages"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-10",
          "at": "2026-05-10T02:47:00+08:00",
          "clock": "02:47",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add lua 5.4.7 (C library) (#4)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "lua": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*/src",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/src/lapi.c",
            "*/src/lauxlib.c",
            "*/src/lbaselib.c",
            "*/src/lcode.c",
            "*/src/lcorolib.c",
            "*/src/lctype.c",
            "*/src/ldblib.c",
            "*/src/ldebug.c",
            "*/src/ldo.c",
            "*/src/ldump.c",
            "*/src/lfunc.c",
            "*/src/lgc.c",
            "*/src/linit.c",
            "*/src/liolib.c",
            "*/src/llex.c",
            "*/src/lmathlib.c",
            "*/src/lmem.c",
            "*/src/loadlib.c",
            "*/src/lobject.c",
            "*/src/lopcodes.c",
            "*/src/loslib.c",
            "*/src/lparser.c",
            "*/src/lstate.c",
            "*/src/lstring.c",
            "*/src/lstrlib.c",
            "*/src/ltable.c",
            "*/src/ltablib.c",
            "*/src/ltm.c",
            "*/src/lundump.c",
            "*/src/lutf8lib.c",
            "*/src/lvm.c",
            "*/src/lzio.c"
          ],
          "generated_files": [
            "mcpp_generated/include/mcpp_lua_platform_config.h"
          ],
          "features": {},
          "cflags": [
            "-include mcpp_lua_platform_config.h"
          ],
          "deps": {},
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <lua.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.lua@5.4.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <lua.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +\n// OpenGL/KHR headers. main() comes from the gtest \"main\" feature.\n#include <array>\n#include <string>\n\n#include <GL/gl.h>\n#include <KHR/khrplatform.h>\n#include <ftxui/dom/elements.hpp>\n#include <ftxui/screen/screen.hpp>\n#include <gtest/gtest.h>\n#include <mbedtls/sha256.h>\n\nextern \"C\" {\n#include <lauxlib.h>\n#include <lua.h>\n#include <lualib.h>\n}\n\nstatic bool check_ftxui() {\n    using namespace ftxui;\n    Element document = hbox({text(\"compat\"), separator(), text(\"ftxui\")});\n    Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/core/tests/runtime.cpp · project tests/examples/core"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "lua (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (32)",
          "data": {
            "items": [
              "*/src/lapi.c",
              "*/src/lauxlib.c",
              "*/src/lbaselib.c",
              "*/src/lcode.c",
              "*/src/lcorolib.c",
              "*/src/lctype.c",
              "*/src/ldblib.c",
              "*/src/ldebug.c",
              "*/src/ldo.c",
              "*/src/ldump.c",
              "*/src/lfunc.c",
              "*/src/lgc.c",
              "*/src/linit.c",
              "*/src/liolib.c",
              "*/src/llex.c",
              "*/src/lmathlib.c",
              "*/src/lmem.c",
              "*/src/loadlib.c",
              "*/src/lobject.c",
              "*/src/lopcodes.c",
              "*/src/loslib.c",
              "*/src/lparser.c",
              "*/src/lstate.c",
              "*/src/lstring.c",
              "*/src/lstrlib.c",
              "*/src/ltable.c",
              "*/src/ltablib.c",
              "*/src/ltm.c",
              "*/src/lundump.c",
              "*/src/lutf8lib.c",
              "*/src/lvm.c",
              "*/src/lzio.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/mcpp_lua_platform_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.lua.lua"
    },
    {
      "id": "compat.lz4",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "lz4",
      "display": "compat.lz4",
      "slug": "compat.lz4",
      "install_ref": "compat.lz4",
      "description": "LZ4 extremely fast compression",
      "homepage": "",
      "repo": "https://github.com/lz4/lz4",
      "docs": "",
      "licenses": [
        "BSD-2-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "1.10.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.10.0"
          ],
          "latest": "1.10.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.10.0"
          ],
          "latest": "1.10.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.10.0"
          ],
          "latest": "1.10.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.10.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/lz4/releases/download/1.10.0/lz4-1.10.0.tar.gz",
            "GLOBAL": "https://github.com/lz4/lz4/archive/refs/tags/v1.10.0.tar.gz"
          },
          "sha256": "537512904744b35e232912055ccf8ec66d768639ff3abe5788d90d792ec5f48b"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libarchive"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "lz4",
          "url": "https://github.com/lz4",
          "avatar": "https://avatars.githubusercontent.com/u/11667224?v=4",
          "description": "Extremely Fast Compression algorithm",
          "stars": 11992,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "lz4": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/lib"
          ],
          "sources": [
            "*/lib/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE"
          ],
          "deps": {},
          "examples": [
            {
              "project": "archive",
              "path": "tests/examples/archive/tests/compression.cpp",
              "paths": [
                "tests/examples/archive/tests/compression.cpp",
                "tests/examples/archive/tests/versions.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "archive",
            "path": "tests/examples/archive/tests/compression.cpp",
            "paths": [
              "tests/examples/archive/tests/compression.cpp",
              "tests/examples/archive/tests/versions.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "#include <lz4.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.lz4@1.10.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <lz4.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Round-trip compress→decompress per codec, asserting byte-for-byte recovery.\n#include <bzlib.h>\n#include <lz4.h>\n#include <lzma.h>\n#include <zlib.h>\n#include <zstd.h>\n#include <cstdint>\n#include <cstring>\n#include <limits>\n#include <vector>\n\nstatic bool same_bytes(const void* a, size_t an, const void* b, size_t bn) {\n    return an == bn && std::memcmp(a, b, bn) == 0;\n}\n\nint main() {\n    const uint8_t input[] = \"mcpp compat compression smoke\";\n    const size_t input_size = sizeof(input) - 1;\n\n    uint8_t zc[256] = {}; uLongf zcs = sizeof(zc);\n    if (compress2(zc, &zcs, input, (uLong)input_size, Z_BEST_SPEED) != Z_OK) return 1;\n    uint8_t zo[sizeof(input)] = {}; uLongf zos = input_size;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/archive/tests/compression.cpp · project tests/examples/archive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "lz4 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/lib",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/lib/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.lz4.lua"
    },
    {
      "id": "compat.mbedtls",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "mbedtls",
      "display": "compat.mbedtls",
      "slug": "compat.mbedtls",
      "install_ref": "compat.mbedtls",
      "description": "An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API",
      "homepage": "",
      "repo": "https://github.com/Mbed-TLS/mbedtls",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "3.6.1",
      "platforms": {
        "linux": {
          "versions": [
            "3.6.1"
          ],
          "latest": "3.6.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.6.1"
          ],
          "latest": "3.6.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.6.1"
          ],
          "latest": "3.6.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.6.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/mbedtls/releases/download/3.6.1/mbedtls-3.6.1.tar.gz",
            "GLOBAL": "https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/mbedtls-3.6.1.tar.gz"
          },
          "sha256": "db75d2f7f35e29cf09f7bd6734d8ee3325f29c298ef071350c5e70a40dd4f0f9"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "Mbed-TLS",
          "url": "https://github.com/Mbed-TLS",
          "avatar": "https://avatars.githubusercontent.com/u/97226525?v=4",
          "description": "An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.",
          "stars": 6858,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T11:25:18+08:00",
          "clock": "11:25",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add portable compat smoke coverage (#21)"
        },
        {
          "date": "2026-05-13",
          "at": "2026-05-13T02:57:07+08:00",
          "clock": "02:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: use qualified names for compat packages"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-09",
          "at": "2026-05-09T08:01:54+08:00",
          "clock": "08:01",
          "kind": "added",
          "by": "sunrisepeak",
          "subject": "feat: add mbedtls 3.6.1 descriptor"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "mbedtls": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/library"
          ],
          "sources": [
            "*/library/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <mbedtls/sha256.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.mbedtls@3.6.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <mbedtls/sha256.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +\n// OpenGL/KHR headers. main() comes from the gtest \"main\" feature.\n#include <array>\n#include <string>\n\n#include <GL/gl.h>\n#include <KHR/khrplatform.h>\n#include <ftxui/dom/elements.hpp>\n#include <ftxui/screen/screen.hpp>\n#include <gtest/gtest.h>\n#include <mbedtls/sha256.h>\n\nextern \"C\" {\n#include <lauxlib.h>\n#include <lua.h>\n#include <lualib.h>\n}\n\nstatic bool check_ftxui() {\n    using namespace ftxui;\n    Element document = hbox({text(\"compat\"), separator(), text(\"ftxui\")});\n    Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/core/tests/runtime.cpp · project tests/examples/core"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "mbedtls (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */library",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/library/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.mbedtls.lua"
    },
    {
      "id": "compat.md4c",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "md4c",
      "display": "compat.md4c",
      "slug": "compat.md4c",
      "install_ref": "compat.md4c",
      "description": "MD4C — Markdown parser for C",
      "homepage": "",
      "repo": "https://github.com/mity/md4c",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.5.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.5.3"
          ],
          "latest": "0.5.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.5.3"
          ],
          "latest": "0.5.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.5.3"
          ],
          "latest": "0.5.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.5.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/mity/md4c/archive/refs/tags/release-0.5.3.tar.gz"
          },
          "sha256": "353c346f376b87c954a13f3415ede2d51264cc61dc5abcd38ff1d2aa0d059b9e"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "mity",
          "url": "https://github.com/mity",
          "avatar": "https://avatars.githubusercontent.com/u/873269?v=4",
          "description": "C Markdown parser. Fast. SAX-like interface. Compliant to CommonMark specification.",
          "stars": 1413,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-28",
          "at": "2026-07-28T21:37:36+08:00",
          "clock": "21:37",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "md4c": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*/src"
          ],
          "sources": [
            "*/src/md4c.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "md4c",
              "path": "tests/examples/md4c/tests/test_md4c.cpp",
              "paths": [
                "tests/examples/md4c/tests/test_md4c.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "md4c",
            "path": "tests/examples/md4c/tests/test_md4c.cpp",
            "paths": [
              "tests/examples/md4c/tests/test_md4c.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"md4c.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.md4c@0.5.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"md4c.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Smoke test — verify compat.md4c header is usable + links successfully\n#include \"md4c.h\"\nimport std;\n\nint main() {\n    // Verify the header is available and the ABI struct is defined\n    MD_PARSER parser = {0};\n    std::println(\"compat.md4c smoke test: ok\");\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/md4c/tests/test_md4c.cpp · project tests/examples/md4c"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "md4c (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/md4c.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.md4c.lua"
    },
    {
      "id": "compat.mysql-connector-cpp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "mysql-connector-cpp",
      "display": "compat.mysql-connector-cpp",
      "slug": "compat.mysql-connector-cpp",
      "install_ref": "compat.mysql-connector-cpp",
      "description": "MySQL Connector/C++ X DevAPI and JDBC (static, source-built)",
      "homepage": "",
      "repo": "https://github.com/mysql/mysql-connector-cpp",
      "docs": "",
      "licenses": [
        "GPL-2.0-only",
        "Universal-FOSS-exception-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "26.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "26.7.0"
          ],
          "latest": "26.7.0",
          "deps": [
            "compat:libmysqlclient@8.4.6",
            "compat:openssl@3.5.1",
            "xim:cmake@latest",
            "xim:make@latest"
          ]
        },
        "macosx": {
          "versions": [
            "26.7.0"
          ],
          "latest": "26.7.0",
          "deps": [
            "compat:libmysqlclient@8.4.6",
            "compat:openssl@3.5.1",
            "xim:cmake@latest"
          ]
        }
      },
      "versions": [
        {
          "version": "26.7.0",
          "platforms": [
            "linux",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/mysql/mysql-connector-cpp/archive/refs/tags/26.7.0.tar.gz"
          },
          "sha256": "b2299862eefc33fd71c0aac68328305671805fc955e6bd2578ef205c10f98550"
        }
      ],
      "deps": [
        "compat:libmysqlclient@8.4.6",
        "compat:openssl@3.5.1",
        "xim:cmake@latest",
        "xim:make@latest",
        "compat.openssl",
        "compat.libmysqlclient"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "mysql",
          "url": "https://github.com/mysql",
          "avatar": "https://avatars.githubusercontent.com/u/2452804?v=4",
          "description": "MySQL Connector/C++ is a MySQL database connector for C++. It lets you develop C++ and C applications that connect to MySQL Server.",
          "stars": 707,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-09",
          "at": "2026-08-09T00:06:26+08:00",
          "clock": "00:06",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat: add source-built MySQL client packages (#185)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "mysql_connector_cpp": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "include"
          ],
          "sources": [
            "mcpp_mysql_connector_cpp_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.openssl": "3.5.1",
            "compat.libmysqlclient": "8.4.6"
          },
          "examples": [
            {
              "project": "mysql-connector-cpp",
              "path": "tests/examples/mysql-connector-cpp/tests/connector.cpp",
              "paths": [
                "tests/examples/mysql-connector-cpp/tests/connector.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "mysql-connector-cpp",
            "path": "tests/examples/mysql-connector-cpp/tests/connector.cpp",
            "paths": [
              "tests/examples/mysql-connector-cpp/tests/connector.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <mysql/jdbc.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.mysql-connector-cpp@26.7.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <mysql/jdbc.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef HAVE_MYSQL_CONNECTOR_CPP\n#include <mysqlx/xdevapi.h>\n#include <mysql/jdbc.h>\n\n#include <string>\n\nint main() {\n    // 同一个 Connector/C++ 包应同时提供 X DevAPI 和 JDBC。\n    mysqlx::Value value(std::string(\"mcpp\"));\n    if (value.get<std::string>() != \"mcpp\") return 1;\n\n    sql::mysql::MySQL_Driver* driver = sql::mysql::get_mysql_driver_instance();\n    if (driver == nullptr) return 2;\n    if (driver->getMajorVersion() != 26) return 3;\n    if (driver->getMinorVersion() != 7) return 4;\n    return driver->getPatchVersion() == 0 ? 0 : 5;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/mysql-connector-cpp/tests/connector.cpp · project tests/examples/mysql-connector-cpp"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "mysql_connector_cpp (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_mysql_connector_cpp_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.mysql-connector-cpp.lua"
    },
    {
      "id": "compat.openblas",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "openblas",
      "display": "compat.openblas",
      "slug": "compat.openblas",
      "install_ref": "compat.openblas",
      "description": "OpenBLAS — optimized BLAS, built from source (BLAS-only, no Fortran/LAPACK)",
      "homepage": "",
      "repo": "https://github.com/OpenMathLib/OpenBLAS",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "0.3.33",
      "platforms": {
        "linux": {
          "versions": [
            "0.3.33"
          ],
          "latest": "0.3.33",
          "deps": [
            "xim:make@latest"
          ]
        },
        "windows": {
          "versions": [
            "0.3.33"
          ],
          "latest": "0.3.33",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.3.33"
          ],
          "latest": "0.3.33",
          "deps": [
            "xim:make@latest"
          ]
        }
      },
      "versions": [
        {
          "version": "0.3.33",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/openblas/releases/download/0.3.33/OpenBLAS-0.3.33.tar.gz",
            "GLOBAL": "https://github.com/OpenMathLib/OpenBLAS/releases/download/v0.3.33/OpenBLAS-0.3.33.tar.gz"
          },
          "sha256": "6761af1d9f5d353ab4f0b7497be2643313b36c8f31caec0144bfef198e71e6ab"
        }
      ],
      "deps": [
        "xim:make@latest"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "OpenMathLib",
          "url": "https://github.com/OpenMathLib",
          "avatar": "https://avatars.githubusercontent.com/u/9943298?v=4",
          "description": "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. ",
          "stars": 7546,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-29",
          "at": "2026-06-29T19:43:04+08:00",
          "clock": "19:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(compat.openblas): Windows support (import-lib + runtime DLL) + Windows CI (#55)"
        },
        {
          "date": "2026-06-29",
          "at": "2026-06-29T17:50:07+08:00",
          "clock": "17:50",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat.openblas): new package + eigen backend-openblas feature (#54)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "openblas": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "include"
          ],
          "sources": [
            "mcpp_openblas_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "openblas",
              "path": "tests/examples/openblas/tests/dgemm.cpp",
              "paths": [
                "tests/examples/openblas/tests/dgemm.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "openblas",
            "path": "tests/examples/openblas/tests/dgemm.cpp",
            "paths": [
              "tests/examples/openblas/tests/dgemm.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <cblas.h>",
              "label": "#include",
              "tone": "header",
              "note": "Curated in .xpkgindex/interfaces.json."
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.openblas@0.3.33"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <cblas.h>",
            "tone": "header",
            "label": "#include",
            "note": "Curated in .xpkgindex/interfaces.json.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// On Windows the cfg-gated openblas dep + HAVE_OPENBLAS are active: cblas_dgemm\n// asserting [19 22; 43 50]. Elsewhere a no-op (openblas is Windows-only).\n#ifdef HAVE_OPENBLAS\n#include <cblas.h>\nint main() {\n    const double A[4] = {1, 2, 3, 4};\n    const double B[4] = {5, 6, 7, 8};\n    double C[4] = {0, 0, 0, 0};\n    cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, 2, 2, 2, 1.0, A, 2, B, 2, 0.0, C, 2);\n    const double expected[4] = {19, 22, 43, 50};\n    for (int i = 0; i < 4; ++i) if (C[i] != expected[i]) return 10 + i;\n    return 0;\n}\n#else\nint main() { return 0; }  // openblas is Windows-only; no-op elsewhere\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/openblas/tests/dgemm.cpp · project tests/examples/openblas"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "openblas (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_openblas_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.openblas.lua"
    },
    {
      "id": "compat.opengl",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "opengl",
      "display": "compat.opengl",
      "slug": "compat.opengl",
      "install_ref": "compat.opengl",
      "description": "Khronos OpenGL API headers for mcpp packages",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/OpenGL-Registry",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.05.31",
      "platforms": {
        "linux": {
          "versions": [
            "2026.05.31"
          ],
          "latest": "2026.05.31",
          "deps": []
        },
        "windows": {
          "versions": [
            "2026.05.31"
          ],
          "latest": "2026.05.31",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2026.05.31"
          ],
          "latest": "2026.05.31",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.05.31",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/opengl/releases/download/2026.05.31/opengl-2026.05.31.tar.gz",
            "GLOBAL": "https://github.com/KhronosGroup/OpenGL-Registry/archive/a30033d3e812c9bf10094f1010374a6b15e192eb.tar.gz"
          },
          "sha256": "3dadc4ccfe4b8d3a798fb405b7067304420ff997505b67041f3edfeecc3228ae"
        }
      ],
      "deps": [
        "compat.khrplatform"
      ],
      "required_by": [
        "compat.eui-neo",
        "compat.glfw"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "KhronosGroup",
          "url": "https://github.com/KhronosGroup",
          "avatar": "https://avatars.githubusercontent.com/u/1608701?v=4",
          "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry",
          "stars": 850,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T22:01:23+08:00",
          "clock": "22:01",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add imgui glfw opengl packages (#19)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "opengl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/api",
            "mcpp_generated/include"
          ],
          "sources": [
            "mcpp_generated/opengl_empty.c"
          ],
          "generated_files": [
            "mcpp_generated/opengl_empty.c",
            "mcpp_generated/include/GL/gl.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.khrplatform": "2026.05.31"
          },
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <GL/gl.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.opengl@2026.05.31"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <GL/gl.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +\n// OpenGL/KHR headers. main() comes from the gtest \"main\" feature.\n#include <array>\n#include <string>\n\n#include <GL/gl.h>\n#include <KHR/khrplatform.h>\n#include <ftxui/dom/elements.hpp>\n#include <ftxui/screen/screen.hpp>\n#include <gtest/gtest.h>\n#include <mbedtls/sha256.h>\n\nextern \"C\" {\n#include <lauxlib.h>\n#include <lua.h>\n#include <lualib.h>\n}\n\nstatic bool check_ftxui() {\n    using namespace ftxui;\n    Element document = hbox({text(\"compat\"), separator(), text(\"ftxui\")});\n    Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/core/tests/runtime.cpp · project tests/examples/core"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "opengl (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/api, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/opengl_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/opengl_empty.c",
              "mcpp_generated/include/GL/gl.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.opengl.lua"
    },
    {
      "id": "compat.openssl",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "openssl",
      "display": "compat.openssl",
      "slug": "compat.openssl",
      "install_ref": "compat.openssl",
      "description": "OpenSSL — TLS/crypto library (static, install()-driven build)",
      "homepage": "",
      "repo": "https://github.com/openssl/openssl",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "3.5.1",
      "platforms": {
        "linux": {
          "versions": [
            "3.5.1"
          ],
          "latest": "3.5.1",
          "deps": [
            "xim:make@latest",
            "xim:perl@latest",
            "xim:glibc@>=2.39",
            "xim:linux-headers@5.11.1"
          ]
        },
        "macosx": {
          "versions": [
            "3.5.1"
          ],
          "latest": "3.5.1",
          "deps": [
            "xim:perl@latest"
          ]
        }
      },
      "versions": [
        {
          "version": "3.5.1",
          "platforms": [
            "linux",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/openssl/releases/download/3.5.1/openssl-3.5.1.tar.gz",
            "GLOBAL": "https://github.com/openssl/openssl/releases/download/openssl-3.5.1/openssl-3.5.1.tar.gz"
          },
          "sha256": "529043b15cffa5f36077a4d0af83f3de399807181d607441d734196d889b641f"
        }
      ],
      "deps": [
        "xim:make@latest",
        "xim:perl@latest",
        "xim:glibc@>=2.39",
        "xim:linux-headers@5.11.1"
      ],
      "required_by": [
        "compat.mysql-connector-cpp"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "openssl",
          "url": "https://github.com/openssl",
          "avatar": "https://avatars.githubusercontent.com/u/3279138?v=4",
          "description": "General purpose TLS and crypto library",
          "stars": 30568,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-07",
          "at": "2026-08-07T20:49:46+08:00",
          "clock": "20:49",
          "kind": "updated",
          "by": "SPeak",
          "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)"
        },
        {
          "date": "2026-08-05",
          "at": "2026-08-05T04:45:59+08:00",
          "clock": "04:45",
          "kind": "updated",
          "by": "SPeak",
          "subject": "docs: record the compat.openssl windows gap as a TODO with its evidence (#152)"
        },
        {
          "date": "2026-08-01",
          "at": "2026-08-01T23:06:34+08:00",
          "clock": "23:06",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(openssl): depend on xim:perl and probe perl by running it (#141)"
        },
        {
          "date": "2026-07-27",
          "at": "2026-07-27T12:12:10+08:00",
          "clock": "12:12",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: pin mcpp 0.0.109, hoist the compat index redirect, fix compat.openssl (#125)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T22:08:51+08:00",
          "clock": "22:08",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat: add compat.openssl 3.5.1 + asio SSL/TLS support (#124)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "openssl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "include"
          ],
          "sources": [
            "mcpp_openssl_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "openssl",
              "path": "tests/examples/openssl/tests/tls.cpp",
              "paths": [
                "tests/examples/openssl/tests/tls.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "openssl",
            "path": "tests/examples/openssl/tests/tls.cpp",
            "paths": [
              "tests/examples/openssl/tests/tls.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <openssl/ssl.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.openssl@3.5.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <openssl/ssl.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.openssl end-to-end: headers resolve, both archives link, and the\n// library initialises far enough to stand up a TLS context and run a digest.\n//\n// Touching BOTH archives is the point: libssl.a (SSL_CTX_new, TLS_method) and\n// libcrypto.a (EVP_*). A link that silently dropped one, or picked up a host\n// libssl.so instead of the package's own static build, fails here.\n//\n// HAVE_OPENSSL comes from this project's own cfg-gated cxxflags — the package\n// is linux/macOS-only, so elsewhere this file is an empty main().\n#ifdef HAVE_OPENSSL\n#include <openssl/ssl.h>\n#include <openssl/evp.h>\n#include <openssl/opensslv.h>\n\n#include <cstring>\n\nint main() {\n    // Built from the 3.5.1 tarball this descriptor pins.\n    if (OPENSSL_VERSION_MAJOR != 3 || OPENSSL_VERSION_MINOR != 5) return 1;\n\n    // libssl: a usable client context.\n    SSL_CTX* ctx = SSL_CTX_new(TLS_client_method());\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/openssl/tests/tls.cpp · project tests/examples/openssl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "openssl (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_openssl_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.openssl.lua"
    },
    {
      "id": "compat.protobuf",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "protobuf",
      "display": "compat.protobuf",
      "slug": "compat.protobuf",
      "install_ref": "compat.protobuf",
      "description": "Protocol Buffers — Google's data interchange format, C++ runtime (libprotobuf 35.1, static)",
      "homepage": "",
      "repo": "https://github.com/protocolbuffers/protobuf",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "35.1",
      "platforms": {
        "linux": {
          "versions": [
            "35.1"
          ],
          "latest": "35.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "35.1"
          ],
          "latest": "35.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "35.1"
          ],
          "latest": "35.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "35.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/protobuf/releases/download/35.1/protobuf-35.1.tar.gz",
            "GLOBAL": "https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.tar.gz"
          },
          "sha256": "f0b6838e7522a8da96126d487068c959bc624926368f3024ac8fd03abd0a1ac4"
        }
      ],
      "deps": [
        "compat.abseil"
      ],
      "required_by": [],
      "facets": {
        "surface": "header tool",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "protocolbuffers",
          "url": "https://github.com/protocolbuffers",
          "avatar": "https://avatars.githubusercontent.com/u/26310541?v=4",
          "description": "Protocol Buffers - Google's data interchange format",
          "stars": 71693,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T05:17:48+08:00",
          "clock": "05:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(protobuf): expose protoc as a host tool (#155)"
        },
        {
          "date": "2026-08-04",
          "at": "2026-08-04T23:57:49+08:00",
          "clock": "23:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add compat.re2 2022-04-01 + a `upb` feature on compat.protobuf (#148)"
        },
        {
          "date": "2026-08-04",
          "at": "2026-08-04T23:09:35+08:00",
          "clock": "23:09",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.abseil 20250512.1 + compat.protobuf 35.1 (#147)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "protoc": {
              "required_features": [
                "protoc",
                "upb"
              ],
              "kind": "bin",
              "main": "*/src/google/protobuf/compiler/main.cc"
            },
            "protobuf": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/src",
            "*/third_party/utf8_range",
            "*",
            "*/upb/reflection/cmake"
          ],
          "sources": [
            "*/src/google/protobuf/any.pb.cc",
            "*/src/google/protobuf/api.pb.cc",
            "*/src/google/protobuf/duration.pb.cc",
            "*/src/google/protobuf/empty.pb.cc",
            "*/src/google/protobuf/field_mask.pb.cc",
            "*/src/google/protobuf/source_context.pb.cc",
            "*/src/google/protobuf/struct.pb.cc",
            "*/src/google/protobuf/timestamp.pb.cc",
            "*/src/google/protobuf/type.pb.cc",
            "*/src/google/protobuf/wrappers.pb.cc",
            "*/src/google/protobuf/cpp_features.pb.cc",
            "*/src/google/protobuf/descriptor.pb.cc",
            "*/src/google/protobuf/any.cc",
            "*/src/google/protobuf/any_lite.cc",
            "*/src/google/protobuf/arena.cc",
            "*/src/google/protobuf/arena_align.cc",
            "*/src/google/protobuf/arenastring.cc",
            "*/src/google/protobuf/arenaz_sampler.cc",
            "*/src/google/protobuf/compiler/importer.cc",
            "*/src/google/protobuf/compiler/parser.cc",
            "*/src/google/protobuf/descriptor.cc",
            "*/src/google/protobuf/descriptor_database.cc",
            "*/src/google/protobuf/dynamic_message.cc",
            "*/src/google/protobuf/extension_set.cc",
            "*/src/google/protobuf/extension_set_heavy.cc",
            "*/src/google/protobuf/feature_resolver.cc",
            "*/src/google/protobuf/generated_enum_util.cc",
            "*/src/google/protobuf/generated_message_bases.cc",
            "*/src/google/protobuf/generated_message_reflection.cc",
            "*/src/google/protobuf/generated_message_tctable_full.cc",
            "*/src/google/protobuf/generated_message_tctable_gen.cc",
            "*/src/google/protobuf/generated_message_tctable_lite.cc",
            "*/src/google/protobuf/generated_message_util.cc",
            "*/src/google/protobuf/implicit_weak_message.cc",
            "*/src/google/protobuf/inlined_string_field.cc",
            "*/src/google/protobuf/internal_feature_helper.cc",
            "*/src/google/protobuf/map.cc",
            "*/src/google/protobuf/map_field.cc",
            "*/src/google/protobuf/message.cc",
            "*/src/google/protobuf/message_lite.cc",
            "*/src/google/protobuf/micro_string.cc",
            "*/src/google/protobuf/parse_context.cc",
            "*/src/google/protobuf/port.cc",
            "*/src/google/protobuf/raw_ptr.cc",
            "*/src/google/protobuf/reflection_mode.cc",
            "*/src/google/protobuf/reflection_ops.cc",
            "*/src/google/protobuf/repeated_field.cc",
            "*/src/google/protobuf/repeated_ptr_field.cc",
            "*/src/google/protobuf/service.cc",
            "*/src/google/protobuf/stubs/common.cc",
            "*/src/google/protobuf/symbol_checker.cc",
            "*/src/google/protobuf/text_format.cc",
            "*/src/google/protobuf/unknown_field_set.cc",
            "*/src/google/protobuf/wire_format.cc",
            "*/src/google/protobuf/wire_format_lite.cc",
            "*/src/google/protobuf/io/coded_stream.cc",
            "*/src/google/protobuf/io/gzip_stream.cc",
            "*/src/google/protobuf/io/io_win32.cc",
            "*/src/google/protobuf/io/printer.cc",
            "*/src/google/protobuf/io/strtod.cc",
            "*/src/google/protobuf/io/tokenizer.cc",
            "*/src/google/protobuf/io/zero_copy_sink.cc",
            "*/src/google/protobuf/io/zero_copy_stream.cc",
            "*/src/google/protobuf/io/zero_copy_stream_impl.cc",
            "*/src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
            "*/src/google/protobuf/json/json.cc",
            "*/src/google/protobuf/json/internal/lexer.cc",
            "*/src/google/protobuf/json/internal/message_path.cc",
            "*/src/google/protobuf/json/internal/parser.cc",
            "*/src/google/protobuf/json/internal/unparser.cc",
            "*/src/google/protobuf/json/internal/untyped_message.cc",
            "*/src/google/protobuf/json/internal/writer.cc",
            "*/src/google/protobuf/json/internal/zero_copy_buffered_stream.cc",
            "*/src/google/protobuf/util/delimited_message_util.cc",
            "*/src/google/protobuf/util/field_comparator.cc",
            "*/src/google/protobuf/util/field_mask_util.cc",
            "*/src/google/protobuf/util/message_differencer.cc",
            "*/src/google/protobuf/util/time_util.cc",
            "*/src/google/protobuf/util/type_resolver_util.cc",
            "*/third_party/utf8_range/utf8_range.c"
          ],
          "generated_files": [],
          "features": {
            "gzip": {
              "deps": {
                "compat.zlib": "1.3.2"
              },
              "defines": [
                "HAVE_ZLIB=1"
              ]
            },
            "upb": {
              "sources": [
                "*/upb/base/status.c",
                "*/upb/hash/common.c",
                "*/upb/json/decode.c",
                "*/upb/json/encode.c",
                "*/upb/lex/atoi.c",
                "*/upb/lex/round_trip.c",
                "*/upb/lex/strtod.c",
                "*/upb/lex/unicode.c",
                "*/upb/mem/alloc.c",
                "*/upb/mem/arena.c",
                "*/upb/message/accessors.c",
                "*/upb/message/array.c",
                "*/upb/message/compare.c",
                "*/upb/message/compat.c",
                "*/upb/message/copy.c",
                "*/upb/message/internal/compare_unknown.c",
                "*/upb/message/internal/extension.c",
                "*/upb/message/internal/iterator.c",
                "*/upb/message/internal/message.c",
                "*/upb/message/map.c",
                "*/upb/message/map_sorter.c",
                "*/upb/message/merge.c",
                "*/upb/message/message.c",
                "*/upb/mini_descriptor/build_enum.c",
                "*/upb/mini_descriptor/decode.c",
                "*/upb/mini_descriptor/internal/base92.c",
                "*/upb/mini_descriptor/internal/encode.c",
                "*/upb/mini_descriptor/link.c",
                "*/upb/mini_table/compat.c",
                "*/upb/mini_table/debug_string.c",
                "*/upb/mini_table/extension_registry.c",
                "*/upb/mini_table/generated_registry.c",
                "*/upb/mini_table/internal/message.c",
                "*/upb/mini_table/message.c",
                "*/upb/reflection/def_pool.c",
                "*/upb/reflection/def_type.c",
                "*/upb/reflection/desc_state.c",
                "*/upb/reflection/enum_def.c",
                "*/upb/reflection/enum_reserved_range.c",
                "*/upb/reflection/enum_value_def.c",
                "*/upb/reflection/extension_range.c",
                "*/upb/reflection/field_def.c",
                "*/upb/reflection/file_def.c",
                "*/upb/reflection/internal/def_builder.c",
                "*/upb/reflection/internal/strdup2.c",
                "*/upb/reflection/message.c",
                "*/upb/reflection/message_def.c",
                "*/upb/reflection/message_reserved_range.c",
                "*/upb/reflection/method_def.c",
                "*/upb/reflection/oneof_def.c",
                "*/upb/reflection/service_def.c",
                "*/upb/text/debug_string.c",
                "*/upb/text/encode.c",
                "*/upb/text/internal/encode.c",
                "*/upb/util/def_to_proto.c",
                "*/upb/util/required_fields.c",
                "*/upb/wire/byte_size.c",
                "*/upb/wire/decode.c",
                "*/upb/wire/decode_fast/select.c",
                "*/upb/wire/encode.c",
                "*/upb/wire/eps_copy_input_stream.c",
                "*/upb/wire/internal/decoder.c",
                "*/upb/wire/reader.c",
                "*/upb/reflection/cmake/google/protobuf/descriptor.upb_minitable.c"
              ]
            },
            "protoc": {
              "sources": [
                "*/src/google/protobuf/compiler/code_generator.cc",
                "*/src/google/protobuf/compiler/code_generator_lite.cc",
                "*/src/google/protobuf/compiler/command_line_interface.cc",
                "*/src/google/protobuf/compiler/cpp/enum.cc",
                "*/src/google/protobuf/compiler/cpp/extension.cc",
                "*/src/google/protobuf/compiler/cpp/field.cc",
                "*/src/google/protobuf/compiler/cpp/field_chunk.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/cord_field.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/enum_field.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/map_field.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/message_field.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/string_field.cc",
                "*/src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc",
                "*/src/google/protobuf/compiler/cpp/file.cc",
                "*/src/google/protobuf/compiler/cpp/generator.cc",
                "*/src/google/protobuf/compiler/cpp/helpers.cc",
                "*/src/google/protobuf/compiler/cpp/ifndef_guard.cc",
                "*/src/google/protobuf/compiler/cpp/message.cc",
                "*/src/google/protobuf/compiler/cpp/message_layout_helper.cc",
                "*/src/google/protobuf/compiler/cpp/namespace_printer.cc",
                "*/src/google/protobuf/compiler/cpp/parse_function_generator.cc",
                "*/src/google/protobuf/compiler/cpp/service.cc",
                "*/src/google/protobuf/compiler/cpp/tracker.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_doc_comment.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_enum.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_enum_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_field_base.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_generator.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_helpers.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_map_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_message.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_message_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_reflection_class.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc",
                "*/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc",
                "*/src/google/protobuf/compiler/csharp/names.cc",
                "*/src/google/protobuf/compiler/java/context.cc",
                "*/src/google/protobuf/compiler/java/doc_comment.cc",
                "*/src/google/protobuf/compiler/java/field_common.cc",
                "*/src/google/protobuf/compiler/java/file.cc",
                "*/src/google/protobuf/compiler/java/full/enum.cc",
                "*/src/google/protobuf/compiler/java/full/enum_field.cc",
                "*/src/google/protobuf/compiler/java/full/extension.cc",
                "*/src/google/protobuf/compiler/java/full/generator_factory.cc",
                "*/src/google/protobuf/compiler/java/full/make_field_gens.cc",
                "*/src/google/protobuf/compiler/java/full/map_field.cc",
                "*/src/google/protobuf/compiler/java/full/message.cc",
                "*/src/google/protobuf/compiler/java/full/message_builder.cc",
                "*/src/google/protobuf/compiler/java/full/message_field.cc",
                "*/src/google/protobuf/compiler/java/full/primitive_field.cc",
                "*/src/google/protobuf/compiler/java/full/service.cc",
                "*/src/google/protobuf/compiler/java/full/string_field.cc",
                "*/src/google/protobuf/compiler/java/generator.cc",
                "*/src/google/protobuf/compiler/java/helpers.cc",
                "*/src/google/protobuf/compiler/java/internal_helpers.cc",
                "*/src/google/protobuf/compiler/java/java_features.pb.cc",
                "*/src/google/protobuf/compiler/java/lite/enum.cc",
                "*/src/google/protobuf/compiler/java/lite/enum_field.cc",
                "*/src/google/protobuf/compiler/java/lite/extension.cc",
                "*/src/google/protobuf/compiler/java/lite/generator_factory.cc",
                "*/src/google/protobuf/compiler/java/lite/make_field_gens.cc",
                "*/src/google/protobuf/compiler/java/lite/map_field.cc",
                "*/src/google/protobuf/compiler/java/lite/message.cc",
                "*/src/google/protobuf/compiler/java/lite/message_builder.cc",
                "*/src/google/protobuf/compiler/java/lite/message_field.cc",
                "*/src/google/protobuf/compiler/java/lite/primitive_field.cc",
                "*/src/google/protobuf/compiler/java/lite/string_field.cc",
                "*/src/google/protobuf/compiler/java/message_serialization.cc",
                "*/src/google/protobuf/compiler/java/name_resolver.cc",
                "*/src/google/protobuf/compiler/java/names.cc",
                "*/src/google/protobuf/compiler/java/shared_code_generator.cc",
                "*/src/google/protobuf/compiler/kotlin/field.cc",
                "*/src/google/protobuf/compiler/kotlin/file.cc",
                "*/src/google/protobuf/compiler/kotlin/generator.cc",
                "*/src/google/protobuf/compiler/kotlin/message.cc",
                "*/src/google/protobuf/compiler/objectivec/enum.cc",
                "*/src/google/protobuf/compiler/objectivec/enum_field.cc",
                "*/src/google/protobuf/compiler/objectivec/extension.cc",
                "*/src/google/protobuf/compiler/objectivec/field.cc",
                "*/src/google/protobuf/compiler/objectivec/file.cc",
                "*/src/google/protobuf/compiler/objectivec/generator.cc",
                "*/src/google/protobuf/compiler/objectivec/helpers.cc",
                "*/src/google/protobuf/compiler/objectivec/import_writer.cc",
                "*/src/google/protobuf/compiler/objectivec/line_consumer.cc",
                "*/src/google/protobuf/compiler/objectivec/map_field.cc",
                "*/src/google/protobuf/compiler/objectivec/message.cc",
                "*/src/google/protobuf/compiler/objectivec/message_field.cc",
                "*/src/google/protobuf/compiler/objectivec/names.cc",
                "*/src/google/protobuf/compiler/objectivec/oneof.cc",
                "*/src/google/protobuf/compiler/objectivec/primitive_field.cc",
                "*/src/google/protobuf/compiler/objectivec/tf_decode_data.cc",
                "*/src/google/protobuf/compiler/php/names.cc",
                "*/src/google/protobuf/compiler/php/php_generator.cc",
                "*/src/google/protobuf/compiler/plugin.cc",
                "*/src/google/protobuf/compiler/plugin.pb.cc",
                "*/src/google/protobuf/compiler/python/generator.cc",
                "*/src/google/protobuf/compiler/python/helpers.cc",
                "*/src/google/protobuf/compiler/python/pyi_generator.cc",
                "*/src/google/protobuf/compiler/retention.cc",
                "*/src/google/protobuf/compiler/ruby/rbs_generator.cc",
                "*/src/google/protobuf/compiler/ruby/ruby_generator.cc",
                "*/src/google/protobuf/compiler/rust/accessors/accessor_case.cc",
                "*/src/google/protobuf/compiler/rust/accessors/accessors.cc",
                "*/src/google/protobuf/compiler/rust/accessors/default_value.cc",
                "*/src/google/protobuf/compiler/rust/accessors/map.cc",
                "*/src/google/protobuf/compiler/rust/accessors/repeated_field.cc",
                "*/src/google/protobuf/compiler/rust/accessors/singular_cord.cc",
                "*/src/google/protobuf/compiler/rust/accessors/singular_message.cc",
                "*/src/google/protobuf/compiler/rust/accessors/singular_scalar.cc",
                "*/src/google/protobuf/compiler/rust/accessors/singular_string.cc",
                "*/src/google/protobuf/compiler/rust/accessors/unsupported_field.cc",
                "*/src/google/protobuf/compiler/rust/accessors/with_presence.cc",
                "*/src/google/protobuf/compiler/rust/context.cc",
                "*/src/google/protobuf/compiler/rust/crate_mapping.cc",
                "*/src/google/protobuf/compiler/rust/enum.cc",
                "*/src/google/protobuf/compiler/rust/extension.cc",
                "*/src/google/protobuf/compiler/rust/generator.cc",
                "*/src/google/protobuf/compiler/rust/message.cc",
                "*/src/google/protobuf/compiler/rust/naming.cc",
                "*/src/google/protobuf/compiler/rust/oneof.cc",
                "*/src/google/protobuf/compiler/rust/relative_path.cc",
                "*/src/google/protobuf/compiler/rust/rust_field_type.cc",
                "*/src/google/protobuf/compiler/rust/rust_keywords.cc",
                "*/src/google/protobuf/compiler/rust/upb_helpers.cc",
                "*/src/google/protobuf/compiler/subprocess.cc",
                "*/src/google/protobuf/compiler/versions.cc",
                "*/src/google/protobuf/compiler/zip_writer.cc",
                "*/upb_generator/common.cc",
                "*/upb_generator/common/names.cc",
                "*/upb_generator/file_layout.cc",
                "*/upb_generator/minitable/names.cc",
                "*/upb_generator/minitable/names_internal.cc",
                "*/upb_generator/plugin.cc"
              ]
            }
          },
          "cflags": [],
          "deps": {
            "compat.abseil": "20250512.1"
          },
          "examples": [
            {
              "project": "protobuf-gzip",
              "path": "tests/examples/protobuf-gzip/tests/gzip.cpp",
              "paths": [
                "tests/examples/protobuf-gzip/tests/gzip.cpp"
              ],
              "count": "1"
            },
            {
              "project": "protobuf-protoc",
              "path": "tests/examples/protobuf-protoc/tests/codegen.cpp",
              "paths": [
                "tests/examples/protobuf-protoc/tests/codegen.cpp"
              ],
              "count": "1"
            },
            {
              "project": "protobuf-upb",
              "path": "tests/examples/protobuf-upb/tests/upb_runtime.cpp",
              "paths": [
                "tests/examples/protobuf-upb/tests/upb_runtime.cpp"
              ],
              "count": "1"
            },
            {
              "project": "protobuf",
              "path": "tests/examples/protobuf/tests/runtime.cpp",
              "paths": [
                "tests/examples/protobuf/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "protobuf-gzip",
            "path": "tests/examples/protobuf-gzip/tests/gzip.cpp",
            "paths": [
              "tests/examples/protobuf-gzip/tests/gzip.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"google/protobuf/io/coded_stream.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header",
            "tool"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.protobuf@35.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"google/protobuf/io/coded_stream.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for compat.protobuf's `gzip` feature.\n//\n// io/gzip_stream.cc is wrapped head-to-toe in `#if HAVE_ZLIB`, so with the\n// feature OFF the TU is empty and GzipOutputStream / GzipInputStream have no\n// definitions — this member therefore fails to LINK without the feature,\n// which is the negative half of the verification (see the design doc).\n//\n// With it on: compress a payload, assert the compressed form is actually\n// smaller and is a real gzip stream (magic 0x1f 0x8b), then decompress and\n// assert byte equality.\n#include <string>\n\n#include \"google/protobuf/io/coded_stream.h\"\n#include \"google/protobuf/io/gzip_stream.h\"\n#include \"google/protobuf/io/zero_copy_stream_impl_lite.h\"\n\nnamespace gpb = google::protobuf;\n\nnamespace {\n\nstd::string make_payload() {\n    // Highly repetitive, so a working deflate must shrink it a lot. Random\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/protobuf-gzip/tests/gzip.cpp · project tests/examples/protobuf-gzip"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "protoc (bin), protobuf (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src, */third_party/utf8_range, *, */upb/reflection/cmake",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "gzip",
                "deps, defines"
              ],
              [
                "upb",
                "sources"
              ],
              [
                "protoc",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (80)",
          "data": {
            "items": [
              "*/src/google/protobuf/any.pb.cc",
              "*/src/google/protobuf/api.pb.cc",
              "*/src/google/protobuf/duration.pb.cc",
              "*/src/google/protobuf/empty.pb.cc",
              "*/src/google/protobuf/field_mask.pb.cc",
              "*/src/google/protobuf/source_context.pb.cc",
              "*/src/google/protobuf/struct.pb.cc",
              "*/src/google/protobuf/timestamp.pb.cc",
              "*/src/google/protobuf/type.pb.cc",
              "*/src/google/protobuf/wrappers.pb.cc",
              "*/src/google/protobuf/cpp_features.pb.cc",
              "*/src/google/protobuf/descriptor.pb.cc",
              "*/src/google/protobuf/any.cc",
              "*/src/google/protobuf/any_lite.cc",
              "*/src/google/protobuf/arena.cc",
              "*/src/google/protobuf/arena_align.cc",
              "*/src/google/protobuf/arenastring.cc",
              "*/src/google/protobuf/arenaz_sampler.cc",
              "*/src/google/protobuf/compiler/importer.cc",
              "*/src/google/protobuf/compiler/parser.cc",
              "*/src/google/protobuf/descriptor.cc",
              "*/src/google/protobuf/descriptor_database.cc",
              "*/src/google/protobuf/dynamic_message.cc",
              "*/src/google/protobuf/extension_set.cc",
              "*/src/google/protobuf/extension_set_heavy.cc",
              "*/src/google/protobuf/feature_resolver.cc",
              "*/src/google/protobuf/generated_enum_util.cc",
              "*/src/google/protobuf/generated_message_bases.cc",
              "*/src/google/protobuf/generated_message_reflection.cc",
              "*/src/google/protobuf/generated_message_tctable_full.cc",
              "*/src/google/protobuf/generated_message_tctable_gen.cc",
              "*/src/google/protobuf/generated_message_tctable_lite.cc",
              "*/src/google/protobuf/generated_message_util.cc",
              "*/src/google/protobuf/implicit_weak_message.cc",
              "*/src/google/protobuf/inlined_string_field.cc",
              "*/src/google/protobuf/internal_feature_helper.cc",
              "*/src/google/protobuf/map.cc",
              "*/src/google/protobuf/map_field.cc",
              "*/src/google/protobuf/message.cc",
              "*/src/google/protobuf/message_lite.cc",
              "*/src/google/protobuf/micro_string.cc",
              "*/src/google/protobuf/parse_context.cc",
              "*/src/google/protobuf/port.cc",
              "*/src/google/protobuf/raw_ptr.cc",
              "*/src/google/protobuf/reflection_mode.cc",
              "*/src/google/protobuf/reflection_ops.cc",
              "*/src/google/protobuf/repeated_field.cc",
              "*/src/google/protobuf/repeated_ptr_field.cc",
              "*/src/google/protobuf/service.cc",
              "*/src/google/protobuf/stubs/common.cc",
              "*/src/google/protobuf/symbol_checker.cc",
              "*/src/google/protobuf/text_format.cc",
              "*/src/google/protobuf/unknown_field_set.cc",
              "*/src/google/protobuf/wire_format.cc",
              "*/src/google/protobuf/wire_format_lite.cc",
              "*/src/google/protobuf/io/coded_stream.cc",
              "*/src/google/protobuf/io/gzip_stream.cc",
              "*/src/google/protobuf/io/io_win32.cc",
              "*/src/google/protobuf/io/printer.cc",
              "*/src/google/protobuf/io/strtod.cc",
              "*/src/google/protobuf/io/tokenizer.cc",
              "*/src/google/protobuf/io/zero_copy_sink.cc",
              "*/src/google/protobuf/io/zero_copy_stream.cc",
              "*/src/google/protobuf/io/zero_copy_stream_impl.cc",
              "*/src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
              "*/src/google/protobuf/json/json.cc",
              "*/src/google/protobuf/json/internal/lexer.cc",
              "*/src/google/protobuf/json/internal/message_path.cc",
              "*/src/google/protobuf/json/internal/parser.cc",
              "*/src/google/protobuf/json/internal/unparser.cc",
              "*/src/google/protobuf/json/internal/untyped_message.cc",
              "*/src/google/protobuf/json/internal/writer.cc",
              "*/src/google/protobuf/json/internal/zero_copy_buffered_stream.cc",
              "*/src/google/protobuf/util/delimited_message_util.cc",
              "*/src/google/protobuf/util/field_comparator.cc",
              "*/src/google/protobuf/util/field_mask_util.cc",
              "*/src/google/protobuf/util/message_differencer.cc",
              "*/src/google/protobuf/util/time_util.cc",
              "*/src/google/protobuf/util/type_resolver_util.cc",
              "*/third_party/utf8_range/utf8_range.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.protobuf.lua"
    },
    {
      "id": "compat.re2",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "re2",
      "display": "compat.re2",
      "slug": "compat.re2",
      "install_ref": "compat.re2",
      "description": "RE2 — fast, safe, thread-friendly regular expression engine (static)",
      "homepage": "",
      "repo": "https://github.com/google/re2",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "2022-04-01",
      "platforms": {
        "linux": {
          "versions": [
            "2022-04-01"
          ],
          "latest": "2022-04-01",
          "deps": []
        },
        "windows": {
          "versions": [
            "2022-04-01"
          ],
          "latest": "2022-04-01",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2022-04-01"
          ],
          "latest": "2022-04-01",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2022-04-01",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/re2/releases/download/2022-04-01/re2-2022-04-01.tar.gz",
            "GLOBAL": "https://github.com/google/re2/archive/refs/tags/2022-04-01.tar.gz"
          },
          "sha256": "1ae8ccfdb1066a731bba6ee0881baad5efd2cd661acd9569b689f2586e1a50e9"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "google",
          "url": "https://github.com/google",
          "avatar": "https://avatars.githubusercontent.com/u/1342004?v=4",
          "description": "GoogleTest - Google Testing and Mocking Framework",
          "stars": 38905,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-04",
          "at": "2026-08-04T23:57:49+08:00",
          "clock": "23:57",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.re2 2022-04-01 + a `upb` feature on compat.protobuf (#148)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "re2": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/re2/*.cc",
            "*/util/rune.cc",
            "*/util/strutil.cc"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "re2",
              "path": "tests/examples/re2/tests/match.cpp",
              "paths": [
                "tests/examples/re2/tests/match.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "re2",
            "path": "tests/examples/re2/tests/match.cpp",
            "paths": [
              "tests/examples/re2/tests/match.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"re2/re2.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.re2@2022-04-01"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"re2/re2.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for compat.re2.\n//\n// Exercises the parts of RE2 that gRPC's xds matchers actually use — full and\n// partial match with captures, a pre-compiled RE2 object, replacement, and the\n// RE2::Set multi-pattern API — so a package that compiled but linked nothing\n// useful cannot pass:\n//\n//   RE2 ctor / FullMatch / PartialMatch  -> re2/re2.cc, parse.cc, compile.cc, prog.cc\n//   captures + rewriting                 -> re2/re2.cc, regexp.cc, simplify.cc\n//   RE2::Set                             -> re2/set.cc, dfa.cc, nfa.cc\n//   invalid pattern reporting            -> re2/parse.cc, tostring.cc\n//   UTF-8 handling                       -> util/rune.cc, unicode_groups.cc\n//\n// Returns non-zero on any mismatch.\n#include <string>\n#include <vector>\n\n#include \"re2/re2.h\"\n#include \"re2/set.h\"\n\nnamespace {\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/re2/tests/match.cpp · project tests/examples/re2"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "re2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (3)",
          "data": {
            "items": [
              "*/re2/*.cc",
              "*/util/rune.cc",
              "*/util/strutil.cc"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.re2.lua"
    },
    {
      "id": "compat.redis-plus-plus",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "redis-plus-plus",
      "display": "compat.redis-plus-plus",
      "slug": "compat.redis-plus-plus",
      "install_ref": "compat.redis-plus-plus",
      "description": "C++ client for Redis (sync API; built from source, depends on compat.hiredis)",
      "homepage": "",
      "repo": "https://github.com/sewenew/redis-plus-plus",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.3.13",
      "platforms": {
        "linux": {
          "versions": [
            "1.3.13",
            "1.3.3"
          ],
          "latest": "1.3.13",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.3.13",
            "1.3.3"
          ],
          "latest": "1.3.13",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.3.13",
            "1.3.3"
          ],
          "latest": "1.3.13",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.3.13",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/sewenew/redis-plus-plus/archive/refs/tags/1.3.13.tar.gz"
          },
          "sha256": "678a61898ed72f0c692102c7ce103a1bcae1e6ff85a4ad03e6002c1ba8fe1e08"
        },
        {
          "version": "1.3.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/sewenew/redis-plus-plus/archive/refs/tags/1.3.3.tar.gz"
          },
          "sha256": "23689059b7ba50fcd8fa673c5dbb7bdb010b896b14abad5aa80a5ec48eb64f26"
        }
      ],
      "deps": [
        "compat.hiredis"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "sewenew",
          "url": "https://github.com/sewenew",
          "avatar": "https://avatars.githubusercontent.com/u/11364737?v=4",
          "description": "Redis client written in C++",
          "stars": 1977,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-09",
          "at": "2026-08-09T02:26:34+08:00",
          "clock": "02:26",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): add compat.hiredis@1.2.0 + compat.redis-plus-plus (1.3.3 & 1.3.13) (#188)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "redis_plus_plus": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/src",
            "*/src/sw/redis++/cxx17",
            "*/src/sw/redis++/no_tls",
            "mcpp_generated"
          ],
          "sources": [
            "*/src/sw/redis++/command.cpp",
            "*/src/sw/redis++/command_options.cpp",
            "*/src/sw/redis++/connection.cpp",
            "*/src/sw/redis++/connection_pool.cpp",
            "*/src/sw/redis++/crc16.cpp",
            "*/src/sw/redis++/errors.cpp",
            "*/src/sw/redis++/pipeline.cpp",
            "*/src/sw/redis++/redis.cpp",
            "*/src/sw/redis++/redis_cluster.cpp",
            "*/src/sw/redis++/redis_uri.cpp",
            "*/src/sw/redis++/reply.cpp",
            "*/src/sw/redis++/sentinel.cpp",
            "*/src/sw/redis++/shards.cpp",
            "*/src/sw/redis++/shards_pool.cpp",
            "*/src/sw/redis++/subscriber.cpp",
            "*/src/sw/redis++/transaction.cpp",
            "*/src/sw/redis++/patterns/redlock.cpp"
          ],
          "generated_files": [
            "mcpp_generated/sw/redis++/hiredis_features.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.hiredis": "1.2.0"
          },
          "examples": [
            {
              "project": "redis-plus-plus-v133",
              "path": "tests/examples/redis-plus-plus-v133/tests/redis_test.cpp",
              "paths": [
                "tests/examples/redis-plus-plus-v133/tests/redis_test.cpp"
              ],
              "count": "1"
            },
            {
              "project": "redis-plus-plus",
              "path": "tests/examples/redis-plus-plus/tests/redis_test.cpp",
              "paths": [
                "tests/examples/redis-plus-plus/tests/redis_test.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "redis-plus-plus-v133",
            "path": "tests/examples/redis-plus-plus-v133/tests/redis_test.cpp",
            "paths": [
              "tests/examples/redis-plus-plus-v133/tests/redis_test.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.redis-plus-plus@1.3.13"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// redis_test.cpp — offline behavioral test for compat.redis-plus-plus.\n//\n// No redis-server binary and no network access: this test runs a minimal RESP\n// server inside the process (raw loopback sockets, same platform abstraction\n// as the websocket member) and drives the sw::redis::Redis sync client against\n// it. That exercises the full stack the package must get right:\n//   * both static libs actually link (redis++ + hiredis),\n//   * hiredis connects and speaks the RESP protocol (PING -> +PONG),\n//   * redis++ formats commands (SET -> +OK) and parses replies back to C++.\n#include <sw/redis++/redis++.h>\n\n#include <atomic>\n#include <chrono>\n#include <cstdint>\n#include <iostream>\n#include <string>\n#include <string_view>\n#include <thread>\n\n// ── Platform socket abstraction (same as tests/examples/websocket) ─────────\n\n#ifdef _WIN32\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/redis-plus-plus-v133/tests/redis_test.cpp · project tests/examples/redis-plus-plus-v133"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "redis_plus_plus (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src, */src/sw/redis++/cxx17, */src/sw/redis++/no_tls, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (17)",
          "data": {
            "items": [
              "*/src/sw/redis++/command.cpp",
              "*/src/sw/redis++/command_options.cpp",
              "*/src/sw/redis++/connection.cpp",
              "*/src/sw/redis++/connection_pool.cpp",
              "*/src/sw/redis++/crc16.cpp",
              "*/src/sw/redis++/errors.cpp",
              "*/src/sw/redis++/pipeline.cpp",
              "*/src/sw/redis++/redis.cpp",
              "*/src/sw/redis++/redis_cluster.cpp",
              "*/src/sw/redis++/redis_uri.cpp",
              "*/src/sw/redis++/reply.cpp",
              "*/src/sw/redis++/sentinel.cpp",
              "*/src/sw/redis++/shards.cpp",
              "*/src/sw/redis++/shards_pool.cpp",
              "*/src/sw/redis++/subscriber.cpp",
              "*/src/sw/redis++/transaction.cpp",
              "*/src/sw/redis++/patterns/redlock.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/sw/redis++/hiredis_features.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.redis-plus-plus.lua"
    },
    {
      "id": "compat.sdl2",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "sdl2",
      "display": "compat.sdl2",
      "slug": "compat.sdl2",
      "install_ref": "compat.sdl2",
      "description": "SDL2 — cross-platform window, input and audio layer",
      "homepage": "",
      "repo": "https://github.com/libsdl-org/SDL",
      "docs": "",
      "licenses": [
        "Zlib"
      ],
      "type": "package",
      "status": "",
      "latest": "2.32.10",
      "platforms": {
        "linux": {
          "versions": [
            "2.32.10"
          ],
          "latest": "2.32.10",
          "deps": []
        },
        "windows": {
          "versions": [
            "2.32.10"
          ],
          "latest": "2.32.10",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2.32.10"
          ],
          "latest": "2.32.10",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.32.10",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/sdl2/releases/download/2.32.10-nosymlinks/sdl2-2.32.10-nosymlinks.tar.gz",
            "GLOBAL": "https://github.com/xlings-res/sdl2/releases/download/2.32.10/sdl2-2.32.10-nosymlinks.tar.gz"
          },
          "sha256": "8823b81a7ecec5c1785dfd3c1fdb6260899d4eaa07574365dd4b8da9e2830385"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libsdl-org",
          "url": "https://github.com/libsdl-org",
          "avatar": "https://avatars.githubusercontent.com/u/77683370?v=4",
          "description": "Simple DirectMedia Layer",
          "stars": 16285,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T06:40:12+08:00",
          "clock": "06:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "sdl2": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "mcpp_generated",
            "*/include",
            "*/src",
            "*/src/video/khronos"
          ],
          "sources": [
            "*/src/*.c",
            "*/src/atomic/*.c",
            "*/src/audio/*.c",
            "*/src/audio/disk/*.c",
            "*/src/audio/dummy/*.c",
            "*/src/cpuinfo/*.c",
            "*/src/dynapi/*.c",
            "*/src/events/*.c",
            "*/src/file/*.c",
            "*/src/haptic/*.c",
            "*/src/hidapi/*.c",
            "*/src/joystick/*.c",
            "*/src/joystick/hidapi/*.c",
            "*/src/joystick/steam/*.c",
            "*/src/joystick/virtual/*.c",
            "*/src/libm/*.c",
            "*/src/locale/*.c",
            "*/src/misc/*.c",
            "*/src/power/*.c",
            "*/src/render/*.c",
            "*/src/render/direct3d/*.c",
            "*/src/render/direct3d11/*.c",
            "*/src/render/direct3d12/*.c",
            "*/src/render/opengl/*.c",
            "*/src/render/opengles/*.c",
            "*/src/render/opengles2/*.c",
            "*/src/render/ps2/*.c",
            "*/src/render/psp/*.c",
            "*/src/render/software/*.c",
            "*/src/render/vitagxm/*.c",
            "*/src/sensor/*.c",
            "*/src/sensor/dummy/*.c",
            "*/src/stdlib/*.c",
            "*/src/thread/*.c",
            "*/src/timer/*.c",
            "*/src/video/*.c",
            "*/src/video/dummy/*.c",
            "*/src/video/offscreen/*.c",
            "*/src/video/yuv2rgb/*.c"
          ],
          "generated_files": [
            "mcpp_generated/SDL_config.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "sdl2",
              "path": "tests/examples/sdl2/tests/video.cpp",
              "paths": [
                "tests/examples/sdl2/tests/video.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "sdl2",
            "path": "tests/examples/sdl2/tests/video.cpp",
            "paths": [
              "tests/examples/sdl2/tests/video.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <SDL.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.sdl2@2.32.10"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <SDL.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test — verify compat.sdl2 builds an SDL that can actually run a\n// video subsystem, create a window and pump events.\n//\n// SDL is the one backend in this family that CAN be exercised headlessly:\n// its `dummy` video driver is a real, fully functional driver that just never\n// touches a display. So unlike the OpenGL and Vulkan backends, this is not a\n// link-only smoke test — SDL_Init, SDL_CreateWindow, SDL_GetWindowSize and the\n// event pump all execute.\n//\n// The driver is selected through SDL_HINT_VIDEODRIVER rather than the\n// SDL_VIDEODRIVER environment variable so the test is self-contained and does\n// not depend on how CI invokes it.\n// SDL_MAIN_HANDLED before <SDL.h>: on Windows SDL_main.h does\n// `#define main SDL_main` and expects the real entry point to come from\n// SDL2main (src/main/windows/SDL_windows_main.c). This package does not ship\n// that — a library consumer should not be handed an entry point — so the test\n// takes SDL's documented alternative and keeps its own main, pairing it with\n// SDL_SetMainReady() below. Without this the link fails with\n// \"LNK1561: entry point must be defined\".\n#define SDL_MAIN_HANDLED\n#include <SDL.h>\nimport std;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/sdl2/tests/video.cpp · project tests/examples/sdl2"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "sdl2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "mcpp_generated, */include, */src, */src/video/khronos",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (39)",
          "data": {
            "items": [
              "*/src/*.c",
              "*/src/atomic/*.c",
              "*/src/audio/*.c",
              "*/src/audio/disk/*.c",
              "*/src/audio/dummy/*.c",
              "*/src/cpuinfo/*.c",
              "*/src/dynapi/*.c",
              "*/src/events/*.c",
              "*/src/file/*.c",
              "*/src/haptic/*.c",
              "*/src/hidapi/*.c",
              "*/src/joystick/*.c",
              "*/src/joystick/hidapi/*.c",
              "*/src/joystick/steam/*.c",
              "*/src/joystick/virtual/*.c",
              "*/src/libm/*.c",
              "*/src/locale/*.c",
              "*/src/misc/*.c",
              "*/src/power/*.c",
              "*/src/render/*.c",
              "*/src/render/direct3d/*.c",
              "*/src/render/direct3d11/*.c",
              "*/src/render/direct3d12/*.c",
              "*/src/render/opengl/*.c",
              "*/src/render/opengles/*.c",
              "*/src/render/opengles2/*.c",
              "*/src/render/ps2/*.c",
              "*/src/render/psp/*.c",
              "*/src/render/software/*.c",
              "*/src/render/vitagxm/*.c",
              "*/src/sensor/*.c",
              "*/src/sensor/dummy/*.c",
              "*/src/stdlib/*.c",
              "*/src/thread/*.c",
              "*/src/timer/*.c",
              "*/src/video/*.c",
              "*/src/video/dummy/*.c",
              "*/src/video/offscreen/*.c",
              "*/src/video/yuv2rgb/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/SDL_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.sdl2.lua"
    },
    {
      "id": "compat.spdlog",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "spdlog",
      "display": "compat.spdlog",
      "slug": "compat.spdlog",
      "install_ref": "compat.spdlog",
      "description": "Fast C++ logging library (header-only by default, compiled via the `compiled` feature)",
      "homepage": "",
      "repo": "https://github.com/gabime/spdlog",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.17.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.17.0"
          ],
          "latest": "1.17.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.17.0"
          ],
          "latest": "1.17.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.17.0"
          ],
          "latest": "1.17.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.17.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/gabime/spdlog/archive/refs/tags/v1.17.0.tar.gz"
          },
          "sha256": "d8862955c6d74e5846b3f580b1605d2428b11d97a410d86e2fb13e857cd3a744"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "gabime",
          "url": "https://github.com/gabime",
          "avatar": "https://avatars.githubusercontent.com/u/6052198?v=4",
          "description": "Fast C++ logging library.",
          "stars": 29443,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "1115040131",
            "name": "Yichen Pang",
            "avatar": "https://github.com/1115040131.png?size=96",
            "url": "https://github.com/1115040131",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-16",
          "at": "2026-07-16T00:00:59+08:00",
          "clock": "00:00",
          "kind": "added",
          "by": "Yichen Pang",
          "subject": "feat(pkgs): add compat.spdlog 1.17.0 (header-only + declarative compi… (#72)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "spdlog": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/spdlog_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/spdlog_anchor.c"
          ],
          "features": {
            "compiled": {
              "defines": [
                "SPDLOG_COMPILED_LIB"
              ],
              "sources": [
                "*/src/*.cpp"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "spdlog-compiled",
              "path": "tests/examples/spdlog-compiled/tests/compiled_test.cpp",
              "paths": [
                "tests/examples/spdlog-compiled/tests/compiled_test.cpp"
              ],
              "count": "1"
            },
            {
              "project": "spdlog",
              "path": "tests/examples/spdlog/tests/log_test.cpp",
              "paths": [
                "tests/examples/spdlog/tests/log_test.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "spdlog-compiled",
            "path": "tests/examples/spdlog-compiled/tests/compiled_test.cpp",
            "paths": [
              "tests/examples/spdlog-compiled/tests/compiled_test.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <spdlog/spdlog.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.spdlog@1.17.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <spdlog/spdlog.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: consume compat.spdlog in COMPILED mode. Asserts both halves\n// of what the `compiled` feature promises:\n//\n//   1. the interface define reached this TU (SPDLOG_COMPILED_LIB defined, and\n//      spdlog's headers therefore did NOT flip on SPDLOG_HEADER_ONLY) — a\n//      static check, so a regression is a compile error, not a silent fallback\n//      to the header-only path that would still pass the runtime assertions;\n//   2. spdlog's src/*.cpp really were compiled and linked — the calls below\n//      resolve to out-of-line symbols (default_logger_raw, log_msg's ctor,\n//      logger::log_it_, and bundled fmt's vformat), which is exactly what fails\n//      to link when the engine skips a feature's sources.\n#include <spdlog/spdlog.h>\n#include <spdlog/sinks/ostream_sink.h>\n#include <sstream>\n#include <string>\n\n#ifndef SPDLOG_COMPILED_LIB\n#error \"compiled feature did not propagate SPDLOG_COMPILED_LIB to the consumer\"\n#endif\n#ifdef SPDLOG_HEADER_ONLY\n#error \"SPDLOG_HEADER_ONLY is on in compiled mode — headers took the inline path\"\n#endif\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/spdlog-compiled/tests/compiled_test.cpp · project tests/examples/spdlog-compiled"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "spdlog (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "compiled",
                "defines, sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/spdlog_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/spdlog_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.spdlog.lua"
    },
    {
      "id": "compat.sqlite3",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "sqlite3",
      "display": "compat.sqlite3",
      "slug": "compat.sqlite3",
      "install_ref": "compat.sqlite3",
      "description": "SQLite — self-contained SQL database engine (C amalgamation)",
      "homepage": "",
      "repo": "https://sqlite.org/",
      "docs": "",
      "licenses": [
        "LicenseRef-Public-Domain"
      ],
      "type": "package",
      "status": "",
      "latest": "3.45.3",
      "platforms": {
        "linux": {
          "versions": [
            "3.45.3"
          ],
          "latest": "3.45.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.45.3"
          ],
          "latest": "3.45.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.45.3"
          ],
          "latest": "3.45.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.45.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://sqlite.org/2024/sqlite-amalgamation-3450300.zip"
          },
          "sha256": "ea170e73e447703e8359308ca2e4366a3ae0c4304a8665896f068c736781c651"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {},
        "descriptor": [
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-09",
          "at": "2026-08-09T03:27:36+08:00",
          "clock": "03:27",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): add compat.sqlite3@3.45.3 — SQLite C amalgamation (most widely deployed 3.45.x line) (#190)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "sqlite3": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/sqlite3.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "sqlite3",
              "path": "tests/examples/sqlite3/tests/sqlite3_test.cpp",
              "paths": [
                "tests/examples/sqlite3/tests/sqlite3_test.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "sqlite3",
            "path": "tests/examples/sqlite3/tests/sqlite3_test.cpp",
            "paths": [
              "tests/examples/sqlite3/tests/sqlite3_test.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <sqlite3.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.sqlite3@3.45.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <sqlite3.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for compat.sqlite3 (SQLite 3.45.3, C API): assert the\n// resolved library version, then open an in-memory database, create a table,\n// insert a row, and read it back through both sqlite3_exec and a prepared\n// statement.\n#include <sqlite3.h>\n#include <cassert>\n#include <cstring>\n\nint main() {\n    // The index pins 3.45.3; prove the resolved package is that version.\n    assert(std::strcmp(sqlite3_libversion(), \"3.45.3\") == 0);\n\n    sqlite3* db = nullptr;\n    assert(sqlite3_open(\":memory:\", &db) == SQLITE_OK);\n    assert(db != nullptr);\n\n    // DDL + DML through the convenience API.\n    char* errmsg = nullptr;\n    int rc = sqlite3_exec(db,\n        \"CREATE TABLE t(id INTEGER PRIMARY KEY, name TEXT NOT NULL);\"\n        \"INSERT INTO t(name) VALUES ('mcpp');\",\n        nullptr, nullptr, &errmsg);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/sqlite3/tests/sqlite3_test.cpp · project tests/examples/sqlite3"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "sqlite3 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/sqlite3.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.sqlite3.lua"
    },
    {
      "id": "compat.tray",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "tray",
      "display": "compat.tray",
      "slug": "compat.tray",
      "install_ref": "compat.tray",
      "description": "Cross-platform system tray icon library (header-only)",
      "homepage": "",
      "repo": "https://github.com/zserge/tray",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.0-8dd1358",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.0-8dd1358"
          ],
          "latest": "0.0.0-8dd1358",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.0-8dd1358"
          ],
          "latest": "0.0.0-8dd1358",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.0-8dd1358"
          ],
          "latest": "0.0.0-8dd1358",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.0-8dd1358",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/zserge/tray/archive/8dd1358b92562faf7c032cf5362fa97cbc7e13e9.tar.gz"
          },
          "sha256": "b08c9436bde3266ec4798d7829deb1b822b8930467d233b89fcb6044a0d59189"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.eui-neo"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "zserge",
          "url": "https://github.com/zserge",
          "avatar": "https://avatars.githubusercontent.com/u/1911760?v=4",
          "description": "Cross-platform, super tiny C99 implementation of a system tray icon with a popup menu.",
          "stars": 576,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-28",
          "at": "2026-07-28T21:37:36+08:00",
          "clock": "21:37",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "tray": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "mcpp_generated/tray_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/tray_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "tray",
              "path": "tests/examples/tray/tests/header.cpp",
              "paths": [
                "tests/examples/tray/tests/header.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "tray",
            "path": "tests/examples/tray/tests/header.cpp",
            "paths": [
              "tests/examples/tray/tests/header.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"tray.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.tray@0.0.0-8dd1358"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"tray.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Smoke test — verify compat.tray header compiles (header-only lib)\n#define TRAY_IMPLEMENTATION\n#include \"tray.h\"\nimport std;\n\nint main() {\n    std::println(\"compat.tray smoke test: ok\");\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/tray/tests/header.cpp · project tests/examples/tray"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "tray (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/tray_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/tray_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.tray.lua"
    },
    {
      "id": "compat.vulkan",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "vulkan",
      "display": "compat.vulkan",
      "slug": "compat.vulkan",
      "install_ref": "compat.vulkan",
      "description": "Khronos Vulkan loader — static ICD-dispatch library",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/Vulkan-Loader",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.4.357.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.4.357.0"
          ],
          "latest": "1.4.357.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.4.357.0"
          ],
          "latest": "1.4.357.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.4.357.0"
          ],
          "latest": "1.4.357.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.4.357.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/vulkan/releases/download/1.4.357.0/vulkan-1.4.357.0.tar.gz",
            "GLOBAL": "https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz"
          },
          "sha256": "54f2537df22313768da0317dda2abdaaab7711b4081c48c869a79db343d0ae70"
        }
      ],
      "deps": [
        "compat.vulkan-headers"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "KhronosGroup",
          "url": "https://github.com/KhronosGroup",
          "avatar": "https://avatars.githubusercontent.com/u/1608701?v=4",
          "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry",
          "stars": 850,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          },
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": false
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T08:55:18+08:00",
          "clock": "08:55",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat: add compat.eui-neo 0.5.3 with selectable render and window backends (#133)"
        },
        {
          "date": "2026-07-29",
          "at": "2026-07-29T06:40:12+08:00",
          "clock": "06:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "vulkan": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/loader",
            "*/loader/generated",
            "mcpp_generated"
          ],
          "sources": [
            "*/loader/allocation.c",
            "*/loader/cJSON.c",
            "*/loader/debug_utils.c",
            "*/loader/extension_manual.c",
            "*/loader/gpa_helper.c",
            "*/loader/loader.c",
            "*/loader/loader_environment.c",
            "*/loader/loader_json.c",
            "*/loader/log.c",
            "*/loader/settings.c",
            "*/loader/terminator.c",
            "*/loader/trampoline.c",
            "*/loader/unknown_function_handling.c",
            "*/loader/wsi.c"
          ],
          "generated_files": [
            "mcpp_generated/mcpp_vulkan_paths.h",
            "mcpp_generated/vulkan_import_anchor.c"
          ],
          "features": {},
          "cflags": [
            "-DVK_ENABLE_BETA_EXTENSIONS"
          ],
          "deps": {
            "compat.vulkan-headers": "1.4.357.0"
          },
          "examples": [
            {
              "project": "vulkan",
              "path": "tests/examples/vulkan/tests/loader.cpp",
              "paths": [
                "tests/examples/vulkan/tests/loader.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "vulkan",
            "path": "tests/examples/vulkan/tests/loader.cpp",
            "paths": [
              "tests/examples/vulkan/tests/loader.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <vulkan/vulkan.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.vulkan@1.4.357.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <vulkan/vulkan.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test — verify compat.vulkan builds a working loader and that a\n// consumer can link its trampolines.\n//\n// Everything asserted here is answered by the LOADER itself, before any ICD is\n// involved, so it is meaningful on a CI runner with no GPU and no driver.\n// That constraint is sharper than it looks: the loader advertises the WSI\n// surface extensions only when some ICD supports them, so `VK_KHR_surface` is\n// legitimately ABSENT on a driverless machine and asserting on it would just be\n// testing the runner's hardware.\n//\n// HAVE_VULKAN_LOADER is set by THIS project's own [target.'cfg(...)'.build]\n// cxxflags, because compat.vulkan has no windows entry. A consumer that keys\n// its source off a dependency's presence has to declare that itself.\n#if defined(HAVE_VULKAN_LOADER)\n#include <vulkan/vulkan.h>\n#endif\nimport std;\n\n#if !defined(HAVE_VULKAN_LOADER)\nint main() {\n    std::println(\"compat.vulkan: skipped (no windows build — static loader unsupported upstream)\");\n    return 0;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/vulkan/tests/loader.cpp · project tests/examples/vulkan"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "vulkan (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/loader, */loader/generated, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (14)",
          "data": {
            "items": [
              "*/loader/allocation.c",
              "*/loader/cJSON.c",
              "*/loader/debug_utils.c",
              "*/loader/extension_manual.c",
              "*/loader/gpa_helper.c",
              "*/loader/loader.c",
              "*/loader/loader_environment.c",
              "*/loader/loader_json.c",
              "*/loader/log.c",
              "*/loader/settings.c",
              "*/loader/terminator.c",
              "*/loader/trampoline.c",
              "*/loader/unknown_function_handling.c",
              "*/loader/wsi.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/mcpp_vulkan_paths.h",
              "mcpp_generated/vulkan_import_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.vulkan.lua"
    },
    {
      "id": "compat.vulkan-headers",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "vulkan-headers",
      "display": "compat.vulkan-headers",
      "slug": "compat.vulkan-headers",
      "install_ref": "compat.vulkan-headers",
      "description": "Khronos Vulkan API headers",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/Vulkan-Headers",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.4.357.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.4.357.0"
          ],
          "latest": "1.4.357.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.4.357.0"
          ],
          "latest": "1.4.357.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.4.357.0"
          ],
          "latest": "1.4.357.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.4.357.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/vulkan-headers/releases/download/1.4.357.0/vulkan-headers-1.4.357.0.tar.gz",
            "GLOBAL": "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz"
          },
          "sha256": "e87dce08116151f6b6d7de6b6faf41498e87e6cf848ff16fa3bd5402190ad4a3"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.vulkan"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "KhronosGroup",
          "url": "https://github.com/KhronosGroup",
          "avatar": "https://avatars.githubusercontent.com/u/1608701?v=4",
          "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry",
          "stars": 850,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T06:40:12+08:00",
          "clock": "06:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.vulkan, sdl2, curl, glx-headers and vulkan-headers (#134)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "vulkan-headers": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/vulkan_headers_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/vulkan_headers_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.vulkan-headers@1.4.357.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "vulkan-headers (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/vulkan_headers_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/vulkan_headers_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.vulkan-headers.lua"
    },
    {
      "id": "compat.vulkan-runtime",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "vulkan-runtime",
      "display": "compat.vulkan-runtime",
      "slug": "compat.vulkan-runtime",
      "install_ref": "compat.vulkan-runtime",
      "description": "Host Vulkan ICD runtime adapter for mcpp Linux applications",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/Vulkan-Loader",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.07.29",
      "platforms": {
        "linux": {
          "versions": [
            "2026.07.29"
          ],
          "latest": "2026.07.29",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.07.29",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Loader/vulkan-sdk-1.4.357.0/README.md"
          },
          "sha256": "21ec0987a05bd680ecd11f8be747e27744d7558f7318736f6cb8a5c5ec1b8ba8"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "KhronosGroup",
          "url": "https://github.com/KhronosGroup",
          "avatar": "https://avatars.githubusercontent.com/u/1608701?v=4",
          "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry",
          "stars": 850,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T08:55:18+08:00",
          "clock": "08:55",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": "feat: add compat.eui-neo 0.5.3 with selectable render and window backends (#133)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "vulkan_runtime": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [],
          "sources": [
            "mcpp_generated/vulkan_runtime_empty.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.vulkan-runtime@2026.07.29"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "vulkan_runtime (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/vulkan_runtime_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.vulkan-runtime.lua"
    },
    {
      "id": "compat.websocket",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "websocket",
      "display": "compat.websocket",
      "slug": "compat.websocket",
      "install_ref": "compat.websocket",
      "description": "IXWebSocket — pure C++ WebSocket client (RFC 6455), client-only, zero deps",
      "homepage": "",
      "repo": "https://github.com/machinezone/IXWebSocket",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "12.0.1",
      "platforms": {
        "linux": {
          "versions": [
            "12.0.1"
          ],
          "latest": "12.0.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "12.0.1"
          ],
          "latest": "12.0.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "12.0.1"
          ],
          "latest": "12.0.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "12.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/machinezone/IXWebSocket/archive/refs/tags/v12.0.1.tar.gz"
          },
          "sha256": "d23bdc91dbfe2b9ae13c322d539392d7a6b8b506560f41c90e227fa0f86a2405"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "machinezone",
          "url": "https://github.com/machinezone",
          "avatar": "https://avatars.githubusercontent.com/u/6372053?v=4",
          "description": "websocket and http client and server library, with TLS support and very few dependencies",
          "stars": 783,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T02:25:58+08:00",
          "clock": "02:25",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat: compat.websocket server + zlib features (gated; server implies zlib) (#159)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T01:26:55+08:00",
          "clock": "01:26",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": "feat: add compat.websocket 12.0.1 (IXWebSocket RFC 6455 client, zero deps) (#158)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "websocket": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/ixwebsocket/IXBench.cpp",
            "*/ixwebsocket/IXCancellationRequest.cpp",
            "*/ixwebsocket/IXConnectionState.cpp",
            "*/ixwebsocket/IXDNSLookup.cpp",
            "*/ixwebsocket/IXExponentialBackoff.cpp",
            "*/ixwebsocket/IXGetFreePort.cpp",
            "*/ixwebsocket/IXGzipCodec.cpp",
            "*/ixwebsocket/IXHttp.cpp",
            "*/ixwebsocket/IXHttpClient.cpp",
            "*/ixwebsocket/IXNetSystem.cpp",
            "*/ixwebsocket/IXSelectInterrupt.cpp",
            "*/ixwebsocket/IXSelectInterruptFactory.cpp",
            "*/ixwebsocket/IXSelectInterruptPipe.cpp",
            "*/ixwebsocket/IXSelectInterruptEvent.cpp",
            "*/ixwebsocket/IXSetThreadName.cpp",
            "*/ixwebsocket/IXSocket.cpp",
            "*/ixwebsocket/IXSocketConnect.cpp",
            "*/ixwebsocket/IXSocketFactory.cpp",
            "*/ixwebsocket/IXSocketTLSOptions.cpp",
            "*/ixwebsocket/IXStrCaseCompare.cpp",
            "*/ixwebsocket/IXUdpSocket.cpp",
            "*/ixwebsocket/IXUrlParser.cpp",
            "*/ixwebsocket/IXUuid.cpp",
            "*/ixwebsocket/IXUserAgent.cpp",
            "*/ixwebsocket/IXWebSocket.cpp",
            "*/ixwebsocket/IXWebSocketCloseConstants.cpp",
            "*/ixwebsocket/IXWebSocketHandshake.cpp",
            "*/ixwebsocket/IXWebSocketHttpHeaders.cpp",
            "*/ixwebsocket/IXWebSocketPerMessageDeflate.cpp",
            "*/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp",
            "*/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp",
            "*/ixwebsocket/IXWebSocketTransport.cpp"
          ],
          "generated_files": [],
          "features": {
            "zlib": {
              "deps": {
                "compat.zlib": "1.3.2"
              },
              "defines": [
                "IXWEBSOCKET_USE_ZLIB=1"
              ]
            },
            "server": {
              "implies": [
                "zlib"
              ],
              "sources": [
                "*/ixwebsocket/IXSocketServer.cpp",
                "*/ixwebsocket/IXHttpServer.cpp",
                "*/ixwebsocket/IXWebSocketServer.cpp",
                "*/ixwebsocket/IXWebSocketProxyServer.cpp"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "websocket-features",
              "path": "tests/examples/websocket-features/tests/ws_features_test.cpp",
              "paths": [
                "tests/examples/websocket-features/tests/ws_features_test.cpp"
              ],
              "count": "1"
            },
            {
              "project": "websocket",
              "path": "tests/examples/websocket/tests/ws_test.cpp",
              "paths": [
                "tests/examples/websocket/tests/ws_test.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "websocket-features",
            "path": "tests/examples/websocket-features/tests/ws_features_test.cpp",
            "paths": [
              "tests/examples/websocket-features/tests/ws_features_test.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <ixwebsocket/IXConnectionState.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.websocket@12.0.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <ixwebsocket/IXConnectionState.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ws_features_test.cpp — asserts compat.websocket's `server` and `zlib`\n// features, enabled through the member's dependency declaration.\n//\n//   * `server`: an ix::WebSocketServer runs inside the test process on\n//     loopback and echoes every message; the client's round-trips go through\n//     the REAL server class (the sibling member tests/examples/websocket uses\n//     a hand-written raw-socket echo server precisely so the zero-dep client\n//     is tested against something independent — here the point is the opposite:\n//     prove the compiled-in server works).\n//   * `zlib`: the client enables per-message-deflate. A highly-compressible\n//     payload must come back as a message whose str is the full payload but\n//     whose wireSize is the COMPRESSED frame bytes (the transport delivers\n//     str = decompressed content and wireSize = raw wire payload), which is\n//     how a compression round-trip is observable without sniffing the socket.\n//\n// No network access is required; everything stays on 127.0.0.1.\n\n#include <ixwebsocket/IXConnectionState.h>\n#include <ixwebsocket/IXNetSystem.h>\n#include <ixwebsocket/IXWebSocket.h>\n#include <ixwebsocket/IXWebSocketMessage.h>\n#include <ixwebsocket/IXWebSocketServer.h>\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/websocket-features/tests/ws_features_test.cpp · project tests/examples/websocket-features"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "websocket (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "zlib",
                "deps, defines"
              ],
              [
                "server",
                "implies, sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (32)",
          "data": {
            "items": [
              "*/ixwebsocket/IXBench.cpp",
              "*/ixwebsocket/IXCancellationRequest.cpp",
              "*/ixwebsocket/IXConnectionState.cpp",
              "*/ixwebsocket/IXDNSLookup.cpp",
              "*/ixwebsocket/IXExponentialBackoff.cpp",
              "*/ixwebsocket/IXGetFreePort.cpp",
              "*/ixwebsocket/IXGzipCodec.cpp",
              "*/ixwebsocket/IXHttp.cpp",
              "*/ixwebsocket/IXHttpClient.cpp",
              "*/ixwebsocket/IXNetSystem.cpp",
              "*/ixwebsocket/IXSelectInterrupt.cpp",
              "*/ixwebsocket/IXSelectInterruptFactory.cpp",
              "*/ixwebsocket/IXSelectInterruptPipe.cpp",
              "*/ixwebsocket/IXSelectInterruptEvent.cpp",
              "*/ixwebsocket/IXSetThreadName.cpp",
              "*/ixwebsocket/IXSocket.cpp",
              "*/ixwebsocket/IXSocketConnect.cpp",
              "*/ixwebsocket/IXSocketFactory.cpp",
              "*/ixwebsocket/IXSocketTLSOptions.cpp",
              "*/ixwebsocket/IXStrCaseCompare.cpp",
              "*/ixwebsocket/IXUdpSocket.cpp",
              "*/ixwebsocket/IXUrlParser.cpp",
              "*/ixwebsocket/IXUuid.cpp",
              "*/ixwebsocket/IXUserAgent.cpp",
              "*/ixwebsocket/IXWebSocket.cpp",
              "*/ixwebsocket/IXWebSocketCloseConstants.cpp",
              "*/ixwebsocket/IXWebSocketHandshake.cpp",
              "*/ixwebsocket/IXWebSocketHttpHeaders.cpp",
              "*/ixwebsocket/IXWebSocketPerMessageDeflate.cpp",
              "*/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp",
              "*/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp",
              "*/ixwebsocket/IXWebSocketTransport.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.websocket.lua"
    },
    {
      "id": "compat.x11",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "x11",
      "display": "compat.x11",
      "slug": "compat.x11",
      "install_ref": "compat.x11",
      "description": "Xlib runtime library and public headers built from upstream sources",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libx11",
      "docs": "",
      "licenses": [
        "BSD-1-Clause",
        "HPND-sell-variant",
        "ISC",
        "MIT",
        "MIT-Open-Group",
        "X11"
      ],
      "type": "package",
      "status": "",
      "latest": "1.8.13",
      "platforms": {
        "linux": {
          "versions": [
            "1.8.13"
          ],
          "latest": "1.8.13",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.8.13",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/x11/releases/download/1.8.13/x11-1.8.13.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libX11-1.8.13.tar.gz"
          },
          "sha256": "acf0e7cd7541110e6330ecb539441a2d53061f386ec7be6906dfde0de2598470"
        }
      ],
      "deps": [
        "compat.xorgproto",
        "compat.xtrans",
        "compat.xcb"
      ],
      "required_by": [
        "compat.glx-headers",
        "compat.xcursor",
        "compat.xext",
        "compat.xfixes",
        "compat.xi",
        "compat.xinerama",
        "compat.xrandr",
        "compat.xrender"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "X11": {
              "kind": "shared",
              "soname": "libX11.so.6"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            ".",
            "include",
            "include/X11",
            "src",
            "src/xcms",
            "src/xkb",
            "src/xlibi18n",
            "modules/im/ximcp",
            "modules/lc/def",
            "modules/lc/gen",
            "modules/lc/Utf8",
            "modules/om/generic"
          ],
          "sources": [
            "src/*.c",
            "src/xcms/*.c",
            "src/xkb/*.c",
            "src/xlibi18n/*.c",
            "!src/xlibi18n/XlcDL.c",
            "!src/xlibi18n/XlcSL.c",
            "modules/im/ximcp/*.c",
            "modules/lc/def/*.c",
            "modules/lc/gen/*.c",
            "modules/lc/Utf8/*.c",
            "modules/om/generic/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE",
            "-D_BSD_SOURCE",
            "-DXIM_t=1",
            "-DTRANS_CLIENT=1",
            "-DHAVE_CONFIG_H"
          ],
          "deps": {
            "compat.xorgproto": "2025.1",
            "compat.xtrans": "1.6.0",
            "compat.xcb": "1.17.0"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/x11.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/Xlib.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.x11@1.8.13"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/Xlib.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/keysym.h>\nint main() {\n    const KeySym escape = XStringToKeysym(\"Escape\");\n    return X_PROTOCOL == 11 && escape == XK_Escape ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/x11.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "X11 (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "., include, include/X11, src, src/xcms, src/xkb, src/xlibi18n, modules/im/ximcp, modules/lc/def, modules/lc/gen, modules/lc/Utf8, modules/om/generic",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (11)",
          "data": {
            "items": [
              "src/*.c",
              "src/xcms/*.c",
              "src/xkb/*.c",
              "src/xlibi18n/*.c",
              "!src/xlibi18n/XlcDL.c",
              "!src/xlibi18n/XlcSL.c",
              "modules/im/ximcp/*.c",
              "modules/lc/def/*.c",
              "modules/lc/gen/*.c",
              "modules/lc/Utf8/*.c",
              "modules/om/generic/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.x11.lua"
    },
    {
      "id": "compat.xau",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xau",
      "display": "compat.xau",
      "slug": "compat.xau",
      "install_ref": "compat.xau",
      "description": "X authorization file management library",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxau",
      "docs": "",
      "licenses": [
        "MIT-Open-Group"
      ],
      "type": "package",
      "status": "",
      "latest": "1.0.12",
      "platforms": {
        "linux": {
          "versions": [
            "1.0.12"
          ],
          "latest": "1.0.12",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.0.12",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xau/releases/download/1.0.12/xau-1.0.12.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXau-1.0.12.tar.gz"
          },
          "sha256": "2402dd938da4d0a332349ab3d3586606175e19cb32cb9fe013c19f1dc922dcee"
        }
      ],
      "deps": [
        "compat.xorgproto"
      ],
      "required_by": [
        "compat.xcb"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xau": {
              "kind": "shared",
              "soname": "libXau.so.6"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "*/AuDispose.c",
            "*/AuFileName.c",
            "*/AuGetAddr.c",
            "*/AuGetBest.c",
            "*/AuLock.c",
            "*/AuRead.c",
            "*/AuUnlock.c",
            "*/AuWrite.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.xorgproto": "2025.1"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xorg.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/Xauth.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xau@1.0.12"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/Xauth.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xauth.h>\n#include <X11/Xdmcp.h>\nint main() {\n    ARRAY8 array{};\n    const int allocated = XdmcpAllocARRAY8(&array, 1);\n    if (allocated) XdmcpDisposeARRAY8(&array);\n    char* auth_file = XauFileName();\n    return allocated && auth_file != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xorg.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xau (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (8)",
          "data": {
            "items": [
              "*/AuDispose.c",
              "*/AuFileName.c",
              "*/AuGetAddr.c",
              "*/AuGetBest.c",
              "*/AuLock.c",
              "*/AuRead.c",
              "*/AuUnlock.c",
              "*/AuWrite.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xau.lua"
    },
    {
      "id": "compat.xcb",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xcb",
      "display": "compat.xcb",
      "slug": "compat.xcb",
      "install_ref": "compat.xcb",
      "description": "X C Binding core library built from upstream sources",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxcb",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.17.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.17.0"
          ],
          "latest": "1.17.0",
          "deps": [
            "xim:python@latest"
          ]
        }
      },
      "versions": [
        {
          "version": "1.17.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xcb/releases/download/1.17.0/xcb-1.17.0.tar.xz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libxcb-1.17.0.tar.xz"
          },
          "sha256": "599ebf9996710fea71622e6e184f3a8ad5b43d0e5fa8c4e407123c88a59a6d55"
        }
      ],
      "deps": [
        "xim:python@latest",
        "compat.xau",
        "compat.xdmcp",
        "compat.xcb-proto"
      ],
      "required_by": [
        "compat.x11"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-22",
          "at": "2026-06-22T02:21:35+08:00",
          "clock": "02:21",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(compat.xcb): robust python resolution + verify generated headers (#43)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "xcb": {
              "kind": "shared",
              "soname": "libxcb.so.1"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "src",
            "include"
          ],
          "sources": [
            "src/xcb_conn.c",
            "src/xcb_out.c",
            "src/xcb_in.c",
            "src/xcb_ext.c",
            "src/xcb_xid.c",
            "src/xcb_list.c",
            "src/xcb_util.c",
            "src/xcb_auth.c",
            "src/xproto.c",
            "src/bigreq.c",
            "src/xc_misc.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE",
            "-DHAVE_CONFIG_H"
          ],
          "deps": {
            "compat.xau": "1.0.12",
            "compat.xdmcp": "1.1.5",
            "compat.xcb-proto": "1.17.0"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xcb.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <xcb/xcb.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xcb@1.17.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <xcb/xcb.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <cstdlib>\n#include <xcb/xcb.h>\nint main() {\n    char* host = nullptr; int display = -1, screen = -1;\n    const int ok = xcb_parse_display(\":0.1\", &host, &display, &screen);\n    std::free(host);\n    return ok && display == 0 && screen == 1 ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xcb.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xcb (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "src, include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (11)",
          "data": {
            "items": [
              "src/xcb_conn.c",
              "src/xcb_out.c",
              "src/xcb_in.c",
              "src/xcb_ext.c",
              "src/xcb_xid.c",
              "src/xcb_list.c",
              "src/xcb_util.c",
              "src/xcb_auth.c",
              "src/xproto.c",
              "src/bigreq.c",
              "src/xc_misc.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xcb.lua"
    },
    {
      "id": "compat.xcb-proto",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xcb-proto",
      "display": "compat.xcb-proto",
      "slug": "compat.xcb-proto",
      "install_ref": "compat.xcb-proto",
      "description": "XCB protocol XML descriptions and xcbgen generator",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/proto/xcbproto",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.17.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.17.0"
          ],
          "latest": "1.17.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.17.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xcb-proto/releases/download/1.17.0/xcb-proto-1.17.0.tar.xz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/proto/xcb-proto-1.17.0.tar.xz"
          },
          "sha256": "2c1bacd2110f4799f74de6ebb714b94cf6f80fb112316b1219480fd22562148c"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.xcb"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "xcb_proto": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [],
          "sources": [
            "mcpp_generated/xcb_proto_empty.c"
          ],
          "generated_files": [
            "mcpp_generated/xcb_proto_empty.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xcb-proto@1.17.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xcb_proto (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/xcb_proto_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/xcb_proto_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.xcb-proto.lua"
    },
    {
      "id": "compat.xcursor",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xcursor",
      "display": "compat.xcursor",
      "slug": "compat.xcursor",
      "install_ref": "compat.xcursor",
      "description": "X cursor management runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxcursor",
      "docs": "",
      "licenses": [
        "HPND-sell-variant"
      ],
      "type": "package",
      "status": "",
      "latest": "1.2.3",
      "platforms": {
        "linux": {
          "versions": [
            "1.2.3"
          ],
          "latest": "1.2.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.2.3",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xcursor/releases/download/1.2.3/xcursor-1.2.3.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXcursor-1.2.3.tar.gz"
          },
          "sha256": "74e72da27e61cc2cfd2e267c14f500ea47775850048ee0b00362a55c9b60ee9b"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xorgproto",
        "compat.xrender",
        "compat.xfixes"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xcursor": {
              "kind": "shared",
              "soname": "libXcursor.so.1"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/Xcursor",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE",
            "-DHAVE_XFIXES=1"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xorgproto": "2025.1",
            "compat.xrender": "0.9.12",
            "compat.xfixes": "6.0.2"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/Xcursor/Xcursor.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xcursor@1.2.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/Xcursor/Xcursor.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xcursor (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/Xcursor, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xcursor.lua"
    },
    {
      "id": "compat.xdmcp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xdmcp",
      "display": "compat.xdmcp",
      "slug": "compat.xdmcp",
      "install_ref": "compat.xdmcp",
      "description": "X Display Manager Control Protocol library",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxdmcp",
      "docs": "",
      "licenses": [
        "MIT-Open-Group"
      ],
      "type": "package",
      "status": "",
      "latest": "1.1.5",
      "platforms": {
        "linux": {
          "versions": [
            "1.1.5"
          ],
          "latest": "1.1.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.1.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xdmcp/releases/download/1.1.5/xdmcp-1.1.5.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXdmcp-1.1.5.tar.gz"
          },
          "sha256": "31a7abc4f129dcf6f27ae912c3eedcb94d25ad2e8f317f69df6eda0bc4e4f2f3"
        }
      ],
      "deps": [
        "compat.xorgproto"
      ],
      "required_by": [
        "compat.xcb"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xdmcp": {
              "kind": "shared",
              "soname": "libXdmcp.so.6"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*"
          ],
          "sources": [
            "*/Array.c",
            "*/Fill.c",
            "*/Flush.c",
            "*/Key.c",
            "*/Read.c",
            "*/Unwrap.c",
            "*/Wrap.c",
            "*/Write.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE",
            "-DHAVE_ARC4RANDOM_BUF=1"
          ],
          "deps": {
            "compat.xorgproto": "2025.1"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xorg.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/Xdmcp.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xdmcp@1.1.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/Xdmcp.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xauth.h>\n#include <X11/Xdmcp.h>\nint main() {\n    ARRAY8 array{};\n    const int allocated = XdmcpAllocARRAY8(&array, 1);\n    if (allocated) XdmcpDisposeARRAY8(&array);\n    char* auth_file = XauFileName();\n    return allocated && auth_file != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xorg.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xdmcp (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, *",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (8)",
          "data": {
            "items": [
              "*/Array.c",
              "*/Fill.c",
              "*/Flush.c",
              "*/Key.c",
              "*/Read.c",
              "*/Unwrap.c",
              "*/Wrap.c",
              "*/Write.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xdmcp.lua"
    },
    {
      "id": "compat.xext",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xext",
      "display": "compat.xext",
      "slug": "compat.xext",
      "install_ref": "compat.xext",
      "description": "X11 miscellaneous extensions runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxext",
      "docs": "",
      "licenses": [
        "HPND-sell-variant",
        "ISC",
        "MIT",
        "MIT-Open-Group"
      ],
      "type": "package",
      "status": "",
      "latest": "1.3.7",
      "platforms": {
        "linux": {
          "versions": [
            "1.3.7"
          ],
          "latest": "1.3.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.3.7",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xext/releases/download/1.3.7/xext-1.3.7.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXext-1.3.7.tar.gz"
          },
          "sha256": "6564608dc3b816b0cfddf0c7ddc62bc579055dd70b2f28113a618df2acb64189"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xorgproto"
      ],
      "required_by": [
        "compat.glx-runtime",
        "compat.xfixes",
        "compat.xi",
        "compat.xinerama",
        "compat.xrandr"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xext": {
              "kind": "shared",
              "soname": "libXext.so.6"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xorgproto": "2025.1"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/extensions/Xext.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xext@1.3.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/extensions/Xext.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xext (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xext.lua"
    },
    {
      "id": "compat.xfixes",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xfixes",
      "display": "compat.xfixes",
      "slug": "compat.xfixes",
      "install_ref": "compat.xfixes",
      "description": "X Fixes extension runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxfixes",
      "docs": "",
      "licenses": [
        "HPND-sell-variant"
      ],
      "type": "package",
      "status": "",
      "latest": "6.0.2",
      "platforms": {
        "linux": {
          "versions": [
            "6.0.2"
          ],
          "latest": "6.0.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "6.0.2",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xfixes/releases/download/6.0.2/xfixes-6.0.2.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXfixes-6.0.2.tar.gz"
          },
          "sha256": "041331b8e6e36038b3bf836785b6b175ec8515f964c9e4e3316b3bfed0f53ac7"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xext",
        "compat.xorgproto"
      ],
      "required_by": [
        "compat.xcursor",
        "compat.xi"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xfixes": {
              "kind": "shared",
              "soname": "libXfixes.so.3"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xext": "1.3.7",
            "compat.xorgproto": "2025.1"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/extensions/Xfixes.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xfixes@6.0.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/extensions/Xfixes.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xfixes (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xfixes.lua"
    },
    {
      "id": "compat.xi",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xi",
      "display": "compat.xi",
      "slug": "compat.xi",
      "install_ref": "compat.xi",
      "description": "X Input extension runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxi",
      "docs": "",
      "licenses": [
        "MIT-Open-Group"
      ],
      "type": "package",
      "status": "",
      "latest": "1.8.3",
      "platforms": {
        "linux": {
          "versions": [
            "1.8.3"
          ],
          "latest": "1.8.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.8.3",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xi/releases/download/1.8.3/xi-1.8.3.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXi-1.8.3.tar.gz"
          },
          "sha256": "6648c44127e4585f4e7842c0802d265008fa6f9741df0ea6ee7934a5267adf63"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xext",
        "compat.xorgproto",
        "compat.xfixes"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xi": {
              "kind": "shared",
              "soname": "libXi.so.6"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c",
            "!*/src/XFreeLst.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xext": "1.3.7",
            "compat.xorgproto": "2025.1",
            "compat.xfixes": "6.0.2"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/extensions/Xinerama.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xi@1.8.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/extensions/Xinerama.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xi (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (2)",
          "data": {
            "items": [
              "*/src/*.c",
              "!*/src/XFreeLst.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xi.lua"
    },
    {
      "id": "compat.xinerama",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xinerama",
      "display": "compat.xinerama",
      "slug": "compat.xinerama",
      "install_ref": "compat.xinerama",
      "description": "Xinerama extension runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxinerama",
      "docs": "",
      "licenses": [
        "MIT-Open-Group"
      ],
      "type": "package",
      "status": "",
      "latest": "1.1.6",
      "platforms": {
        "linux": {
          "versions": [
            "1.1.6"
          ],
          "latest": "1.1.6",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.1.6",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xinerama/releases/download/1.1.6/xinerama-1.1.6.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXinerama-1.1.6.tar.gz"
          },
          "sha256": "c74ee3d05e473671bf86285e2dece345485200bb042bea1540b1e30ff3f74bae"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xext",
        "compat.xorgproto"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xinerama": {
              "kind": "shared",
              "soname": "libXinerama.so.1"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xext": "1.3.7",
            "compat.xorgproto": "2025.1"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/extensions/Xinerama.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xinerama@1.1.6"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/extensions/Xinerama.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xinerama (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xinerama.lua"
    },
    {
      "id": "compat.xorgproto",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xorgproto",
      "display": "compat.xorgproto",
      "slug": "compat.xorgproto",
      "install_ref": "compat.xorgproto",
      "description": "X.Org protocol headers for X11-based compat packages",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/proto/xorgproto",
      "docs": "",
      "licenses": [],
      "type": "package",
      "status": "",
      "latest": "2025.1",
      "platforms": {
        "linux": {
          "versions": [
            "2025.1"
          ],
          "latest": "2025.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2025.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xorgproto/releases/download/2025.1/xorgproto-2025.1.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/proto/xorgproto-2025.1.tar.gz"
          },
          "sha256": "d6f89f65bafb8c9b735e0515882b8a1511e8e864dde5e9513e191629369f2256"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.glx-headers",
        "compat.x11",
        "compat.xau",
        "compat.xcursor",
        "compat.xdmcp",
        "compat.xext",
        "compat.xfixes",
        "compat.xi",
        "compat.xinerama",
        "compat.xrandr",
        "compat.xrender"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "xorgproto": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "mcpp_generated/include"
          ],
          "sources": [
            "mcpp_generated/xorgproto_empty.c"
          ],
          "generated_files": [
            "mcpp_generated/xorgproto_empty.c",
            "mcpp_generated/include/X11/Xpoll.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xorgproto@2025.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xorgproto (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/xorgproto_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/xorgproto_empty.c",
              "mcpp_generated/include/X11/Xpoll.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.xorgproto.lua"
    },
    {
      "id": "compat.xrandr",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xrandr",
      "display": "compat.xrandr",
      "slug": "compat.xrandr",
      "install_ref": "compat.xrandr",
      "description": "X Resize, Rotate and Reflect extension runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxrandr",
      "docs": "",
      "licenses": [
        "HPND-sell-variant"
      ],
      "type": "package",
      "status": "",
      "latest": "1.5.5",
      "platforms": {
        "linux": {
          "versions": [
            "1.5.5"
          ],
          "latest": "1.5.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.5.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xrandr/releases/download/1.5.5/xrandr-1.5.5.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXrandr-1.5.5.tar.gz"
          },
          "sha256": "23faedab4675890ba579b8103399132a139527306b18b500c6fe28e090e2a056"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xext",
        "compat.xorgproto",
        "compat.xrender"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xrandr": {
              "kind": "shared",
              "soname": "libXrandr.so.2"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xext": "1.3.7",
            "compat.xorgproto": "2025.1",
            "compat.xrender": "0.9.12"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/extensions/Xrandr.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xrandr@1.5.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/extensions/Xrandr.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xrandr (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xrandr.lua"
    },
    {
      "id": "compat.xrender",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xrender",
      "display": "compat.xrender",
      "slug": "compat.xrender",
      "install_ref": "compat.xrender",
      "description": "X Rendering extension runtime library and public headers",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxrender",
      "docs": "",
      "licenses": [
        "HPND-sell-variant"
      ],
      "type": "package",
      "status": "",
      "latest": "0.9.12",
      "platforms": {
        "linux": {
          "versions": [
            "0.9.12"
          ],
          "latest": "0.9.12",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.9.12",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xrender/releases/download/0.9.12/xrender-0.9.12.tar.gz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXrender-0.9.12.tar.gz"
          },
          "sha256": "0fff64125819c02d1102b6236f3d7d861a07b5216d8eea336c3811d31494ecf7"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xorgproto"
      ],
      "required_by": [
        "compat.xcursor",
        "compat.xrandr"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T08:23:48+08:00",
          "clock": "08:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add GLX runtime closure for GLFW (#29)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "Xrender": {
              "kind": "shared",
              "soname": "libXrender.so.1"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/X11/extensions",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-D_DEFAULT_SOURCE"
          ],
          "deps": {
            "compat.x11": "1.8.13",
            "compat.xorgproto": "2025.1"
          },
          "examples": [
            {
              "project": "gui-stack",
              "path": "tests/examples/gui-stack/tests/glfw.cpp",
              "paths": [
                "tests/examples/gui-stack/tests/glfw.cpp",
                "tests/examples/gui-stack/tests/x11.cpp",
                "tests/examples/gui-stack/tests/xcb.cpp",
                "tests/examples/gui-stack/tests/xlibs.cpp",
                "tests/examples/gui-stack/tests/xorg.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "gui-stack",
            "path": "tests/examples/gui-stack/tests/xlibs.cpp",
            "paths": [
              "tests/examples/gui-stack/tests/glfw.cpp",
              "tests/examples/gui-stack/tests/x11.cpp",
              "tests/examples/gui-stack/tests/xcb.cpp",
              "tests/examples/gui-stack/tests/xlibs.cpp",
              "tests/examples/gui-stack/tests/xorg.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "#include <X11/extensions/Xrender.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xrender@0.9.12"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <X11/extensions/Xrender.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifdef __linux__\n#include <X11/Xlib.h>\n#include <X11/extensions/Xext.h>\n#include <X11/extensions/Xrender.h>\n#include <X11/extensions/Xfixes.h>\n#include <X11/Xcursor/Xcursor.h>\n#include <X11/extensions/Xinerama.h>\n#include <X11/extensions/Xrandr.h>\n#include <X11/extensions/XInput2.h>\nextern \"C\" int XextCreateExtension(void);\nint main() {\n    return XextCreateExtension != nullptr && XRenderQueryExtension != nullptr &&\n           XFixesQueryExtension != nullptr && XcursorLibraryPath != nullptr &&\n           XineramaQueryExtension != nullptr && XRRQueryExtension != nullptr &&\n           XIQueryVersion != nullptr ? 0 : 1;\n}\n#else\nint main() { return 0; }\n#endif",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gui-stack/tests/xlibs.cpp · project tests/examples/gui-stack"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "Xrender (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include, */include/X11/extensions, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xrender.lua"
    },
    {
      "id": "compat.xtrans",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xtrans",
      "display": "compat.xtrans",
      "slug": "compat.xtrans",
      "install_ref": "compat.xtrans",
      "description": "X.Org transport layer support headers used by Xlib",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/xorg/lib/libxtrans",
      "docs": "",
      "licenses": [
        "HPND-sell-variant",
        "MIT",
        "MIT-Open-Group"
      ],
      "type": "package",
      "status": "",
      "latest": "1.6.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.6.0"
          ],
          "latest": "1.6.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.6.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xtrans/releases/download/1.6.0/xtrans-1.6.0.tar.xz",
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/xtrans-1.6.0.tar.xz"
          },
          "sha256": "faafea166bf2451a173d9d593352940ec6404145c5d1da5c213423ce4d359e92"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.x11"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "xorg",
          "url": "https://gitlab.freedesktop.org/xorg",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "gitlab.freedesktop.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "xtrans": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "include"
          ],
          "sources": [
            "mcpp_generated/xtrans_empty.c"
          ],
          "generated_files": [
            "mcpp_generated/xtrans_empty.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xtrans@1.6.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xtrans (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/xtrans_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/xtrans_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.xtrans.lua"
    },
    {
      "id": "compat.xz",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xz",
      "display": "compat.xz",
      "slug": "compat.xz",
      "install_ref": "compat.xz",
      "description": "XZ Utils liblzma compression library",
      "homepage": "",
      "repo": "https://github.com/tukaani-project/xz",
      "docs": "",
      "licenses": [
        "0BSD"
      ],
      "type": "package",
      "status": "",
      "latest": "5.8.3",
      "platforms": {
        "linux": {
          "versions": [
            "5.8.3"
          ],
          "latest": "5.8.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "5.8.3"
          ],
          "latest": "5.8.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "5.8.3"
          ],
          "latest": "5.8.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "5.8.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xz/releases/download/5.8.3/xz-5.8.3.tar.gz",
            "GLOBAL": "https://github.com/tukaani-project/xz/releases/download/v5.8.3/xz-5.8.3.tar.gz"
          },
          "sha256": "3d3a1b973af218114f4f889bbaa2f4c037deaae0c8e815eec381c3d546b974a0"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libarchive"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "tukaani-project",
          "url": "https://github.com/tukaani-project",
          "avatar": "https://avatars.githubusercontent.com/u/116083088?v=4",
          "description": "XZ Utils",
          "stars": 1629,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T14:24:08+08:00",
          "clock": "14:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: enable xz easy encoder in compat smoke (#23)"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "xz": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/src/liblzma/api",
            "*/src/liblzma/common",
            "*/src/liblzma/check",
            "*/src/liblzma/lz",
            "*/src/liblzma/rangecoder",
            "*/src/liblzma/lzma",
            "*/src/liblzma/delta",
            "*/src/liblzma/simple",
            "*/src/common"
          ],
          "sources": [
            "*/src/common/tuklib_physmem.c",
            "*/src/liblzma/check/check.c",
            "*/src/liblzma/check/crc32_fast.c",
            "*/src/liblzma/check/crc64_fast.c",
            "*/src/liblzma/check/sha256.c",
            "*/src/liblzma/common/alone_decoder.c",
            "*/src/liblzma/common/alone_encoder.c",
            "*/src/liblzma/common/auto_decoder.c",
            "*/src/liblzma/common/block_buffer_decoder.c",
            "*/src/liblzma/common/block_buffer_encoder.c",
            "*/src/liblzma/common/block_decoder.c",
            "*/src/liblzma/common/block_encoder.c",
            "*/src/liblzma/common/block_header_decoder.c",
            "*/src/liblzma/common/block_header_encoder.c",
            "*/src/liblzma/common/block_util.c",
            "*/src/liblzma/common/common.c",
            "*/src/liblzma/common/easy_buffer_encoder.c",
            "*/src/liblzma/common/easy_decoder_memusage.c",
            "*/src/liblzma/common/easy_encoder.c",
            "*/src/liblzma/common/easy_encoder_memusage.c",
            "*/src/liblzma/common/easy_preset.c",
            "*/src/liblzma/common/file_info.c",
            "*/src/liblzma/common/filter_buffer_decoder.c",
            "*/src/liblzma/common/filter_buffer_encoder.c",
            "*/src/liblzma/common/filter_common.c",
            "*/src/liblzma/common/filter_decoder.c",
            "*/src/liblzma/common/filter_encoder.c",
            "*/src/liblzma/common/filter_flags_decoder.c",
            "*/src/liblzma/common/filter_flags_encoder.c",
            "*/src/liblzma/common/hardware_physmem.c",
            "*/src/liblzma/common/index.c",
            "*/src/liblzma/common/index_decoder.c",
            "*/src/liblzma/common/index_encoder.c",
            "*/src/liblzma/common/index_hash.c",
            "*/src/liblzma/common/lzip_decoder.c",
            "*/src/liblzma/common/microlzma_decoder.c",
            "*/src/liblzma/common/microlzma_encoder.c",
            "*/src/liblzma/common/stream_buffer_decoder.c",
            "*/src/liblzma/common/stream_buffer_encoder.c",
            "*/src/liblzma/common/stream_decoder.c",
            "*/src/liblzma/common/stream_encoder.c",
            "*/src/liblzma/common/stream_flags_common.c",
            "*/src/liblzma/common/stream_flags_decoder.c",
            "*/src/liblzma/common/stream_flags_encoder.c",
            "*/src/liblzma/common/string_conversion.c",
            "*/src/liblzma/common/vli_decoder.c",
            "*/src/liblzma/common/vli_encoder.c",
            "*/src/liblzma/common/vli_size.c",
            "*/src/liblzma/delta/delta_common.c",
            "*/src/liblzma/delta/delta_decoder.c",
            "*/src/liblzma/delta/delta_encoder.c",
            "*/src/liblzma/lz/lz_decoder.c",
            "*/src/liblzma/lz/lz_encoder.c",
            "*/src/liblzma/lz/lz_encoder_mf.c",
            "*/src/liblzma/lzma/fastpos_table.c",
            "*/src/liblzma/lzma/lzma2_decoder.c",
            "*/src/liblzma/lzma/lzma2_encoder.c",
            "*/src/liblzma/lzma/lzma_decoder.c",
            "*/src/liblzma/lzma/lzma_encoder.c",
            "*/src/liblzma/lzma/lzma_encoder_optimum_fast.c",
            "*/src/liblzma/lzma/lzma_encoder_optimum_normal.c",
            "*/src/liblzma/lzma/lzma_encoder_presets.c",
            "*/src/liblzma/rangecoder/price_table.c",
            "*/src/liblzma/simple/arm.c",
            "*/src/liblzma/simple/arm64.c",
            "*/src/liblzma/simple/armthumb.c",
            "*/src/liblzma/simple/ia64.c",
            "*/src/liblzma/simple/powerpc.c",
            "*/src/liblzma/simple/riscv.c",
            "*/src/liblzma/simple/simple_coder.c",
            "*/src/liblzma/simple/simple_decoder.c",
            "*/src/liblzma/simple/simple_encoder.c",
            "*/src/liblzma/simple/sparc.c",
            "*/src/liblzma/simple/x86.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DSIZEOF_SIZE_T=8",
            "-DHAVE_STDBOOL_H=1",
            "-DHAVE__BOOL=1",
            "-DHAVE_STDINT_H=1",
            "-DHAVE_INTTYPES_H=1",
            "-DTUKLIB_SYMBOL_PREFIX=lzma_",
            "-DHAVE_CHECK_CRC32=1",
            "-DHAVE_CHECK_CRC64=1",
            "-DHAVE_CHECK_SHA256=1",
            "-DHAVE_ENCODERS=1",
            "-DHAVE_DECODERS=1",
            "-DHAVE_ENCODER_LZMA1=1",
            "-DHAVE_ENCODER_LZMA2=1",
            "-DHAVE_ENCODER_DELTA=1",
            "-DHAVE_ENCODER_X86=1",
            "-DHAVE_ENCODER_POWERPC=1",
            "-DHAVE_ENCODER_IA64=1",
            "-DHAVE_ENCODER_ARM=1",
            "-DHAVE_ENCODER_ARMTHUMB=1",
            "-DHAVE_ENCODER_ARM64=1",
            "-DHAVE_ENCODER_SPARC=1",
            "-DHAVE_ENCODER_RISCV=1",
            "-DHAVE_DECODER_LZMA1=1",
            "-DHAVE_DECODER_LZMA2=1",
            "-DHAVE_DECODER_DELTA=1",
            "-DHAVE_DECODER_X86=1",
            "-DHAVE_DECODER_POWERPC=1",
            "-DHAVE_DECODER_IA64=1",
            "-DHAVE_DECODER_ARM=1",
            "-DHAVE_DECODER_ARMTHUMB=1",
            "-DHAVE_DECODER_ARM64=1",
            "-DHAVE_DECODER_SPARC=1",
            "-DHAVE_DECODER_RISCV=1",
            "-DHAVE_LZIP_DECODER=1",
            "-DHAVE_MF_HC3=1",
            "-DHAVE_MF_HC4=1",
            "-DHAVE_MF_BT2=1",
            "-DHAVE_MF_BT3=1",
            "-DHAVE_MF_BT4=1"
          ],
          "deps": {},
          "examples": [
            {
              "project": "archive",
              "path": "tests/examples/archive/tests/compression.cpp",
              "paths": [
                "tests/examples/archive/tests/compression.cpp",
                "tests/examples/archive/tests/versions.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "archive",
            "path": "tests/examples/archive/tests/compression.cpp",
            "paths": [
              "tests/examples/archive/tests/compression.cpp",
              "tests/examples/archive/tests/versions.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "#include <lzma.h>",
              "label": "#include",
              "tone": "header",
              "note": "Curated in .xpkgindex/interfaces.json."
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xz@5.8.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <lzma.h>",
            "tone": "header",
            "label": "#include",
            "note": "Curated in .xpkgindex/interfaces.json.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Round-trip compress→decompress per codec, asserting byte-for-byte recovery.\n#include <bzlib.h>\n#include <lz4.h>\n#include <lzma.h>\n#include <zlib.h>\n#include <zstd.h>\n#include <cstdint>\n#include <cstring>\n#include <limits>\n#include <vector>\n\nstatic bool same_bytes(const void* a, size_t an, const void* b, size_t bn) {\n    return an == bn && std::memcmp(a, b, bn) == 0;\n}\n\nint main() {\n    const uint8_t input[] = \"mcpp compat compression smoke\";\n    const size_t input_size = sizeof(input) - 1;\n\n    uint8_t zc[256] = {}; uLongf zcs = sizeof(zc);\n    if (compress2(zc, &zcs, input, (uLong)input_size, Z_BEST_SPEED) != Z_OK) return 1;\n    uint8_t zo[sizeof(input)] = {}; uLongf zos = input_size;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/archive/tests/compression.cpp · project tests/examples/archive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xz (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src/liblzma/api, */src/liblzma/common, */src/liblzma/check, */src/liblzma/lz, */src/liblzma/rangecoder, */src/liblzma/lzma, */src/liblzma/delta, */src/liblzma/simple, */src/common",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (74)",
          "data": {
            "items": [
              "*/src/common/tuklib_physmem.c",
              "*/src/liblzma/check/check.c",
              "*/src/liblzma/check/crc32_fast.c",
              "*/src/liblzma/check/crc64_fast.c",
              "*/src/liblzma/check/sha256.c",
              "*/src/liblzma/common/alone_decoder.c",
              "*/src/liblzma/common/alone_encoder.c",
              "*/src/liblzma/common/auto_decoder.c",
              "*/src/liblzma/common/block_buffer_decoder.c",
              "*/src/liblzma/common/block_buffer_encoder.c",
              "*/src/liblzma/common/block_decoder.c",
              "*/src/liblzma/common/block_encoder.c",
              "*/src/liblzma/common/block_header_decoder.c",
              "*/src/liblzma/common/block_header_encoder.c",
              "*/src/liblzma/common/block_util.c",
              "*/src/liblzma/common/common.c",
              "*/src/liblzma/common/easy_buffer_encoder.c",
              "*/src/liblzma/common/easy_decoder_memusage.c",
              "*/src/liblzma/common/easy_encoder.c",
              "*/src/liblzma/common/easy_encoder_memusage.c",
              "*/src/liblzma/common/easy_preset.c",
              "*/src/liblzma/common/file_info.c",
              "*/src/liblzma/common/filter_buffer_decoder.c",
              "*/src/liblzma/common/filter_buffer_encoder.c",
              "*/src/liblzma/common/filter_common.c",
              "*/src/liblzma/common/filter_decoder.c",
              "*/src/liblzma/common/filter_encoder.c",
              "*/src/liblzma/common/filter_flags_decoder.c",
              "*/src/liblzma/common/filter_flags_encoder.c",
              "*/src/liblzma/common/hardware_physmem.c",
              "*/src/liblzma/common/index.c",
              "*/src/liblzma/common/index_decoder.c",
              "*/src/liblzma/common/index_encoder.c",
              "*/src/liblzma/common/index_hash.c",
              "*/src/liblzma/common/lzip_decoder.c",
              "*/src/liblzma/common/microlzma_decoder.c",
              "*/src/liblzma/common/microlzma_encoder.c",
              "*/src/liblzma/common/stream_buffer_decoder.c",
              "*/src/liblzma/common/stream_buffer_encoder.c",
              "*/src/liblzma/common/stream_decoder.c",
              "*/src/liblzma/common/stream_encoder.c",
              "*/src/liblzma/common/stream_flags_common.c",
              "*/src/liblzma/common/stream_flags_decoder.c",
              "*/src/liblzma/common/stream_flags_encoder.c",
              "*/src/liblzma/common/string_conversion.c",
              "*/src/liblzma/common/vli_decoder.c",
              "*/src/liblzma/common/vli_encoder.c",
              "*/src/liblzma/common/vli_size.c",
              "*/src/liblzma/delta/delta_common.c",
              "*/src/liblzma/delta/delta_decoder.c",
              "*/src/liblzma/delta/delta_encoder.c",
              "*/src/liblzma/lz/lz_decoder.c",
              "*/src/liblzma/lz/lz_encoder.c",
              "*/src/liblzma/lz/lz_encoder_mf.c",
              "*/src/liblzma/lzma/fastpos_table.c",
              "*/src/liblzma/lzma/lzma2_decoder.c",
              "*/src/liblzma/lzma/lzma2_encoder.c",
              "*/src/liblzma/lzma/lzma_decoder.c",
              "*/src/liblzma/lzma/lzma_encoder.c",
              "*/src/liblzma/lzma/lzma_encoder_optimum_fast.c",
              "*/src/liblzma/lzma/lzma_encoder_optimum_normal.c",
              "*/src/liblzma/lzma/lzma_encoder_presets.c",
              "*/src/liblzma/rangecoder/price_table.c",
              "*/src/liblzma/simple/arm.c",
              "*/src/liblzma/simple/arm64.c",
              "*/src/liblzma/simple/armthumb.c",
              "*/src/liblzma/simple/ia64.c",
              "*/src/liblzma/simple/powerpc.c",
              "*/src/liblzma/simple/riscv.c",
              "*/src/liblzma/simple/simple_coder.c",
              "*/src/liblzma/simple/simple_decoder.c",
              "*/src/liblzma/simple/simple_encoder.c",
              "*/src/liblzma/simple/sparc.c",
              "*/src/liblzma/simple/x86.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xz.lua"
    },
    {
      "id": "compat.yyjson",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "yyjson",
      "display": "compat.yyjson",
      "slug": "compat.yyjson",
      "install_ref": "compat.yyjson",
      "description": "Fastest C JSON library with SIMD — ANSI C, zero dependencies",
      "homepage": "",
      "repo": "https://github.com/ibireme/yyjson",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.12.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.12.0"
          ],
          "latest": "0.12.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.12.0"
          ],
          "latest": "0.12.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.12.0"
          ],
          "latest": "0.12.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.12.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/ibireme/yyjson/archive/refs/tags/0.12.0.tar.gz"
          },
          "sha256": "b16246f617b2a136c78d73e5e2647c6f1de1313e46678062985bdcf1f40bb75d"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.eui-neo"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "ibireme",
          "url": "https://github.com/ibireme",
          "avatar": "https://avatars.githubusercontent.com/u/839283?v=4",
          "description": "The fastest JSON library in C",
          "stars": 3829,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-28",
          "at": "2026-07-28T21:37:36+08:00",
          "clock": "21:37",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": " feat: add 6 compat packages for EUI-NEO deps (md4c, yyjson, glad, tray, libpng, freetype) (#131)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "yyjson": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*/src"
          ],
          "sources": [
            "*/src/yyjson.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "yyjson",
              "path": "tests/examples/yyjson/tests/parse.cpp",
              "paths": [
                "tests/examples/yyjson/tests/parse.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "yyjson",
            "path": "tests/examples/yyjson/tests/parse.cpp",
            "paths": [
              "tests/examples/yyjson/tests/parse.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"yyjson.h\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.yyjson@0.12.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"yyjson.h\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Smoke test — verify compat.yyjson builds, links, and works\n#include \"yyjson.h\"\nimport std;\n\nint main() {\n    const char* json = R\"({\"name\":\"mcpp\",\"version\":\"0.12.0\"})\";\n    yyjson_doc* doc = yyjson_read(json, strlen(json), 0);\n    if (!doc) return 1;\n    auto* root = yyjson_doc_get_root(doc);\n    auto* name = yyjson_obj_get(root, \"name\");\n    if (!name || std::string_view{yyjson_get_str(name)} != \"mcpp\") return 2;\n    std::println(\"compat.yyjson smoke test: ok\");\n    yyjson_doc_free(doc);\n    return 0;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/yyjson/tests/parse.cpp · project tests/examples/yyjson"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "yyjson (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c99",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/yyjson.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.yyjson.lua"
    },
    {
      "id": "compat.zlib",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "zlib",
      "display": "compat.zlib",
      "slug": "compat.zlib",
      "install_ref": "compat.zlib",
      "description": "A compression library",
      "homepage": "",
      "repo": "https://github.com/madler/zlib",
      "docs": "",
      "licenses": [
        "Zlib"
      ],
      "type": "package",
      "status": "",
      "latest": "1.3.2",
      "platforms": {
        "linux": {
          "versions": [
            "1.3.2"
          ],
          "latest": "1.3.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.3.2"
          ],
          "latest": "1.3.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.3.2"
          ],
          "latest": "1.3.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.3.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/zlib/releases/download/1.3.2/zlib-1.3.2.tar.gz",
            "GLOBAL": "https://github.com/madler/zlib/archive/refs/tags/v1.3.2.tar.gz"
          },
          "sha256": "b99a0b86c0ba9360ec7e78c4f1e43b1cbdf1e6936c8fa0f6835c0cd694a495a1"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.eui-neo",
        "compat.libarchive",
        "compat.libpng"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "madler",
          "url": "https://github.com/madler",
          "avatar": "https://avatars.githubusercontent.com/u/240717?v=4",
          "description": "A massively spiffy yet delicately unobtrusive compression library.",
          "stars": 7002,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "zlib": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/adler32.c",
            "*/compress.c",
            "*/crc32.c",
            "*/deflate.c",
            "*/gzclose.c",
            "*/gzlib.c",
            "*/gzread.c",
            "*/gzwrite.c",
            "*/inflate.c",
            "*/infback.c",
            "*/inftrees.c",
            "*/inffast.c",
            "*/trees.c",
            "*/uncompr.c",
            "*/zutil.c"
          ],
          "generated_files": [
            "mcpp_generated/include/mcpp_zlib_config.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-include mcpp_zlib_config.h"
          ],
          "deps": {},
          "examples": [
            {
              "project": "archive",
              "path": "tests/examples/archive/tests/compression.cpp",
              "paths": [
                "tests/examples/archive/tests/compression.cpp",
                "tests/examples/archive/tests/versions.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "archive",
            "path": "tests/examples/archive/tests/compression.cpp",
            "paths": [
              "tests/examples/archive/tests/compression.cpp",
              "tests/examples/archive/tests/versions.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "#include <zlib.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.zlib@1.3.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <zlib.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Round-trip compress→decompress per codec, asserting byte-for-byte recovery.\n#include <bzlib.h>\n#include <lz4.h>\n#include <lzma.h>\n#include <zlib.h>\n#include <zstd.h>\n#include <cstdint>\n#include <cstring>\n#include <limits>\n#include <vector>\n\nstatic bool same_bytes(const void* a, size_t an, const void* b, size_t bn) {\n    return an == bn && std::memcmp(a, b, bn) == 0;\n}\n\nint main() {\n    const uint8_t input[] = \"mcpp compat compression smoke\";\n    const size_t input_size = sizeof(input) - 1;\n\n    uint8_t zc[256] = {}; uLongf zcs = sizeof(zc);\n    if (compress2(zc, &zcs, input, (uLong)input_size, Z_BEST_SPEED) != Z_OK) return 1;\n    uint8_t zo[sizeof(input)] = {}; uLongf zos = input_size;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/archive/tests/compression.cpp · project tests/examples/archive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "zlib (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (15)",
          "data": {
            "items": [
              "*/adler32.c",
              "*/compress.c",
              "*/crc32.c",
              "*/deflate.c",
              "*/gzclose.c",
              "*/gzlib.c",
              "*/gzread.c",
              "*/gzwrite.c",
              "*/inflate.c",
              "*/infback.c",
              "*/inftrees.c",
              "*/inffast.c",
              "*/trees.c",
              "*/uncompr.c",
              "*/zutil.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/mcpp_zlib_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.zlib.lua"
    },
    {
      "id": "compat.zstd",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "zstd",
      "display": "compat.zstd",
      "slug": "compat.zstd",
      "install_ref": "compat.zstd",
      "description": "Zstandard real-time compression algorithm",
      "homepage": "",
      "repo": "https://github.com/facebook/zstd",
      "docs": "",
      "licenses": [
        "BSD-3-Clause",
        "GPL-2.0-only"
      ],
      "type": "package",
      "status": "",
      "latest": "1.5.7",
      "platforms": {
        "linux": {
          "versions": [
            "1.5.7"
          ],
          "latest": "1.5.7",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.5.7"
          ],
          "latest": "1.5.7",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.5.7"
          ],
          "latest": "1.5.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.5.7",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/zstd/releases/download/1.5.7/zstd-1.5.7.tar.gz",
            "GLOBAL": "https://github.com/facebook/zstd/archive/refs/tags/v1.5.7.tar.gz"
          },
          "sha256": "37d7284556b20954e56e1ca85b80226768902e2edabd3b649e9e72c0c9012ee3"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libarchive"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "facebook",
          "url": "https://github.com/facebook",
          "avatar": "https://avatars.githubusercontent.com/u/69631?v=4",
          "description": "Zstandard - Fast real-time compression algorithm",
          "stars": 27523,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T15:26:07+08:00",
          "clock": "15:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "ci: reuse mcpp smoke sandbox (#24)"
        },
        {
          "date": "2026-06-01",
          "at": "2026-06-01T08:48:02+08:00",
          "clock": "08:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Add X11-backed compat runtime packages"
        },
        {
          "date": "2026-05-31",
          "at": "2026-05-31T00:54:19+08:00",
          "clock": "00:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): add xlings compression packages"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "zstd": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/lib",
            "*/lib/common",
            "*/lib/compress",
            "*/lib/decompress"
          ],
          "sources": [
            "*/lib/common/*.c",
            "*/lib/compress/*.c",
            "*/lib/decompress/*.c",
            "!*/lib/common/zstd_trace.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DZSTD_DISABLE_ASM=1"
          ],
          "deps": {},
          "examples": [
            {
              "project": "archive",
              "path": "tests/examples/archive/tests/compression.cpp",
              "paths": [
                "tests/examples/archive/tests/compression.cpp",
                "tests/examples/archive/tests/versions.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "archive",
            "path": "tests/examples/archive/tests/compression.cpp",
            "paths": [
              "tests/examples/archive/tests/compression.cpp",
              "tests/examples/archive/tests/versions.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "#include <zstd.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.zstd@1.5.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <zstd.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Round-trip compress→decompress per codec, asserting byte-for-byte recovery.\n#include <bzlib.h>\n#include <lz4.h>\n#include <lzma.h>\n#include <zlib.h>\n#include <zstd.h>\n#include <cstdint>\n#include <cstring>\n#include <limits>\n#include <vector>\n\nstatic bool same_bytes(const void* a, size_t an, const void* b, size_t bn) {\n    return an == bn && std::memcmp(a, b, bn) == 0;\n}\n\nint main() {\n    const uint8_t input[] = \"mcpp compat compression smoke\";\n    const size_t input_size = sizeof(input) - 1;\n\n    uint8_t zc[256] = {}; uLongf zcs = sizeof(zc);\n    if (compress2(zc, &zcs, input, (uLong)input_size, Z_BEST_SPEED) != Z_OK) return 1;\n    uint8_t zo[sizeof(input)] = {}; uLongf zos = input_size;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/archive/tests/compression.cpp · project tests/examples/archive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "zstd (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "C standard",
                "value": "c11",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/lib, */lib/common, */lib/compress, */lib/decompress",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (4)",
          "data": {
            "items": [
              "*/lib/common/*.c",
              "*/lib/compress/*.c",
              "*/lib/decompress/*.c",
              "!*/lib/common/zstd_trace.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.zstd.lua"
    },
    {
      "id": "ffmpeg.ffmpeg",
      "namespace": "ffmpeg",
      "namespace_effective": "ffmpeg",
      "namespace_implicit": false,
      "name": "ffmpeg",
      "display": "ffmpeg.ffmpeg",
      "slug": "ffmpeg.ffmpeg",
      "install_ref": "ffmpeg.ffmpeg",
      "description": "FFmpeg 8.1.2 C++ modules for mcpp (import ffmpeg.av;) on top of the compat.ffmpeg source build",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/ffmpeg-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "8.1.2",
      "platforms": {
        "linux": {
          "versions": [
            "8.1.2"
          ],
          "latest": "8.1.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "8.1.2"
          ],
          "latest": "8.1.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "8.1.2"
          ],
          "latest": "8.1.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "8.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/ffmpeg-m-8.1.2.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v8.1.2.tar.gz"
          },
          "sha256": "776d37fcaeb2b829185877b24c8ea9f663ff2b1c3d5db7425c4a29f8b0b9bc6c"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "ffmpeg"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "ffmpeg-module",
              "path": "tests/examples/ffmpeg-module/tests/ffmpeg_module.cpp",
              "paths": [
                "tests/examples/ffmpeg-module/tests/ffmpeg_module.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "ffmpeg-module",
            "path": "tests/examples/ffmpeg-module/tests/ffmpeg_module.cpp",
            "paths": [
              "tests/examples/ffmpeg-module/tests/ffmpeg_module.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import ffmpeg.av;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from the upstream manifest's own description."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "FFmpeg 8.1.2 C++ modules for mcpp (import ffmpeg.av;) on top of the compat.ffmpeg source build",
            "language": "",
            "license": "MIT",
            "modules": [
              "ffmpeg.av"
            ],
            "modules_source": "description",
            "name": "ffmpeg",
            "namespace": "ffmpeg",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "sources": [
              "src/**/*.cppm"
            ],
            "targets": {
              "ffmpeg": {
                "kind": "lib"
              }
            },
            "version": "8.1.2"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/ffmpeg-m/v8.1.2/mcpp.toml",
          "modules": [
            "ffmpeg.av"
          ],
          "targets": {
            "ffmpeg": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add ffmpeg.ffmpeg@8.1.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import ffmpeg.av;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from the upstream manifest's own description.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Public ffmpeg module package end-to-end assertion: import-only consumption\n// (`import ffmpeg.av;`), libavutil version of the FFmpeg 8.1.x train, core\n// decoders present, demuxer registry populated. Builds on linux+macOS+windows.\nimport std;\nimport ffmpeg.av;\n\nint main() {\n    unsigned v { avutil_version() };\n    std::println(\"libavutil {}.{} module package ok\", v >> 16, (v >> 8) & 0xff);\n    if ((v >> 16) != 60u) {   // libavutil major of the FFmpeg 8.1.x train\n        return 1;\n    }\n\n    for (auto name : { \"h264\", \"hevc\", \"av1\", \"aac\" }) {\n        const AVCodec* dec { avcodec_find_decoder_by_name(name) };\n        if (dec == nullptr) {\n            std::println(\"decoder {} MISSING\", name);\n            return 2;\n        }\n    }\n\n    void* it { nullptr };\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/ffmpeg-module/tests/ffmpeg_module.cpp · project tests/examples/ffmpeg-module"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "ffmpeg.av",
                "mono": true
              },
              {
                "key": "targets",
                "value": "ffmpeg (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "8.1.2",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/ffmpeg-m/v8.1.2/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/ffmpeg.ffmpeg.lua"
    },
    {
      "id": "fmtlib.fmt",
      "namespace": "fmtlib",
      "namespace_effective": "fmtlib",
      "namespace_implicit": false,
      "name": "fmt",
      "display": "fmtlib.fmt",
      "slug": "fmtlib.fmt",
      "install_ref": "fmtlib.fmt",
      "description": "A modern formatting library for C++, exposed as C++23 module fmt",
      "homepage": "",
      "repo": "https://github.com/fmtlib/fmt",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "12.2.0",
      "platforms": {
        "linux": {
          "versions": [
            "12.2.0"
          ],
          "latest": "12.2.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "12.2.0"
          ],
          "latest": "12.2.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "12.2.0"
          ],
          "latest": "12.2.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "12.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/fmtlib/fmt/archive/refs/tags/12.2.0.tar.gz"
          },
          "sha256": "8b852bb5aa6e7d8564f9e81394055395dd1d1936d38dfd3a17792a02bebd7af0"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "fmtlib"
      },
      "people": {
        "upstream": {
          "owner": "fmtlib",
          "url": "https://github.com/fmtlib",
          "avatar": "https://avatars.githubusercontent.com/u/7280830?v=4",
          "description": "A modern formatting library",
          "stars": 23710,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "1115040131",
            "name": "Yichen Pang",
            "avatar": "https://github.com/1115040131.png?size=96",
            "url": "https://github.com/1115040131",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-08",
          "at": "2026-07-08T21:44:09+08:00",
          "clock": "21:44",
          "kind": "added",
          "by": "Yichen Pang",
          "subject": "feat: add fmt 12.2.0 as C++23 module package (import fmt;) (#63)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "fmt"
          ],
          "targets": {
            "fmt": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": true,
          "c_standard": "",
          "include_dirs": [
            "*/include",
            "*/src"
          ],
          "sources": [
            "mcpp_generated/fmt_module.cppm"
          ],
          "generated_files": [
            "mcpp_generated/fmt_module.cppm"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "asio-module",
              "path": "tests/examples/asio-module/tests/core.cpp",
              "paths": [
                "tests/examples/asio-module/tests/core.cpp",
                "tests/examples/asio-module/tests/coroutine.cpp",
                "tests/examples/asio-module/tests/experimental.cpp",
                "tests/examples/asio-module/tests/network.cpp",
                "tests/examples/asio-module/tests/surface.cpp"
              ],
              "count": "5"
            },
            {
              "project": "fmtlib.fmt",
              "path": "tests/examples/fmtlib.fmt/tests/format_test.cpp",
              "paths": [
                "tests/examples/fmtlib.fmt/tests/format_test.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "asio-module",
            "path": "tests/examples/asio-module/tests/core.cpp",
            "paths": [
              "tests/examples/asio-module/tests/core.cpp",
              "tests/examples/asio-module/tests/coroutine.cpp",
              "tests/examples/asio-module/tests/experimental.cpp",
              "tests/examples/asio-module/tests/network.cpp",
              "tests/examples/asio-module/tests/surface.cpp"
            ],
            "count": "5"
          },
          "interface_lines": [
            {
              "code": "import fmt;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add fmtlib.fmt@12.2.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import fmt;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Core executor/timer behavior over the module surface: strand FIFO order,\n// work-guard-driven run loop, thread_pool, and timer cancellation mapping to\n// asio::error::operation_aborted. Module consumers pair `import asio;` with\n// `import std;` (no text #include mixing).\nimport std;\nimport asio;\n\nint main() {\n    using namespace std::chrono_literals;\n\n    asio::io_context io;\n    auto guard = asio::make_work_guard(io);\n    auto serial = asio::make_strand(io);\n    asio::steady_timer timer(io, 2ms);\n\n    std::atomic<int> posted{0};\n    std::mutex order_mutex;\n    std::vector<int> order;\n    bool timer_called = false;\n\n    asio::post(serial, [&] {\n        std::lock_guard lock(order_mutex);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/asio-module/tests/core.cpp · project tests/examples/asio-module"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "fmt",
                "mono": true
              },
              {
                "key": "targets",
                "value": "fmt (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "yes"
              },
              {
                "key": "include dirs",
                "value": "*/include, */src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/fmt_module.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/fmt_module.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/f/fmtlib.fmt.lua"
    },
    {
      "id": "ggml-org.llamacpp",
      "namespace": "ggml-org",
      "namespace_effective": "ggml-org",
      "namespace_implicit": false,
      "name": "llamacpp",
      "display": "ggml-org.llamacpp",
      "slug": "ggml-org.llamacpp",
      "install_ref": "ggml-org.llamacpp",
      "description": "C++23 module package for llama.cpp b10069 (import llamacpp;)",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/llama.cpp-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "b10069",
      "platforms": {
        "linux": {
          "versions": [
            "b10069"
          ],
          "latest": "b10069",
          "deps": []
        },
        "windows": {
          "versions": [
            "b10069"
          ],
          "latest": "b10069",
          "deps": []
        },
        "macosx": {
          "versions": [
            "b10069"
          ],
          "latest": "b10069",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "b10069",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/mcpplibs/llama.cpp-m/archive/refs/tags/b10069.tar.gz"
          },
          "sha256": "be0b0deeb31136ea9cf0ba61eda1fb7baf8795a6579494a0991afd2323213e0b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "ggml-org"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "llamacpp-metal",
              "path": "tests/examples/llamacpp-metal/tests/backend.cpp",
              "paths": [
                "tests/examples/llamacpp-metal/tests/backend.cpp"
              ],
              "count": "1"
            },
            {
              "project": "llamacpp",
              "path": "tests/examples/llamacpp/tests/api.cpp",
              "paths": [
                "tests/examples/llamacpp/tests/api.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "llamacpp-metal",
            "path": "tests/examples/llamacpp-metal/tests/backend.cpp",
            "paths": [
              "tests/examples/llamacpp-metal/tests/backend.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import llamacpp;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/llamacpp.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [],
            "description": "C++23 module package for llama.cpp b10069",
            "language": "c++23",
            "license": "MIT",
            "modules": [
              "llamacpp"
            ],
            "modules_path": "src/llamacpp.cppm",
            "modules_source": "export",
            "name": "llamacpp",
            "namespace": "ggml-org",
            "platforms": [],
            "sources": [
              "third_party/llama.cpp/ggml/src/ggml.c",
              "generated/ggml_cpp.cpp",
              "third_party/llama.cpp/ggml/src/ggml-alloc.c",
              "third_party/llama.cpp/ggml/src/ggml-backend.cpp",
              "third_party/llama.cpp/ggml/src/ggml-backend-meta.cpp",
              "third_party/llama.cpp/ggml/src/ggml-opt.cpp",
              "third_party/llama.cpp/ggml/src/ggml-threading.cpp",
              "third_party/llama.cpp/ggml/src/ggml-quants.c",
              "third_party/llama.cpp/ggml/src/gguf.cpp",
              "third_party/llama.cpp/ggml/src/ggml-backend-dl.cpp",
              "third_party/llama.cpp/ggml/src/ggml-backend-reg.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c",
              "generated/ggml-cpu_cpp.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/hbm.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/ops.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/quants.c",
              "third_party/llama.cpp/ggml/src/ggml-cpu/repack.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/traits.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp"
            ],
            "targets": {
              "llama": {
                "kind": "lib"
              }
            },
            "version": "b10069"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/llama.cpp-m/b10069/mcpp.toml",
          "modules": [
            "llamacpp"
          ],
          "targets": {
            "llama": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add ggml-org.llamacpp@b10069"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import llamacpp;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/llamacpp.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "import std;\n\n#if defined(__APPLE__) && defined(__aarch64__)\nimport llamacpp;\n\nint main() {\n    llama_backend_init();\n    const bool metal_available = llama_supports_gpu_offload();\n    llama_backend_free();\n\n    if (!metal_available) {\n        std::cerr << \"Metal backend is not available\\n\";\n        return 1;\n    }\n\n    std::cout << \"LLAMACPP_METAL_INDEX_TEST=PASS\\n\";\n    return 0;\n}\n#else\nint main() {\n    return 0;\n}\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/llamacpp-metal/tests/backend.cpp · project tests/examples/llamacpp-metal"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "llamacpp",
                "mono": true
              },
              {
                "key": "targets",
                "value": "llama (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "b10069",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/llama.cpp-m/b10069/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/ggml-org.llamacpp.lua"
    },
    {
      "id": "godotengine.godot-cpp-m",
      "namespace": "godotengine",
      "namespace_effective": "godotengine",
      "namespace_implicit": false,
      "name": "godot-cpp-m",
      "display": "godotengine.godot-cpp-m",
      "slug": "godotengine.godot-cpp-m",
      "install_ref": "godotengine.godot-cpp-m",
      "description": "C++23 module package for godot-cpp (import godot_cpp) — Godot GDExtension API, C++ API unchanged",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/godot-cpp-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "10.0.0-rc1",
      "platforms": {
        "linux": {
          "versions": [
            "10.0.0-rc1",
            "4.5.0"
          ],
          "latest": "10.0.0-rc1",
          "deps": []
        },
        "windows": {
          "versions": [
            "10.0.0-rc1",
            "4.5.0"
          ],
          "latest": "10.0.0-rc1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "10.0.0-rc1",
            "4.5.0"
          ],
          "latest": "10.0.0-rc1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "10.0.0-rc1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/godot-cpp/releases/download/v10.0.0-rc1-m/godot-cpp-m-10.0.0-rc1.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/godot-cpp-m/archive/refs/tags/v10.0.0-rc1.tar.gz"
          },
          "sha256": "895975f32456d821b1297dbd5298ea3e9b925b00557a187927f3dacf2f035220"
        },
        {
          "version": "4.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/godot-cpp/releases/download/v4.5.0-m/godot-cpp-m-4.5.0.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/godot-cpp-m/archive/refs/tags/v4.5.0.tar.gz"
          },
          "sha256": "d91794f46ec4a74c1f8c61c894efdecceaf54feff103b9b139fd6a8f16e43051"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "godotengine"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-04",
          "at": "2026-08-04T15:01:28+08:00",
          "clock": "15:01",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add godotengine.godot-cpp 0.0.1 (import godot_cpp) (#144)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "godot-cpp-module-v10",
              "path": "tests/examples/godot-cpp-module-v10/tests/godot_cpp_module_v10.cpp",
              "paths": [
                "tests/examples/godot-cpp-module-v10/tests/godot_cpp_module_v10.cpp"
              ],
              "count": "1"
            },
            {
              "project": "godot-cpp-module",
              "path": "tests/examples/godot-cpp-module/tests/godot_cpp_module.cpp",
              "paths": [
                "tests/examples/godot-cpp-module/tests/godot_cpp_module.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "godot-cpp-module-v10",
            "path": "tests/examples/godot-cpp-module-v10/tests/godot_cpp_module_v10.cpp",
            "paths": [
              "tests/examples/godot-cpp-module-v10/tests/godot_cpp_module_v10.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import godot_cpp;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from the upstream manifest's own description."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "godot-cpp as a C++23 module (import godot_cpp;) on top of the compat.godot-cpp source build",
            "language": "",
            "license": "MIT",
            "modules": [
              "godot_cpp"
            ],
            "modules_source": "description",
            "name": "godot-cpp-m",
            "namespace": "",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "sources": [
              "src/**/*.cppm"
            ],
            "targets": {
              "godot-cpp-m": {
                "kind": "lib"
              }
            },
            "version": "10.0.0-rc1"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/godot-cpp-m/v10.0.0-rc1/mcpp.toml",
          "modules": [
            "godot_cpp"
          ],
          "targets": {
            "godot-cpp-m": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add godotengine.godot-cpp-m@10.0.0-rc1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import godot_cpp;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from the upstream manifest's own description.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for the godotengine.godot-cpp-m 10.0.0-rc1 module package (Godot 4.6): godot-cpp's\n// API reached with `import godot_cpp;` and no #include at all.\n//\n// The numbers are deliberately the same ones tests/examples/godot-cpp asserts\n// through headers -- that member is the header spelling of this one, so a\n// divergence here means the module re-export changed behaviour.\n//\n// Both halves can fail:\n//   * Vector2::length(), Basis::orthonormalized(), Color::to_rgba32() and\n//     AABB::get_volume() are DEFINED in compat.godot-cpp's src/variant/*.cpp,\n//     so they only resolve if that dependency really compiled and linked.\n//   * Node, Node2D, Node::PROCESS_MODE_*, godot::OK and Variant::OBJECT exist\n//     only in the pre-generated gen/ tree.\n//\n// Not covered here, by nature: anything routed through the\n// gdextension_interface_* function pointers (String, Array, class\n// registration) needs a Godot process that has loaded the extension. The\n// GDCLASS/macro shape is covered by the package's own test suite.\n\nimport std;\nimport godot_cpp;\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/godot-cpp-module-v10/tests/godot_cpp_module_v10.cpp · project tests/examples/godot-cpp-module-v10"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "godot_cpp",
                "mono": true
              },
              {
                "key": "targets",
                "value": "godot-cpp-m (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "10.0.0-rc1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/godot-cpp-m/v10.0.0-rc1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/godotengine.godot-cpp-m.lua"
    },
    {
      "id": "grpc.grpc",
      "namespace": "grpc",
      "namespace_effective": "grpc",
      "namespace_implicit": false,
      "name": "grpc",
      "display": "grpc.grpc",
      "slug": "grpc.grpc",
      "install_ref": "grpc.grpc",
      "description": "gRPC 1.83.0 — vendored upstream source build with import grpc; (abseil/protobuf/re2/c-ares/OpenSSL come from this index)",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/grpc-m",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.83.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.83.0",
          "platforms": [
            "linux",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-4.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-4.tar.gz"
          },
          "sha256": "991e9928e0fde0bd9a9fdc80229d976438f03d953b6679a6a71edab258c54baa"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "grpc"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-07",
          "at": "2026-08-07T20:49:46+08:00",
          "clock": "20:49",
          "kind": "updated",
          "by": "SPeak",
          "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T20:39:39+08:00",
          "clock": "20:39",
          "kind": "updated",
          "by": "SPeak",
          "subject": "bump(grpc): 三个描述符指向 v1.83.0-3 —— codegen 工具链由 grpc 包交给用户 (#172)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        },
        {
          "date": "2026-08-05",
          "at": "2026-08-05T03:02:44+08:00",
          "clock": "03:02",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add mcpplibs.grpc 1.83.0 (Form A, grpc-m) (#151)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "grpc-codegen",
              "path": "tests/examples/grpc-codegen/tests/codegen.cpp",
              "paths": [
                "tests/examples/grpc-codegen/tests/codegen.cpp"
              ],
              "count": "1"
            },
            {
              "project": "grpc-module",
              "path": "tests/examples/grpc-module/tests/module.cpp",
              "paths": [
                "tests/examples/grpc-module/tests/module.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "grpc-module",
            "path": "tests/examples/grpc-module/tests/module.cpp",
            "paths": [
              "tests/examples/grpc-module/tests/module.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import grpc;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/grpc.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "grpc"
            ],
            "modules_source": "export",
            "sources": [
              "src/grpc.cppm",
              "third_party/grpc-1.83.0/src/core/config/config_vars.cc",
              "third_party/grpc-1.83.0/src/core/config/config_vars_non_generated.cc",
              "third_party/grpc-1.83.0/src/core/config/load_config.cc",
              "third_party/grpc-1.83.0/src/core/lib/event_engine/thread_local.cc",
              "third_party/grpc-1.83.0/src/core/util/alloc.cc",
              "third_party/grpc-1.83.0/src/core/util/crash.cc",
              "third_party/grpc-1.83.0/src/core/util/examine_stack.cc",
              "third_party/grpc-1.83.0/src/core/util/fork.cc",
              "third_party/grpc-1.83.0/src/core/util/gpr_time.cc",
              "third_party/grpc-1.83.0/src/core/util/host_port.cc",
              "third_party/grpc-1.83.0/src/core/util/iphone/cpu.cc",
              "third_party/grpc-1.83.0/src/core/util/linux/cpu.cc",
              "third_party/grpc-1.83.0/src/core/util/linux/env.cc",
              "third_party/grpc-1.83.0/src/core/util/log.cc",
              "third_party/grpc-1.83.0/src/core/util/mpscq.cc",
              "third_party/grpc-1.83.0/src/core/util/msys/tmpfile.cc",
              "third_party/grpc-1.83.0/src/core/util/posix/cpu.cc",
              "third_party/grpc-1.83.0/src/core/util/posix/env.cc",
              "third_party/grpc-1.83.0/src/core/util/posix/stat.cc"
            ],
            "name": "grpc",
            "namespace": "",
            "targets": {
              "grpc": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.83.0",
            "description": "gRPC 1.83.0 for mcpp — upstream C++ source vendored and built by this manifest, with abseil / protobuf / re2 / c-ares / OpenSSL taken from mcpp-index instead of re-vendored.",
            "license": "Apache-2.0",
            "platforms": [
              "linux",
              "macos"
            ],
            "deps": [
              "compat"
            ],
            "modules_path": "src/grpc.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/grpc-m/v1.83.0-4/mcpp.toml",
          "modules": [
            "grpc"
          ],
          "targets": {
            "grpc": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add grpc.grpc@1.83.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import grpc;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/grpc.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test for the mcpplibs.grpc package, driven entirely through\n// `import grpc;` — there is no <grpcpp/...> include in this file. Every call\n// reaches a real symbol in the linked gRPC, so a package that resolved and\n// \"built\" but linked nothing could not pass.\n//\n// Note the ORDER: textual #includes first, `import grpc;` last. The module\n// carries the standard library in its BMI, so a std header included after the\n// import arrives twice and GCC fails on std::string's operator==.\n// HAVE_GRPC comes from this project's own cfg-gated cxxflags — the package is\n// linux/macOS-only (see mcpp.toml), so elsewhere this file is an empty main().\n#ifdef HAVE_GRPC\n\n#include <cstdio>\n#include <string>\n\nimport grpc;\n\nint main() {\n    // A version string read out of the library, not a header constant.\n    const std::string version = grpc::Version();\n    std::printf(\"grpc::Version() = %s\\n\", version.c_str());\n    if (version.rfind(\"1.83\", 0) != 0) return 1;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/grpc-module/tests/module.cpp · project tests/examples/grpc-module"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "grpc",
                "mono": true
              },
              {
                "key": "targets",
                "value": "grpc (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.83.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/grpc-m/v1.83.0-4/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/grpc.lua"
    },
    {
      "id": "grpc.grpc-plugin",
      "namespace": "grpc",
      "namespace_effective": "grpc",
      "namespace_implicit": false,
      "name": "grpc-plugin",
      "display": "grpc.grpc-plugin",
      "slug": "grpc.grpc-plugin",
      "install_ref": "grpc.grpc-plugin",
      "description": "grpc_cpp_plugin 1.83.0 — the gRPC C++ code generator, buildable as an mcpp host tool",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/grpc-m",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.83.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.83.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-4.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-4.tar.gz"
          },
          "sha256": "991e9928e0fde0bd9a9fdc80229d976438f03d953b6679a6a71edab258c54baa"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "tool",
        "namespace": "grpc"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-07",
          "at": "2026-08-07T20:49:46+08:00",
          "clock": "20:49",
          "kind": "updated",
          "by": "SPeak",
          "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T20:39:39+08:00",
          "clock": "20:39",
          "kind": "updated",
          "by": "SPeak",
          "subject": "bump(grpc): 三个描述符指向 v1.83.0-3 —— codegen 工具链由 grpc 包交给用户 (#172)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/plugin/mcpp.toml",
          "interface_lines": [
            {
              "code": "$ grpc_cpp_plugin",
              "label": "tool",
              "tone": "tool",
              "note": ""
            }
          ],
          "surface": "tool",
          "surfaces": [
            "tool"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/compiler/cpp_generator.cc",
              "src/compiler/proto_parser_helper.cc"
            ],
            "name": "grpc-plugin",
            "namespace": "",
            "targets": {
              "grpc_cpp_plugin": {
                "kind": "bin"
              }
            },
            "language": "c++23",
            "version": "1.83.0",
            "description": "grpc_cpp_plugin — the gRPC C++ code generator, buildable as an mcpp host tool",
            "license": "Apache-2.0",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "deps": [
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/grpc-m/v1.83.0-4/plugin/mcpp.toml",
          "targets": {
            "grpc_cpp_plugin": {
              "kind": "bin"
            }
          },
          "language": "c++23",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add grpc.grpc-plugin@1.83.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "$ grpc_cpp_plugin",
            "tone": "tool",
            "label": "tool",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "grpc_cpp_plugin (bin)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.83.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/grpc-m/v1.83.0-4/plugin/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/grpc-plugin.lua"
    },
    {
      "id": "marzer.tomlplusplus",
      "namespace": "marzer",
      "namespace_effective": "marzer",
      "namespace_implicit": false,
      "name": "tomlplusplus",
      "display": "marzer.tomlplusplus",
      "slug": "marzer.tomlplusplus",
      "install_ref": "marzer.tomlplusplus",
      "description": "TOML config file parser and serializer for C++, exposed as C++23 module tomlplusplus",
      "homepage": "",
      "repo": "https://github.com/marzer/tomlplusplus",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "3.4.0",
      "platforms": {
        "linux": {
          "versions": [
            "3.4.0"
          ],
          "latest": "3.4.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.4.0"
          ],
          "latest": "3.4.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.4.0"
          ],
          "latest": "3.4.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tomlplusplus/releases/download/3.4.0/tomlplusplus-3.4.0.tar.gz",
            "GLOBAL": "https://github.com/marzer/tomlplusplus/archive/refs/tags/v3.4.0.tar.gz"
          },
          "sha256": "8517f65938a4faae9ccf8ebb36631a38c1cadfb5efa85d9a72e15b9e97d25155"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "marzer"
      },
      "people": {
        "upstream": {
          "owner": "marzer",
          "url": "https://github.com/marzer",
          "avatar": "https://avatars.githubusercontent.com/u/3958019?v=4",
          "description": "Header-only TOML config file parser and serializer for C++17.",
          "stars": 2119,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "yspbwx2010",
            "name": "Cloud_Yun",
            "avatar": "https://github.com/yspbwx2010.png?size=96",
            "url": "https://github.com/yspbwx2010",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-16",
          "at": "2026-07-16T03:28:11+09:00",
          "clock": "03:28",
          "kind": "added",
          "by": "Cloud_Yun",
          "subject": "feat: add marzer.tomlplusplus 3.4.0 (official source + CN mirror + generated_files cppm) (#64)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "tomlplusplus"
          ],
          "targets": {
            "tomlplusplus": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/tomlplusplus.cppm"
          ],
          "generated_files": [
            "mcpp_generated/tomlplusplus.cppm"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "marzer.tomlplusplus",
              "path": "tests/examples/marzer.tomlplusplus/tests/parse.cpp",
              "paths": [
                "tests/examples/marzer.tomlplusplus/tests/parse.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "marzer.tomlplusplus",
            "path": "tests/examples/marzer.tomlplusplus/tests/parse.cpp",
            "paths": [
              "tests/examples/marzer.tomlplusplus/tests/parse.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import tomlplusplus;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add marzer.tomlplusplus@3.4.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import tomlplusplus;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: parse → typed access → array/table nodes → _toml literal →\n// serialize-and-reparse round-trip, all through the C++23 module surface\n// (`import tomlplusplus;`, no #include).\nimport std;\nimport tomlplusplus;\n\nint main() {\n    auto cfg = toml::parse(R\"(\n        [server]\n        host = \"localhost\"\n        port = 8080\n        tags = [\"a\", \"b\"]\n    )\");\n\n    // typed access — value<std::string> so this compares strings, not pointers\n    bool ok = cfg[\"server\"][\"port\"].value<int>() == 8080\n              && cfg[\"server\"][\"host\"].value<std::string>() == \"localhost\"\n              && cfg[\"server\"][\"tags\"].as_array()->size() == 2;\n\n    // the _toml literal re-exported through toml::literals\n    using namespace toml::literals;\n    auto lit = \"x = 1\"_toml;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/marzer.tomlplusplus/tests/parse.cpp · project tests/examples/marzer.tomlplusplus"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "tomlplusplus",
                "mono": true
              },
              {
                "key": "targets",
                "value": "tomlplusplus (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/tomlplusplus.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/tomlplusplus.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/m/marzer.tomlplusplus.lua"
    },
    {
      "id": "mcpplibs.capi.lua",
      "namespace": "mcpplibs.capi",
      "namespace_effective": "mcpplibs.capi",
      "namespace_implicit": false,
      "name": "lua",
      "display": "mcpplibs.capi.lua",
      "slug": "mcpplibs.capi.lua",
      "install_ref": "mcpplibs.capi.lua",
      "description": "C++23 module wrapping the Lua 5.4 C API — `import mcpplibs.capi.lua;`",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/lua",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.3"
          ],
          "latest": "0.0.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.3"
          ],
          "latest": "0.0.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.3"
          ],
          "latest": "0.0.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/capi.lua/releases/download/0.0.3/capi.lua-0.0.3.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/lua/archive/refs/tags/0.0.3.tar.gz"
          },
          "sha256": "f7f46c3cd193dc4527be5f3e5cfc29d7e322d5d3db56b9bdb060f289090088d6"
        }
      ],
      "deps": [
        "lua"
      ],
      "required_by": [
        "mcpplibs.xpkg"
      ],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs.capi"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-27",
          "at": "2026-05-27T03:18:29+08:00",
          "clock": "03:18",
          "kind": "added",
          "by": "SPeak",
          "subject": "fix: add qualified capi lua descriptor alias"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import mcpplibs.capi.lua;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from the upstream manifest's own description."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "lua"
            ],
            "description": "C++23 module wrapping the Lua 5.4 C API — `import mcpplibs.capi.lua;`",
            "language": "",
            "license": "Apache-2.0",
            "modules": [
              "mcpplibs.capi.lua"
            ],
            "modules_source": "description",
            "name": "mcpplibs.capi.lua",
            "namespace": "",
            "platforms": [],
            "sources": [
              "src/capi/lua.cppm"
            ],
            "targets": {
              "capi-lua": {
                "kind": "lib"
              },
              "mcpplibs.capi.lua": {
                "kind": "lib"
              }
            },
            "version": "0.0.3"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/lua/0.0.3/mcpp.toml",
          "modules": [
            "mcpplibs.capi.lua"
          ],
          "targets": {
            "capi-lua": {
              "kind": "lib"
            },
            "mcpplibs.capi.lua": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.capi.lua@0.0.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.capi.lua;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from the upstream manifest's own description.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.capi.lua",
                "mono": true
              },
              {
                "key": "targets",
                "value": "capi-lua (lib), mcpplibs.capi.lua (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.0.3",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "lua",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/lua/0.0.3/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/m/mcpplibs.capi.lua.lua"
    },
    {
      "id": "mcpplibs.cmdline",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "cmdline",
      "display": "mcpplibs.cmdline",
      "slug": "mcpplibs.cmdline",
      "install_ref": "mcpplibs.cmdline",
      "description": "A simple command-line parsing library/framework for modern C++",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/cmdline",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.2",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.2",
            "0.0.1"
          ],
          "latest": "0.0.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.2",
            "0.0.1"
          ],
          "latest": "0.0.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.2",
            "0.0.1"
          ],
          "latest": "0.0.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/cmdline/releases/download/0.0.2/cmdline-0.0.2.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/cmdline/archive/refs/tags/v0.0.2.tar.gz"
          },
          "sha256": "4f3e2b8dc4d9f11bdd9a784a9914e889234ac305e1020282ffa03f506b75d52a"
        },
        {
          "version": "0.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/cmdline/releases/download/0.0.1/cmdline-0.0.1.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/cmdline/archive/refs/tags/0.0.1.tar.gz"
          },
          "sha256": "3fb2f5495c1a144485b3cbb2e43e27059151633460f702af0f3851cbff387ef0"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:37:55+08:00",
          "clock": "18:37",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"fix: normalize package names to short form + add xpkg v0.0.40 (#13)\""
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:00:56+08:00",
          "clock": "18:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: normalize package names to short form + add xpkg v0.0.40 (#13)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-08",
          "at": "2026-05-08T17:56:15+08:00",
          "clock": "17:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "mcpplibs.cmdline: add 0.0.2 (#1)"
        },
        {
          "date": "2026-05-02",
          "at": "2026-05-02T14:10:55+08:00",
          "clock": "14:10",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat: M6.x glob-aware schema (mcpp field) — migrate cmdline + templates + gtest"
        },
        {
          "date": "2026-05-01",
          "at": "2026-05-01T17:28:19+08:00",
          "clock": "17:28",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "fix(cmdline): place under pkgs/m/ (first letter of full pkg name)"
        },
        {
          "date": "2026-05-01",
          "at": "2026-05-01T17:26:32+08:00",
          "clock": "17:26",
          "kind": "added",
          "by": "sunrisepeak",
          "subject": "docs(spec v3): clean templates entry + add cmdline workaround"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "mcpplibs.cmdline"
          ],
          "targets": {
            "cmdline": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": true,
          "c_standard": "",
          "include_dirs": [],
          "sources": [
            "*/src/**/*.cppm"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "cmdline",
              "path": "tests/examples/cmdline/tests/consume.cpp",
              "paths": [
                "tests/examples/cmdline/tests/consume.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cmdline",
            "path": "tests/examples/cmdline/tests/consume.cpp",
            "paths": [
              "tests/examples/cmdline/tests/consume.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import mcpplibs.cmdline;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.cmdline@0.0.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.cmdline;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Consuming `mcpplibs.cmdline` through the published index.\n//\n// `parse_from` rather than `run(argc, argv)`: a test whose only assertion is\n// \"it linked\" passes for a package that parses nothing. Parsing a string and\n// checking what came out is the difference between testing the dependency\n// edge and testing the dependency.\n//\n// The chains end in `.end()`, which is what commits the pending item and\n// hands back the App — a builder is not an App, and the compiler says so.\nimport std;\nimport mcpplibs.cmdline;\n\nusing namespace mcpplibs;\n\nint main() {\n    int failures = 0;\n    auto check = [&](bool ok, std::string_view what) {\n        if (!ok) { std::println(\"FAIL: {}\", what); ++failures; }\n    };\n\n    auto app = cmdline::App(\"tool\")\n        .version(\"1.0\")\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cmdline/tests/consume.cpp · project tests/examples/cmdline"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.cmdline",
                "mono": true
              },
              {
                "key": "targets",
                "value": "cmdline (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "yes"
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "*/src/**/*.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/cmdline.lua"
    },
    {
      "id": "mcpplibs.ffmpeg",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "ffmpeg",
      "display": "mcpplibs.ffmpeg",
      "slug": "mcpplibs.ffmpeg",
      "install_ref": "mcpplibs.ffmpeg",
      "description": "C++23 module package for FFmpeg (import ffmpeg.av) — full source build via compat.ffmpeg, C API unchanged",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/ffmpeg-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.3"
          ],
          "latest": "0.0.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.3"
          ],
          "latest": "0.0.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.3"
          ],
          "latest": "0.0.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/ffmpeg/releases/download/v0.0.3/ffmpeg-m-0.0.3.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v0.0.3.tar.gz"
          },
          "sha256": "822e59d1674b2ead88d1c8e2806c8f661dc0c628980e1dc23fd22dd51bf55fcc"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-20",
          "at": "2026-07-20T03:24:40+08:00",
          "clock": "03:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pkg): ffmpeg 0.0.3 — import ffmpeg.av on linux + macOS + windows (#96)"
        },
        {
          "date": "2026-07-18",
          "at": "2026-07-18T12:03:23+08:00",
          "clock": "12:03",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkgs): add public ffmpeg module package 0.0.1 (Form A) + house compat.ffmpeg pipeline (#75)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import ffmpeg.av;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from the upstream manifest's own description."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "FFmpeg C++ modules for mcpp (import ffmpeg.av;) on top of the compat.ffmpeg source build",
            "language": "",
            "license": "MIT",
            "modules": [
              "ffmpeg.av"
            ],
            "modules_source": "description",
            "name": "ffmpeg",
            "namespace": "",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "sources": [
              "src/**/*.cppm"
            ],
            "targets": {
              "ffmpeg": {
                "kind": "lib"
              }
            },
            "version": "0.0.3"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/ffmpeg-m/v0.0.3/mcpp.toml",
          "modules": [
            "ffmpeg.av"
          ],
          "targets": {
            "ffmpeg": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.ffmpeg@0.0.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import ffmpeg.av;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from the upstream manifest's own description.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "ffmpeg.av",
                "mono": true
              },
              {
                "key": "targets",
                "value": "ffmpeg (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.0.3",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/ffmpeg-m/v0.0.3/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/ffmpeg.lua"
    },
    {
      "id": "mcpplibs.grpcgen",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "grpcgen",
      "display": "mcpplibs.grpcgen",
      "slug": "mcpplibs.grpcgen",
      "install_ref": "mcpplibs.grpcgen",
      "description": "protoc + grpc_cpp_plugin codegen as an importable mcpp build rule (host-module)",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/grpc-m",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.83.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.83.0"
          ],
          "latest": "1.83.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.83.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-4.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-4.tar.gz"
          },
          "sha256": "991e9928e0fde0bd9a9fdc80229d976438f03d953b6679a6a71edab258c54baa"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-07",
          "at": "2026-08-07T20:49:46+08:00",
          "clock": "20:49",
          "kind": "updated",
          "by": "SPeak",
          "subject": "test(grpc): 新增 grpc-codegen 成员 —— 一条依赖经已发布索引拿到整条工具链 (#174)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T20:39:39+08:00",
          "clock": "20:39",
          "kind": "updated",
          "by": "SPeak",
          "subject": "bump(grpc): 三个描述符指向 v1.83.0-3 —— codegen 工具链由 grpc 包交给用户 (#172)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/rules/mcpp.toml",
          "examples": [
            {
              "project": "grpc-codegen",
              "path": "tests/examples/grpc-codegen/tests/codegen.cpp",
              "paths": [
                "tests/examples/grpc-codegen/tests/codegen.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "grpc-codegen",
            "path": "tests/examples/grpc-codegen/tests/codegen.cpp",
            "paths": [
              "tests/examples/grpc-codegen/tests/codegen.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import grpcgen;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/grpcgen.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "grpcgen"
            ],
            "modules_source": "export",
            "sources": [],
            "name": "grpcgen",
            "namespace": "",
            "targets": {
              "grpcgen": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.83.0",
            "description": "protoc + grpc_cpp_plugin codegen as an importable mcpp build rule",
            "license": "Apache-2.0",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "deps": [],
            "modules_path": "src/grpcgen.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/grpc-m/v1.83.0-4/rules/mcpp.toml",
          "modules": [
            "grpcgen"
          ],
          "targets": {
            "grpcgen": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.grpcgen@1.83.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import grpcgen;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/grpcgen.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Asserts the generated stubs exist, compile and carry the SERVICE — a\n// protobuf-only run would produce echo.pb.* and no Echo::Service, so a\n// half-configured codegen cannot pass this.\n//\n// HAVE_GRPC comes from this project's own cfg-gated cxxflags: the package is\n// linux/macOS-only, so elsewhere this file is an empty main().\n#ifdef HAVE_GRPC\n\n#include <cstdio>\n#include <string>\n\n#include \"echo.pb.h\"\n#include \"echo.grpc.pb.h\"\n\nint main() {\n    // The message half: a real generated type, round-tripped.\n    echotest::EchoRequest req;\n    req.set_text(\"mcpp\");\n    std::string wire;\n    if (!req.SerializeToString(&wire)) return 1;\n    echotest::EchoRequest back;\n    if (!back.ParseFromString(wire)) return 1;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/grpc-codegen/tests/codegen.cpp · project tests/examples/grpc-codegen"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "grpcgen",
                "mono": true
              },
              {
                "key": "targets",
                "value": "grpcgen (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.83.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/grpc-m/v1.83.0-4/rules/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/grpcgen.lua"
    },
    {
      "id": "mcpplibs.imgui",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "imgui",
      "display": "mcpplibs.imgui",
      "slug": "mcpplibs.imgui",
      "install_ref": "mcpplibs.imgui",
      "description": "C++23 module package for Dear ImGui core and GLFW/OpenGL3 backends",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/imgui-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.6",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.6",
            "0.0.5",
            "0.0.4",
            "0.0.3",
            "0.0.2",
            "0.0.1"
          ],
          "latest": "0.0.6",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.6",
            "0.0.5",
            "0.0.4",
            "0.0.3",
            "0.0.2",
            "0.0.1"
          ],
          "latest": "0.0.6",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.6",
            "0.0.5",
            "0.0.4",
            "0.0.3",
            "0.0.2",
            "0.0.1"
          ],
          "latest": "0.0.6",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.6",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.6/imgui-0.0.6.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.6.tar.gz"
          },
          "sha256": "25780adb69fb5080b2dbd9a26ff007fc0751301544e0e6fb467d674091bbf071"
        },
        {
          "version": "0.0.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.5/imgui-0.0.5.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.5.tar.gz"
          },
          "sha256": "6b729104166b8dd0db5c6d5018ffcd24c0df6a9fc0e4381f1f8151c22724bed6"
        },
        {
          "version": "0.0.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.4/imgui-0.0.4.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.4.tar.gz"
          },
          "sha256": "d10f7794225de45167e0ff88cb37532ae8a4f00d145fcdaa58fe19702467bc44"
        },
        {
          "version": "0.0.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.3/imgui-0.0.3.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.3.tar.gz"
          },
          "sha256": "55bc5c557f5c803279f923e0335a788a6d6f57289b3c2e1a0dd0cc46414b3524"
        },
        {
          "version": "0.0.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.2/imgui-0.0.2.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.2.tar.gz"
          },
          "sha256": "dd2199c76ea762fc2eb084967fa42953c8b876e076e41b57409f84b322e3161e"
        },
        {
          "version": "0.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.1/imgui-0.0.1.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.1.tar.gz"
          },
          "sha256": "168d1f9a2dfc3823d671385654823f7eba25f146d029ceeacfb19a84617af4a0"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T10:22:47+08:00",
          "clock": "10:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "imgui: add 0.0.6 (project templates) (#39)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T09:15:06+08:00",
          "clock": "09:15",
          "kind": "updated",
          "by": "SPeak",
          "subject": "imgui: add 0.0.5 (viewports + docking-full) (#38)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T08:55:21+08:00",
          "clock": "08:55",
          "kind": "updated",
          "by": "SPeak",
          "subject": "imgui: add 0.0.4 (docking feature) (#37)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T02:02:33+08:00",
          "clock": "02:02",
          "kind": "updated",
          "by": "SPeak",
          "subject": "imgui: add 0.0.3 (headless backend, platform-neutral contract) (#34)"
        },
        {
          "date": "2026-06-04",
          "at": "2026-06-04T00:13:29+08:00",
          "clock": "00:13",
          "kind": "updated",
          "by": "SPeak",
          "subject": "imgui: add 0.0.2 (imgui.app facade); 0.0.1 kept immutable (#32)"
        },
        {
          "date": "2026-06-03",
          "at": "2026-06-03T23:19:20+08:00",
          "clock": "23:19",
          "kind": "updated",
          "by": "SPeak",
          "subject": "imgui: update 0.0.1 sha256 for re-released tarball (#30)"
        },
        {
          "date": "2026-06-02",
          "at": "2026-06-02T22:34:04+08:00",
          "clock": "22:34",
          "kind": "added",
          "by": "SPeak",
          "subject": "Add imgui module package"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import imgui.core;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/core.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "Dear ImGui core and GLFW/OpenGL3 backend modules for mcpp",
            "language": "",
            "license": "MIT",
            "modules": [
              "imgui.core"
            ],
            "modules_path": "src/core.cppm",
            "modules_source": "export",
            "name": "imgui",
            "namespace": "",
            "platforms": [],
            "sources": [
              "src/core.cppm",
              "src/core.cppm",
              "src/app.cppm",
              "src/backends/backend.cppm",
              "src/backends/platform_glfw.cppm",
              "src/backends/renderer_opengl3.cppm",
              "src/backends/glfw_opengl3.cppm",
              "src/backends/headless.cppm",
              "src/backends/glfw_impl.cpp",
              "src/backends/opengl3_impl.cpp"
            ],
            "targets": {
              "imgui": {
                "kind": "lib"
              }
            },
            "version": "0.0.6"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/imgui-m/0.0.6/mcpp.toml",
          "modules": [
            "imgui.core"
          ],
          "targets": {
            "imgui": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.imgui@0.0.6"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import imgui.core;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/core.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "imgui.core",
                "mono": true
              },
              {
                "key": "targets",
                "value": "imgui (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.0.6",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/imgui-m/0.0.6/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/i/imgui.lua"
    },
    {
      "id": "mcpplibs.llamacpp",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "llamacpp",
      "display": "mcpplibs.llamacpp",
      "slug": "mcpplibs.llamacpp",
      "install_ref": "mcpplibs.llamacpp",
      "description": "C++23 module package for llama.cpp (import llamacpp)",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/llama.cpp-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.1.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.1.0"
          ],
          "latest": "0.1.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.1.0"
          ],
          "latest": "0.1.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.1.0"
          ],
          "latest": "0.1.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/mcpplibs/llama.cpp-m/archive/refs/tags/v0.1.0.tar.gz"
          },
          "sha256": "9af34d44349e520f2f9bd2eace29eb6a634ab4633a7f3bafa225f77be178ca84"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": false
          },
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        },
        {
          "date": "2026-07-30",
          "at": "2026-07-30T07:19:33+08:00",
          "clock": "07:19",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat: add llamacpp 0.1.0 module package (#138)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import llamacpp;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/llamacpp.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [],
            "description": "C++23 module package for llama.cpp b10069",
            "language": "c++23",
            "license": "MIT",
            "modules": [
              "llamacpp"
            ],
            "modules_path": "src/llamacpp.cppm",
            "modules_source": "export",
            "name": "llamacpp",
            "namespace": "",
            "platforms": [],
            "sources": [
              "third_party/llama.cpp/ggml/src/ggml.c",
              "generated/ggml_cpp.cpp",
              "third_party/llama.cpp/ggml/src/ggml-alloc.c",
              "third_party/llama.cpp/ggml/src/ggml-backend.cpp",
              "third_party/llama.cpp/ggml/src/ggml-backend-meta.cpp",
              "third_party/llama.cpp/ggml/src/ggml-opt.cpp",
              "third_party/llama.cpp/ggml/src/ggml-threading.cpp",
              "third_party/llama.cpp/ggml/src/ggml-quants.c",
              "third_party/llama.cpp/ggml/src/gguf.cpp",
              "third_party/llama.cpp/ggml/src/ggml-backend-dl.cpp",
              "third_party/llama.cpp/ggml/src/ggml-backend-reg.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c",
              "generated/ggml-cpu_cpp.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/hbm.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/ops.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/quants.c",
              "third_party/llama.cpp/ggml/src/ggml-cpu/repack.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/traits.cpp",
              "third_party/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp"
            ],
            "targets": {
              "llama": {
                "kind": "lib"
              }
            },
            "version": "0.1.0"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/llama.cpp-m/v0.1.0/mcpp.toml",
          "modules": [
            "llamacpp"
          ],
          "targets": {
            "llama": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.llamacpp@0.1.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import llamacpp;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/llamacpp.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "llamacpp",
                "mono": true
              },
              {
                "key": "targets",
                "value": "llama (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/llama.cpp-m/v0.1.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/l/llamacpp.lua"
    },
    {
      "id": "mcpplibs.llmapi",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "llmapi",
      "display": "mcpplibs.llmapi",
      "slug": "mcpplibs.llmapi",
      "install_ref": "mcpplibs.llmapi",
      "description": "Modern C++ LLM API client with openai-compatible support",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/llmapi",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.8",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.8",
            "0.2.6",
            "0.2.5",
            "0.2.4"
          ],
          "latest": "0.2.8",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.8",
            "0.2.6",
            "0.2.5",
            "0.2.4"
          ],
          "latest": "0.2.8",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.8",
            "0.2.6",
            "0.2.5",
            "0.2.4"
          ],
          "latest": "0.2.8",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.8/llmapi-0.2.8.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.8.tar.gz"
          },
          "sha256": "0f8ccc93d15a4d4eba9d1f2655c15fc394bf13ba2ee918b8de051127f2f1065d"
        },
        {
          "version": "0.2.6",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.6/llmapi-0.2.6.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.6.tar.gz"
          },
          "sha256": "d4aedb04d695c6bbf5685fad79185642aec4a48e8b4211275b752294c3eb43cc"
        },
        {
          "version": "0.2.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.5/llmapi-0.2.5.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.5.tar.gz"
          },
          "sha256": "fffa1341beed98ace97e029c0e46f47f55470df6e6a7114374e73e2bfd13699f"
        },
        {
          "version": "0.2.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.4/llmapi-0.2.4.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.4.tar.gz"
          },
          "sha256": "b1d204576ee2d2069abdac1a7e25078e605c8fae5b1cdad6cee200946cfed0f0"
        }
      ],
      "deps": [
        "mcpplibs"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-10",
          "at": "2026-06-10T11:36:26+08:00",
          "clock": "11:36",
          "kind": "updated",
          "by": "SPeak",
          "subject": "llmapi: add 0.2.8 (project templates) (#42)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-13",
          "at": "2026-05-13T03:27:46+08:00",
          "clock": "03:27",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat: add llmapi 0.2.6 (mcpp 0.0.13 + namespace deps)"
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:37:55+08:00",
          "clock": "18:37",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"fix: normalize package names to short form + add xpkg v0.0.40 (#13)\""
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:00:56+08:00",
          "clock": "18:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: normalize package names to short form + add xpkg v0.0.40 (#13)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-10",
          "at": "2026-05-10T03:35:23+08:00",
          "clock": "03:35",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add mcpplibs.llmapi@0.2.5 (#8)"
        },
        {
          "date": "2026-05-09",
          "at": "2026-05-09T17:37:18+08:00",
          "clock": "17:37",
          "kind": "added",
          "by": "sunrisepeak",
          "subject": "feat: add mcpplibs.tinyhttps 0.2.1 + mcpplibs.llmapi 0.2.4 descriptors"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "llmapi",
              "path": "tests/examples/llmapi/tests/consume.cpp",
              "paths": [
                "tests/examples/llmapi/tests/consume.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "llmapi",
            "path": "tests/examples/llmapi/tests/consume.cpp",
            "paths": [
              "tests/examples/llmapi/tests/consume.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import mcpplibs.llmapi;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/llmapi.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "mcpplibs"
            ],
            "description": "Modern C++ LLM API client with openai-compatible support",
            "language": "",
            "license": "Apache-2.0",
            "modules": [
              "mcpplibs.llmapi"
            ],
            "modules_path": "src/llmapi.cppm",
            "modules_source": "export",
            "name": "llmapi",
            "namespace": "mcpplibs",
            "platforms": [],
            "sources": [],
            "targets": {
              "llmapi": {
                "kind": "lib"
              }
            },
            "version": "0.2.8"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/llmapi/0.2.8/mcpp.toml",
          "modules": [
            "mcpplibs.llmapi"
          ],
          "targets": {
            "llmapi": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.llmapi@0.2.8"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.llmapi;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/llmapi.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Consuming `mcpplibs.llmapi` through the published index.\n//\n// Every assertion here is OFFLINE, on purpose. This is an HTTP client, and a\n// test that reaches an LLM endpoint needs a key CI does not have, costs money,\n// and fails for reasons that have nothing to do with the package. What a\n// workspace member is for is the dependency edge: does the module import,\n// does its exported surface exist and behave, does it link.\n//\n// The partitions exercised (:url, :types, :errors) are pure data and pure\n// logic, which is exactly why they are the right ones to assert on.\nimport std;\nimport mcpplibs.llmapi;\n\nusing namespace mcpplibs;\n\nint main() {\n    int failures = 0;\n    auto check = [&](bool ok, std::string_view what) {\n        if (!ok) { std::println(\"FAIL: {}\", what); ++failures; }\n    };\n\n    // :url — the provider endpoints are compile-time constants, so a wrong one\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/llmapi/tests/consume.cpp · project tests/examples/llmapi"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.llmapi",
                "mono": true
              },
              {
                "key": "targets",
                "value": "llmapi (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.2.8",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "mcpplibs",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/llmapi/0.2.8/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/l/llmapi.lua"
    },
    {
      "id": "mcpplibs.templates",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "templates",
      "display": "mcpplibs.templates",
      "slug": "mcpplibs.templates",
      "install_ref": "mcpplibs.templates",
      "description": "Minimal C++23 modular hello library",
      "homepage": "",
      "repo": "https://github.com/mcpp-community/templates",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.1"
          ],
          "latest": "0.0.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.1"
          ],
          "latest": "0.0.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.1"
          ],
          "latest": "0.0.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/templates/releases/download/0.0.1/templates-0.0.1.tar.gz",
            "GLOBAL": "https://github.com/mcpp-community/templates/archive/refs/tags/v0.0.1.tar.gz"
          },
          "sha256": "348640a5b8fb09c6392e5487234f426f0d1dd6b1ed46e6644cdec3c9d65e7fd3"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpp-community",
          "url": "https://github.com/mcpp-community",
          "avatar": "https://avatars.githubusercontent.com/u/247994312?v=4",
          "description": "Minimal C++23 modular hello library — first package indexed in mcpp-index",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:37:55+08:00",
          "clock": "18:37",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"fix: normalize package names to short form + add xpkg v0.0.40 (#13)\""
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:00:56+08:00",
          "clock": "18:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: normalize package names to short form + add xpkg v0.0.40 (#13)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T13:57:39+08:00",
          "clock": "13:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)\""
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T08:24:45+08:00",
          "clock": "08:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: migrate to explicit namespace fields (mcpp 0.0.6) (#11)"
        },
        {
          "date": "2026-05-02",
          "at": "2026-05-02T14:10:55+08:00",
          "clock": "14:10",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat: M6.x glob-aware schema (mcpp field) — migrate cmdline + templates + gtest"
        },
        {
          "date": "2026-05-01",
          "at": "2026-05-01T17:26:57+08:00",
          "clock": "17:26",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "templates: drop redundant mcpp = {} segment (Form A)"
        },
        {
          "date": "2026-05-01",
          "at": "2026-05-01T16:45:22+08:00",
          "clock": "16:45",
          "kind": "added",
          "by": "sunrisepeak",
          "subject": "Initial commit: mcpp-index seed with mcpplibs.templates v0.0.1"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import mcpplibs.templates;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/templates.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [],
            "description": "Minimal C++23 modular hello library (mcpp port of mcpplibs/templates)",
            "language": "",
            "license": "Apache-2.0",
            "modules": [
              "mcpplibs.templates"
            ],
            "modules_path": "src/templates.cppm",
            "modules_source": "export",
            "name": "mcpplibs.templates",
            "namespace": "",
            "platforms": [],
            "sources": [],
            "targets": {
              "templates": {
                "kind": "lib"
              }
            },
            "version": "0.0.1"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpp-community/templates/v0.0.1/mcpp.toml",
          "modules": [
            "mcpplibs.templates"
          ],
          "targets": {
            "templates": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.templates@0.0.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.templates;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/templates.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.templates",
                "mono": true
              },
              {
                "key": "targets",
                "value": "templates (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.0.1",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpp-community/templates/v0.0.1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/t/templates.lua"
    },
    {
      "id": "mcpplibs.tinyhttps",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "slug": "mcpplibs.tinyhttps",
      "install_ref": "mcpplibs.tinyhttps",
      "description": "Minimal C++23 HTTP/HTTPS client with SSE streaming support",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/tinyhttps",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.9",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.9",
            "0.2.8",
            "0.2.7",
            "0.2.6",
            "0.2.5",
            "0.2.4",
            "0.2.3",
            "0.2.2",
            "0.2.1"
          ],
          "latest": "0.2.9",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.9",
            "0.2.8",
            "0.2.7",
            "0.2.6",
            "0.2.5",
            "0.2.4",
            "0.2.3",
            "0.2.2",
            "0.2.1"
          ],
          "latest": "0.2.9",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.9",
            "0.2.8",
            "0.2.7",
            "0.2.6",
            "0.2.5",
            "0.2.4",
            "0.2.3",
            "0.2.2",
            "0.2.1"
          ],
          "latest": "0.2.9",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.9",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.9/tinyhttps-0.2.9.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.9.tar.gz"
          },
          "sha256": "b17e0b15d2c205a2918708bcd3ac992384f1a38d03232c28f17190a1db081e54"
        },
        {
          "version": "0.2.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.8/tinyhttps-0.2.8.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.8.tar.gz"
          },
          "sha256": "a3d72396b267820405b675dd89c0889ef72605e3eedb94e000c6f48479b38001"
        },
        {
          "version": "0.2.7",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.7/tinyhttps-0.2.7.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.7.tar.gz"
          },
          "sha256": "c8444d0974e8b743c2c842da2b656c9d4378e1a1ebed152a7099d824d28b983b"
        },
        {
          "version": "0.2.6",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.6/tinyhttps-0.2.6.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.6.tar.gz"
          },
          "sha256": "5e0bbc4b7f2021c7b042f396908ad67f0f733dbbc2d5b85f98656e3d90ee6206"
        },
        {
          "version": "0.2.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.5/tinyhttps-0.2.5.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.5.tar.gz"
          },
          "sha256": "87084c23d151818e35ba68821b5e54502e1f454cfa2145f246fb55637edebf93"
        },
        {
          "version": "0.2.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.4/tinyhttps-0.2.4.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.4.tar.gz"
          },
          "sha256": "e9aa33ca770b5a8a651907fade26d6f4dc34aa8cb6605bae9eef096d30703992"
        },
        {
          "version": "0.2.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.3/tinyhttps-0.2.3.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.3.tar.gz"
          },
          "sha256": "67ff75050d31157d3c35562187c9fb622e66167c98bb950cebb51db9b07ebe97"
        },
        {
          "version": "0.2.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.2/tinyhttps-0.2.2.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.2.tar.gz"
          },
          "sha256": "bc4cb59475826a975dd0408b59a00cf41c4aa4078a0fc2e54929bde7fb696248"
        },
        {
          "version": "0.2.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.1/tinyhttps-0.2.1.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.1.tar.gz"
          },
          "sha256": "88adc68b1c1ec635c409604547fdfe8486aa1b376bad28c74858ed1f3ce5391c"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-12",
          "at": "2026-07-12T11:22:33+08:00",
          "clock": "11:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore(index): add tinyhttps 0.2.9 (#68)"
        },
        {
          "date": "2026-06-23",
          "at": "2026-06-23T16:22:38+08:00",
          "clock": "16:22",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(tinyhttps): add 0.2.8 (Windows min-macro fix on top of DNS cap+cache)"
        },
        {
          "date": "2026-06-23",
          "at": "2026-06-23T15:29:33+08:00",
          "clock": "15:29",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(tinyhttps): add 0.2.7 (Termux DNS timeout cap + cache)"
        },
        {
          "date": "2026-06-23",
          "at": "2026-06-23T12:38:30+08:00",
          "clock": "12:38",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(tinyhttps): add 0.2.6 (Windows build fix for the DNS fallback)"
        },
        {
          "date": "2026-06-23",
          "at": "2026-06-23T12:24:02+08:00",
          "clock": "12:24",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(tinyhttps): add 0.2.5 (Termux/Android DNS fallback fix)"
        },
        {
          "date": "2026-06-23",
          "at": "2026-06-23T10:26:45+08:00",
          "clock": "10:26",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(tinyhttps): register 0.2.4 (Termux CA bundle + SSL_CERT_FILE support)"
        },
        {
          "date": "2026-06-09",
          "at": "2026-06-09T02:47:51+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add CN mirror (mcpp-res) with GLOBAL/CN url tables (#41)"
        },
        {
          "date": "2026-05-13",
          "at": "2026-05-13T03:00:46+08:00",
          "clock": "03:00",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat: add tinyhttps 0.2.3 (namespace deps fix)"
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:37:55+08:00",
          "clock": "18:37",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "Revert \"fix: normalize package names to short form + add xpkg v0.0.40 (#13)\""
        },
        {
          "date": "2026-05-12",
          "at": "2026-05-12T18:00:56+08:00",
          "clock": "18:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: normalize package names to short form + add xpkg v0.0.40 (#13)"
        },
        {
          "date": "2026-05-11",
          "at": "2026-05-11T19:47:45+08:00",
          "clock": "19:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: add namespace fields + rename files (mcpp 0.0.7+) (#12)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "tinyhttps",
              "path": "tests/examples/tinyhttps/tests/api.cpp",
              "paths": [
                "tests/examples/tinyhttps/tests/api.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "tinyhttps",
            "path": "tests/examples/tinyhttps/tests/api.cpp",
            "paths": [
              "tests/examples/tinyhttps/tests/api.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import mcpplibs.tinyhttps;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/tinyhttps.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "Minimal C++23 HTTP/HTTPS client with SSE streaming support",
            "language": "",
            "license": "Apache-2.0",
            "modules": [
              "mcpplibs.tinyhttps"
            ],
            "modules_path": "src/tinyhttps.cppm",
            "modules_source": "export",
            "name": "tinyhttps",
            "namespace": "mcpplibs",
            "platforms": [],
            "sources": [],
            "targets": {
              "tinyhttps": {
                "kind": "lib"
              }
            },
            "version": "0.2.9"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/tinyhttps/0.2.9/mcpp.toml",
          "modules": [
            "mcpplibs.tinyhttps"
          ],
          "targets": {
            "tinyhttps": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.tinyhttps@0.2.9"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.tinyhttps;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/tinyhttps.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "import std;\nimport mcpplibs.tinyhttps;\n\nint main() {\n    using namespace mcpplibs::tinyhttps;\n\n    const auto request = HttpRequest::post(\"https://example.invalid/data\", \"{\\\"ok\\\":true}\");\n    const auto proxy = parse_proxy_url(\"http://127.0.0.1:8088/path\");\n    const auto chunk = parse_chunk_size_line(\"1a\");\n    const auto invalid_chunk = parse_chunk_size_line(\"1x\");\n\n    HttpResponse response{204, \"No Content\", {}, {}};\n    const bool ok = request.method == Method::POST\n                 && request.url == \"https://example.invalid/data\"\n                 && request.body == \"{\\\"ok\\\":true}\"\n                 && request.headers.at(\"Content-Type\") == \"application/json\"\n                 && proxy.host == \"127.0.0.1\"\n                 && proxy.port == 8088\n                 && chunk == 26\n                 && !invalid_chunk.has_value()\n                 && response.ok();\n    return ok ? 0 : 1;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/tinyhttps/tests/api.cpp · project tests/examples/tinyhttps"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.tinyhttps",
                "mono": true
              },
              {
                "key": "targets",
                "value": "tinyhttps (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.2.9",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/tinyhttps/0.2.9/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/t/tinyhttps.lua"
    },
    {
      "id": "mcpplibs.xpkg",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "xpkg",
      "display": "mcpplibs.xpkg",
      "slug": "mcpplibs.xpkg",
      "install_ref": "mcpplibs.xpkg",
      "description": "C++23 reference implementation of the xpkg V1 spec — `import mcpplibs.xpkg;`",
      "homepage": "",
      "repo": "https://github.com/openxlings/libxpkg",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.0.54",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.54",
            "0.0.53",
            "0.0.52",
            "0.0.51",
            "0.0.50",
            "0.0.49",
            "0.0.48",
            "0.0.47",
            "0.0.46",
            "0.0.45",
            "0.0.44",
            "0.0.42",
            "0.0.41",
            "0.0.40",
            "0.0.39"
          ],
          "latest": "0.0.54",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.54",
            "0.0.53",
            "0.0.52",
            "0.0.51",
            "0.0.50",
            "0.0.49",
            "0.0.48",
            "0.0.47",
            "0.0.46",
            "0.0.45",
            "0.0.44",
            "0.0.42",
            "0.0.41",
            "0.0.40",
            "0.0.39"
          ],
          "latest": "0.0.54",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.54",
            "0.0.53",
            "0.0.52",
            "0.0.51",
            "0.0.50",
            "0.0.49",
            "0.0.48",
            "0.0.47",
            "0.0.46",
            "0.0.45",
            "0.0.44",
            "0.0.42",
            "0.0.41",
            "0.0.40",
            "0.0.39"
          ],
          "latest": "0.0.54",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.54",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.54/xpkg-0.0.54.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.54.tar.gz"
          },
          "sha256": "5fec15183be54a0a6d937da2289340da21fb42a023e68a975dfc43eb523391ef"
        },
        {
          "version": "0.0.53",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.53/xpkg-0.0.53.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.53.tar.gz"
          },
          "sha256": "158da808846c09cb8758322828a6175a636d74f570f4ac47575c844f93c20cf8"
        },
        {
          "version": "0.0.52",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.52/xpkg-0.0.52.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.52.tar.gz"
          },
          "sha256": "5cfa70af911b31a3c142a0a8e7faee9c56b1655baa5963d3153b1721e1f9c60c"
        },
        {
          "version": "0.0.51",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.51/xpkg-0.0.51.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.51.tar.gz"
          },
          "sha256": "d347eabb5c04433bfd9c9dfdfe52cf2a24eac6836e44721eebf21f7d3ca9b738"
        },
        {
          "version": "0.0.50",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.50/xpkg-0.0.50.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.50.tar.gz"
          },
          "sha256": "add16d5c36796b5550f55924dc5eae7a17dcb20a33fd07aa77cd95d0899b3e5e"
        },
        {
          "version": "0.0.49",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.49/xpkg-0.0.49.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.49.tar.gz"
          },
          "sha256": "45f23d16aba01833cc38ad4a2a117ab2646d9c0edad5f4c9eafecc53a70457ff"
        },
        {
          "version": "0.0.48",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.48/xpkg-0.0.48.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.48.tar.gz"
          },
          "sha256": "0ceb6e85c17f0e4b32942193edceb1cbe2ad929742af7f0b10133c7f01da39e4"
        },
        {
          "version": "0.0.47",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.47/xpkg-0.0.47.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.47.tar.gz"
          },
          "sha256": "fe879e8f52ea5a7f316ca54bca1fa393febb8e2a23a3de852b0c2be1918a0be9"
        },
        {
          "version": "0.0.46",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.46/xpkg-0.0.46.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.46.tar.gz"
          },
          "sha256": "6ffbc16108458d47f377ec6046dcf4c67f9a1d3815fc59ea331e39f31906dba0"
        },
        {
          "version": "0.0.45",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.45/xpkg-0.0.45.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.45.tar.gz"
          },
          "sha256": "8a21ffe14c368834e1b135fc2977f499628845049fb161dff8743e3b96e858fa"
        },
        {
          "version": "0.0.44",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.44/xpkg-0.0.44.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.44.tar.gz"
          },
          "sha256": "152a27425ba418312182bddb316c8c5bc636bbd8a37faf30e75390dc844e2e95"
        },
        {
          "version": "0.0.42",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.42/xpkg-0.0.42.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.42.tar.gz"
          },
          "sha256": "5f8732abf9b768c2ac6c210a5ff03982cffaf1f889cf700e5df39545920ca665"
        },
        {
          "version": "0.0.41",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.41/xpkg-0.0.41.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.41.tar.gz"
          },
          "sha256": "d4a0dc6df0388858415cf6899dd1aa6d5d8b9836f1f81c9687b0b34fb7ee0e2e"
        },
        {
          "version": "0.0.40",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.40/xpkg-0.0.40.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.40.tar.gz"
          },
          "sha256": "95fd6d7b2c044578830015fd5b1dceaafd5c0dbadc04a0c78e82d380405e193f"
        },
        {
          "version": "0.0.39",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.39/xpkg-0.0.39.tar.gz",
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.39.tar.gz"
          },
          "sha256": "292d6a85da95b3615cc96f8e2e64dbe7767d059d8a8e9422bbc72db648f81f71"
        }
      ],
      "deps": [
        "mcpplibs.capi.lua"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpplibs"
      },
      "people": {
        "upstream": {
          "owner": "openxlings",
          "url": "https://github.com/openxlings",
          "avatar": "https://avatars.githubusercontent.com/u/266796665?v=4",
          "description": "xpkg 规范 的 C++23 标准库实现",
          "stars": 2,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-07",
          "at": "2026-08-07T07:51:13+08:00",
          "clock": "07:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(xpkg): 0.0.54 — interposer farm-first RPATH and vendor closure assertion (#178)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T17:03:09+08:00",
          "clock": "17:03",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(xpkg): 0.0.52 and 0.0.53 were only in the linux section (#168)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T14:55:45+08:00",
          "clock": "14:55",
          "kind": "updated",
          "by": "SPeak",
          "subject": "bump(xpkg): 0.0.53 (#167)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T14:46:47+08:00",
          "clock": "14:46",
          "kind": "updated",
          "by": "SPeak",
          "subject": "bump(xpkg): 0.0.52 (#166)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T08:34:48+08:00",
          "clock": "08:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "xpkg 0.0.51: payload-first tool resolution + relocate_build_paths (#164)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T02:07:28+08:00",
          "clock": "02:07",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(xpkg): 0.0.49 and 0.0.50 existed only for linux (#161)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T01:51:19+08:00",
          "clock": "01:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(xpkg): 0.0.47 and 0.0.48 were swallowed by a malformed 0.0.49 entry (#160)"
        },
        {
          "date": "2026-08-06",
          "at": "2026-08-06T00:34:55+08:00",
          "clock": "00:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(xpkg): 0.0.50 (#157)"
        },
        {
          "date": "2026-08-05",
          "at": "2026-08-05T22:41:55+08:00",
          "clock": "22:41",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(xpkg): 0.0.49 (#156)"
        },
        {
          "date": "2026-08-05",
          "at": "2026-08-05T04:57:46+08:00",
          "clock": "04:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(xpkg): 0.0.48 — subos.env declarations (#153)"
        },
        {
          "date": "2026-07-27",
          "at": "2026-07-27T06:40:28+08:00",
          "clock": "06:40",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(xpkg): publish 0.0.47 (#128)"
        },
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [
            {
              "code": "import mcpplibs.xpkg;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/xpkg.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "mcpplibs.xpkg"
            ],
            "modules_source": "export",
            "sources": [],
            "name": "xpkg",
            "namespace": "mcpplibs",
            "targets": {
              "xpkg": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.0.54",
            "description": "C++23 reference implementation of the xpkg V2 spec (multi-arch)",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "mcpplibs.capi.lua"
            ],
            "modules_path": "src/xpkg.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/openxlings/libxpkg/0.0.54/mcpp.toml",
          "modules": [
            "mcpplibs.xpkg"
          ],
          "targets": {
            "xpkg": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.xpkg@0.0.54"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.xpkg;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/xpkg.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.xpkg",
                "mono": true
              },
              {
                "key": "targets",
                "value": "xpkg (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.0.54",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "mcpplibs.capi.lua",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/openxlings/libxpkg/0.0.54/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/x/xpkg.lua"
    },
    {
      "id": "neargye.magic_enum",
      "namespace": "neargye",
      "namespace_effective": "neargye",
      "namespace_implicit": false,
      "name": "magic_enum",
      "display": "neargye.magic_enum",
      "slug": "neargye.magic_enum",
      "install_ref": "neargye.magic_enum",
      "description": "Header-only C++17 library for static reflection of enums, exposed as C++23 module magic_enum",
      "homepage": "",
      "repo": "https://github.com/Neargye/magic_enum",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.9.8",
      "platforms": {
        "linux": {
          "versions": [
            "0.9.8"
          ],
          "latest": "0.9.8",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.9.8"
          ],
          "latest": "0.9.8",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.9.8"
          ],
          "latest": "0.9.8",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.9.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/Neargye/magic_enum/releases/download/v0.9.8/magic_enum-v0.9.8.tar.gz"
          },
          "sha256": "88709dc8a9697168a75e039470d73ed0cffbc17567976eb5e096f946a2c0d521"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "neargye"
      },
      "people": {
        "upstream": {
          "owner": "Neargye",
          "url": "https://github.com/Neargye",
          "avatar": "https://avatars.githubusercontent.com/u/7997966?v=4",
          "description": "Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code",
          "stars": 6161,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "ZheFeng7110",
            "name": "Zhe Feng",
            "avatar": "https://github.com/ZheFeng7110.png?size=96",
            "url": "https://github.com/ZheFeng7110",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-29",
          "at": "2026-07-29T15:53:09+08:00",
          "clock": "15:53",
          "kind": "added",
          "by": "Zhe Feng",
          "subject": "Add neargye.magic_enum package (C++23 module) (#136)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "magic_enum"
          ],
          "targets": {
            "magic_enum": {
              "kind": "lib"
            }
          },
          "language": "",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "include"
          ],
          "sources": [
            "module/magic_enum.cppm"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "magic_enum",
              "path": "tests/examples/magic_enum/tests/reflection.cpp",
              "paths": [
                "tests/examples/magic_enum/tests/reflection.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "magic_enum",
            "path": "tests/examples/magic_enum/tests/reflection.cpp",
            "paths": [
              "tests/examples/magic_enum/tests/reflection.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import magic_enum;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add neargye.magic_enum@0.9.8"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import magic_enum;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: enum_name, enum_cast, enum_values under `mcpp test`.\nimport std;\nimport magic_enum;\n\nenum class Color { RED = -10, BLUE = 0, GREEN = 10 };\n\nint main() {\n    Color c = Color::RED;\n    auto name = magic_enum::enum_name(c);\n    bool ok = (name == \"RED\");\n\n    auto cast = magic_enum::enum_cast<Color>(\"GREEN\");\n    ok = ok && cast.has_value() && cast.value() == Color::GREEN;\n\n    auto values = magic_enum::enum_values<Color>();\n    ok = ok && values.size() == 3;\n\n    return ok ? 0 : 1;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/magic_enum/tests/reflection.cpp · project tests/examples/magic_enum"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "magic_enum",
                "mono": true
              },
              {
                "key": "targets",
                "value": "magic_enum (lib)",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "module/magic_enum.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/n/neargye.magic_enum.lua"
    },
    {
      "id": "nlohmann.json",
      "namespace": "nlohmann",
      "namespace_effective": "nlohmann",
      "namespace_implicit": false,
      "name": "json",
      "display": "nlohmann.json",
      "slug": "nlohmann.json",
      "install_ref": "nlohmann.json",
      "description": "JSON for Modern C++, exposed as C++23 module nlohmann.json",
      "homepage": "",
      "repo": "https://github.com/nlohmann/json",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "3.12.0",
      "platforms": {
        "linux": {
          "versions": [
            "3.12.0"
          ],
          "latest": "3.12.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.12.0"
          ],
          "latest": "3.12.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.12.0"
          ],
          "latest": "3.12.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.12.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/nlohmann-json/releases/download/3.12.0/nlohmann-json-3.12.0.tar.gz",
            "GLOBAL": "https://github.com/nlohmann/json/archive/refs/tags/v3.12.0.tar.gz"
          },
          "sha256": "4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "nlohmann"
      },
      "people": {
        "upstream": {
          "owner": "nlohmann",
          "url": "https://github.com/nlohmann",
          "avatar": "https://avatars.githubusercontent.com/u/159488?v=4",
          "description": "JSON for Modern C++",
          "stars": 50309,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-07-26",
          "at": "2026-07-26T04:10:37+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore: migrate descriptors to SPEC-001 short-name identity (mcpp 0.0.106) (#120)"
        },
        {
          "date": "2026-07-08",
          "at": "2026-07-08T21:05:11+08:00",
          "clock": "21:05",
          "kind": "updated",
          "by": "SPeak",
          "subject": "refactor(pkgs): nlohmann.json + compat.eigen generated_files -> Lua long brackets (P3) (#66)"
        },
        {
          "date": "2026-06-27",
          "at": "2026-06-27T18:16:50+08:00",
          "clock": "18:16",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkgs): add cJSON (compat) + nlohmann.json (C++23 module) + per-pkg CI (#48)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [
            "nlohmann.json"
          ],
          "targets": {
            "nlohmann_json": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/single_include"
          ],
          "sources": [
            "mcpp_generated/nlohmann.json.cppm"
          ],
          "generated_files": [
            "mcpp_generated/nlohmann.json.cppm"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "nlohmann.json",
              "path": "tests/examples/nlohmann.json/tests/roundtrip.cpp",
              "paths": [
                "tests/examples/nlohmann.json/tests/roundtrip.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "nlohmann.json",
            "path": "tests/examples/nlohmann.json/tests/roundtrip.cpp",
            "paths": [
              "tests/examples/nlohmann.json/tests/roundtrip.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import nlohmann.json;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_core": {
          "install_command": "mcpp add nlohmann.json@3.12.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import nlohmann.json;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: build → dump → parse round-trip + the ordered_json variant.\nimport std;\nimport nlohmann.json;\nusing namespace nlohmann::literals;\n\nint main() {\n    nlohmann::json j = { {\"answer\", 42}, {\"list\", {1, 2, 3}} };\n    nlohmann::json parsed = nlohmann::json::parse(j.dump());\n    auto lit = R\"({\"k\":true})\"_json;\n    nlohmann::ordered_json oj; oj[\"z\"] = 1; oj[\"a\"] = 2;\n    bool ok = parsed[\"answer\"] == 42 && parsed[\"list\"][2] == 3\n              && lit[\"k\"] == true && oj.dump() == R\"({\"z\":1,\"a\":2})\";\n    return ok ? 0 : 1;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/nlohmann.json/tests/roundtrip.cpp · project tests/examples/nlohmann.json"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "nlohmann.json",
                "mono": true
              },
              {
                "key": "targets",
                "value": "nlohmann_json (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/single_include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/nlohmann.json.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/nlohmann.json.cppm"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/n/nlohmann.json.lua"
    },
    {
      "id": "ocornut.imgui",
      "namespace": "ocornut",
      "namespace_effective": "ocornut",
      "namespace_implicit": false,
      "name": "imgui",
      "display": "ocornut.imgui",
      "slug": "ocornut.imgui",
      "install_ref": "ocornut.imgui",
      "description": "Dear ImGui 1.92.8 core and GLFW/OpenGL3 backend modules for mcpp (import imgui.core;)",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/imgui-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.8",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.8"
          ],
          "latest": "1.92.8",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.8"
          ],
          "latest": "1.92.8",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.8"
          ],
          "latest": "1.92.8",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/1.92.8/imgui-m-1.92.8.tar.gz",
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/1.92.8.tar.gz"
          },
          "sha256": "dec31c8317cd9216097789f6cde1295616f8a0a7568037b9e6c84db01fcc4f7f"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "ocornut"
      },
      "people": {
        "upstream": {
          "owner": "mcpplibs",
          "url": "https://github.com/mcpplibs",
          "avatar": "https://avatars.githubusercontent.com/u/247994090?v=4",
          "description": "",
          "stars": 0,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "imgui-module",
              "path": "tests/examples/imgui-module/tests/imgui_module.cpp",
              "paths": [
                "tests/examples/imgui-module/tests/imgui_module.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "imgui-module",
            "path": "tests/examples/imgui-module/tests/imgui_module.cpp",
            "paths": [
              "tests/examples/imgui-module/tests/imgui_module.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import imgui.core;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/core.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "Dear ImGui 1.92.8 core and GLFW/OpenGL3 backend modules for mcpp",
            "language": "",
            "license": "MIT",
            "modules": [
              "imgui.core"
            ],
            "modules_path": "src/core.cppm",
            "modules_source": "export",
            "name": "imgui",
            "namespace": "ocornut",
            "platforms": [],
            "sources": [
              "src/core.cppm",
              "src/core.cppm",
              "src/backends/backend.cppm",
              "src/backends/platform_glfw.cppm",
              "src/backends/renderer_opengl3.cppm",
              "src/backends/glfw_opengl3.cppm",
              "src/backends/headless.cppm",
              "src/backends/glfw_impl.cpp",
              "src/backends/opengl3_impl.cpp"
            ],
            "targets": {
              "imgui": {
                "kind": "lib"
              }
            },
            "version": "1.92.8"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/imgui-m/1.92.8/mcpp.toml",
          "modules": [
            "imgui.core"
          ],
          "targets": {
            "imgui": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add ocornut.imgui@1.92.8"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import imgui.core;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/core.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Public imgui module package end-to-end assertion: import-only consumption\n// (imgui.core + glfw_opengl3 backend), context + font atlas + one frame,\n// software-only (no window). Linux-only (see mcpp.toml).\n#ifdef __linux__\nimport std;\nimport imgui.core;\nimport imgui.backend.glfw_opengl3;\n\nint main() {\n    auto init = &ImGui::Backend::GlfwOpenGL3::Init;\n    auto shutdown = &ImGui::Backend::GlfwOpenGL3::Shutdown;\n    if (init == nullptr || shutdown == nullptr) {\n        return 1;\n    }\n\n    ImGuiContext* context = ImGui::CreateContext();\n    if (context == nullptr) {\n        return 2;\n    }\n    ImGui::SetCurrentContext(context);\n\n    ImGuiIO& io = ImGui::GetIO();\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/imgui-module/tests/imgui_module.cpp · project tests/examples/imgui-module"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "imgui.core",
                "mono": true
              },
              {
                "key": "targets",
                "value": "imgui (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.92.8",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/imgui-m/1.92.8/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/ocornut.imgui.lua"
    },
    {
      "id": "opencv.opencv",
      "namespace": "opencv",
      "namespace_effective": "opencv",
      "namespace_implicit": false,
      "name": "opencv",
      "display": "opencv.opencv",
      "slug": "opencv.opencv",
      "install_ref": "opencv.opencv",
      "description": "OpenCV 5.0.0 vendored + C++23 module layer — import opencv.cv; (single repo, no compat.opencv dependency)",
      "homepage": "",
      "repo": "https://github.com/Sunrisepeak/opencv-m",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "5.0.0",
      "platforms": {
        "linux": {
          "versions": [
            "5.0.0"
          ],
          "latest": "5.0.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "5.0.0"
          ],
          "latest": "5.0.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "5.0.0"
          ],
          "latest": "5.0.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "5.0.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "CN": "https://gitcode.com/mcpp-res/opencv/releases/download/5.0.0/opencv-m-5.0.0.tar.gz",
            "GLOBAL": "https://github.com/Sunrisepeak/opencv-m/archive/refs/tags/v5.0.0.tar.gz"
          },
          "sha256": "fb6880777907a86e736e0f4ea81847ad56575dbcce05dd573be808dec7aefa9b"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "opencv"
      },
      "people": {
        "upstream": {
          "owner": "Sunrisepeak",
          "url": "https://github.com/Sunrisepeak",
          "avatar": "https://avatars.githubusercontent.com/u/38786181?v=4",
          "description": "",
          "stars": 1,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-06",
          "at": "2026-08-06T13:51:19+08:00",
          "clock": "13:51",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "opencv-module-dnn",
              "path": "tests/examples/opencv-module-dnn/tests/opencv_dnn_iface.cpp",
              "paths": [
                "tests/examples/opencv-module-dnn/tests/opencv_dnn_iface.cpp"
              ],
              "count": "1"
            },
            {
              "project": "opencv-module-unifont",
              "path": "tests/examples/opencv-module-unifont/tests/opencv_unifont_iface.cpp",
              "paths": [
                "tests/examples/opencv-module-unifont/tests/opencv_unifont_iface.cpp"
              ],
              "count": "1"
            },
            {
              "project": "opencv-module",
              "path": "tests/examples/opencv-module/tests/opencv_module.cpp",
              "paths": [
                "tests/examples/opencv-module/tests/opencv_module.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "opencv-module-dnn",
            "path": "tests/examples/opencv-module-dnn/tests/opencv_dnn_iface.cpp",
            "paths": [
              "tests/examples/opencv-module-dnn/tests/opencv_dnn_iface.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import opencv.cv;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from the upstream manifest's own description."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "deps": [
              "compat"
            ],
            "description": "OpenCV 5.0.0 vendored + C++23 module layer — import opencv.cv; (API and habits unchanged, just no headers). Single repo: full source build carried by this manifest, frozen per-OS config snapshots in gen/, no compat.opencv dependency.",
            "language": "",
            "license": "MIT",
            "modules": [
              "opencv.cv"
            ],
            "modules_source": "description",
            "name": "opencv",
            "namespace": "opencv",
            "platforms": [],
            "sources": [
              "src/opencv.cppm",
              "src/cv.cppm",
              "src/core.cppm",
              "src/imgproc.cppm",
              "src/imgcodecs.cppm",
              "src/videoio.cppm",
              "src/highgui.cppm",
              "src/flann.cppm",
              "src/geometry.cppm"
            ],
            "targets": {
              "opencv": {
                "kind": "lib"
              }
            },
            "version": "5.0.0"
          },
          "manifest_url": "https://raw.githubusercontent.com/Sunrisepeak/opencv-m/v5.0.0/mcpp.toml",
          "modules": [
            "opencv.cv"
          ],
          "targets": {
            "opencv": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add opencv.opencv@5.0.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import opencv.cv;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from the upstream manifest's own description.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The opencv.dnn MODULE interface (not textual headers) must expose the dnn\n// surface when opencv is pulled with features=[\"dnn\"] — proves the feature\n// compiled src/dnn.cppm and built the underlying dnn sources.\n// Not named dnn.cpp (would collide with the dep's\n// modules/dnn/src/dnn.cpp — #240 family). Import-only (import std + the opencv\n// modules): no textual headers, matching the ffmpeg-module member convention.\n#if defined(__linux__) || defined(__APPLE__) || defined(_WIN32)\nimport std;\nimport opencv.cv;\nimport opencv.dnn;\n\nint main() {\n    cv::Mat img(32, 32, cv::CV_8UC3, cv::Scalar(10, 20, 30));\n    cv::Mat blob = cv::dnn::blobFromImage(img, 1.0 / 255.0, cv::Size(16, 16),\n                                          cv::Scalar(), true, false);\n    if (blob.dims != 4 || blob.size[0] != 1 || blob.size[1] != 3\n        || blob.size[2] != 16 || blob.size[3] != 16) return 1;\n    float v = blob.ptr<float>(0)[0];\n    if (v < 0.117f || v > 0.118f) return 2;   // 30/255, channels swapped\n    cv::dnn::Net net;\n    if (!net.empty()) return 3;\n    std::println(\"opencv.dnn module ok: blobFromImage 1x3x16x16 first={}\", v);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/opencv-module-dnn/tests/opencv_dnn_iface.cpp · project tests/examples/opencv-module-dnn"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "opencv.cv",
                "mono": true
              },
              {
                "key": "targets",
                "value": "opencv (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "5.0.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/Sunrisepeak/opencv-m/v5.0.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/opencv.opencv.lua"
    }
  ]
}