{
  "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-09-05T21:13:06+08:00",
    "commit": "754d77536637e86800a9be0f16f4a0602aae89aa",
    "commit_url": "https://github.com/mcpplibs/mcpp-index/commit/754d77536637e86800a9be0f16f4a0602aae89aa",
    "generator": "xpkgindex 0.2.0"
  },
  "index": {
    "default_namespace": "mcpplibs",
    "spec": "1",
    "min_mcpp": "2026.8.27.2",
    "latest_mcpp": "2026.8.27.2",
    "hero_stats": [
      {
        "label": "with examples",
        "value": 167
      }
    ]
  },
  "stats": {
    "packages": 216,
    "namespaces": 23,
    "versions": 397
  },
  "facets": [
    {
      "key": "surface",
      "label": "how you use it",
      "values": [
        {
          "key": "module",
          "label": "import",
          "count": 60,
          "tone": "module"
        },
        {
          "key": "header",
          "label": "#include",
          "count": 155,
          "tone": "header"
        },
        {
          "key": "tool",
          "label": "tool",
          "count": 4,
          "tone": "tool"
        },
        {
          "key": "external",
          "label": "upstream mcpp.toml",
          "count": 13,
          "tone": "neutral"
        }
      ]
    },
    {
      "key": "namespace",
      "label": "namespace",
      "values": [
        {
          "key": "compat",
          "label": "compat",
          "count": 140,
          "tone": ""
        },
        {
          "key": "mcpplibs",
          "label": "mcpplibs",
          "count": 31,
          "tone": ""
        },
        {
          "key": "freedesktop",
          "label": "freedesktop",
          "count": 18,
          "tone": ""
        },
        {
          "key": "gnome",
          "label": "gnome",
          "count": 7,
          "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": "gzj-creator",
          "label": "gzj-creator",
          "count": 1,
          "tone": ""
        },
        {
          "key": "llvm",
          "label": "llvm",
          "count": 1,
          "tone": ""
        },
        {
          "key": "marzer",
          "label": "marzer",
          "count": 1,
          "tone": ""
        },
        {
          "key": "mcpp",
          "label": "mcpp",
          "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": ""
        },
        {
          "key": "picolibc",
          "label": "picolibc",
          "count": 1,
          "tone": ""
        },
        {
          "key": "wlroots",
          "label": "wlroots",
          "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": 87,
      "added": 7,
      "removed": 0
    },
    {
      "date": "2026-08-10",
      "count": 87,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-08-11",
      "count": 87,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-08-12",
      "count": 96,
      "added": 9,
      "removed": 0
    },
    {
      "date": "2026-08-15",
      "count": 98,
      "added": 2,
      "removed": 0
    },
    {
      "date": "2026-08-17",
      "count": 98,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-08-18",
      "count": 105,
      "added": 7,
      "removed": 0
    },
    {
      "date": "2026-08-19",
      "count": 106,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-08-20",
      "count": 120,
      "added": 14,
      "removed": 0
    },
    {
      "date": "2026-08-21",
      "count": 121,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-08-23",
      "count": 127,
      "added": 6,
      "removed": 0
    },
    {
      "date": "2026-08-24",
      "count": 128,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-08-25",
      "count": 128,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-08-27",
      "count": 130,
      "added": 2,
      "removed": 0
    },
    {
      "date": "2026-08-28",
      "count": 131,
      "added": 1,
      "removed": 0
    },
    {
      "date": "2026-08-29",
      "count": 135,
      "added": 4,
      "removed": 0
    },
    {
      "date": "2026-08-30",
      "count": 165,
      "added": 32,
      "removed": 2
    },
    {
      "date": "2026-08-31",
      "count": 175,
      "added": 10,
      "removed": 0
    },
    {
      "date": "2026-09-01",
      "count": 175,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-09-02",
      "count": 175,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-09-03",
      "count": 175,
      "added": 0,
      "removed": 0
    },
    {
      "date": "2026-09-04",
      "count": 178,
      "added": 3,
      "removed": 0
    },
    {
      "date": "2026-09-05",
      "count": 216,
      "added": 38,
      "removed": 0
    }
  ],
  "history": [
    {
      "date": "2026-09-05",
      "kind": "updated",
      "slug": "mcpplibs.rules-cuda",
      "display": "mcpplibs.rules-cuda",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "mcpp.plugins",
      "display": "mcpp.plugins",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "updated",
      "slug": "compat.eui-neo",
      "display": "compat.eui-neo",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "updated",
      "slug": "compat.vulkan",
      "display": "compat.vulkan",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "updated",
      "slug": "compat.vulkan-runtime",
      "display": "compat.vulkan-runtime",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.opencl",
      "display": "compat.opencl",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.opencl-runtime",
      "display": "compat.opencl-runtime",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.opencl-headers",
      "display": "compat.opencl-headers",
      "by": "SPeak",
      "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)",
      "at": "2026-09-05T21:13:06+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "mcpplibs.rules-cuda",
      "display": "mcpplibs.rules-cuda",
      "by": "SPeak",
      "subject": "feat(pkg): rules-cuda 0.1.0 — the CUDA compile rule as an importable dependency (#348)",
      "at": "2026-09-05T16:11:02+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cusparse",
      "display": "compat.cusparse",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cusolver",
      "display": "compat.cusolver",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.curand",
      "display": "compat.curand",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cufft",
      "display": "compat.cufft",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cudart",
      "display": "compat.cudart",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "updated",
      "slug": "compat.cuda-runtime",
      "display": "compat.cuda-runtime",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cuda-driver",
      "display": "compat.cuda-driver",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cublas",
      "display": "compat.cublas",
      "by": "SPeak",
      "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)",
      "at": "2026-09-05T14:40:25+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-winapi",
      "display": "compat.boost-winapi",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-variant2",
      "display": "compat.boost-variant2",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-utility",
      "display": "compat.boost-utility",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-type-index",
      "display": "compat.boost-type-index",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-system",
      "display": "compat.boost-system",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-static-string",
      "display": "compat.boost-static-string",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-smart-ptr",
      "display": "compat.boost-smart-ptr",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-preprocessor",
      "display": "compat.boost-preprocessor",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-predef",
      "display": "compat.boost-predef",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-optional",
      "display": "compat.boost-optional",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-mp11",
      "display": "compat.boost-mp11",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-move",
      "display": "compat.boost-move",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-logic",
      "display": "compat.boost-logic",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-io",
      "display": "compat.boost-io",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-intrusive",
      "display": "compat.boost-intrusive",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-endian",
      "display": "compat.boost-endian",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-describe",
      "display": "compat.boost-describe",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-core",
      "display": "compat.boost-core",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-container",
      "display": "compat.boost-container",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-container-hash",
      "display": "compat.boost-container-hash",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-compat",
      "display": "compat.boost-compat",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-bind",
      "display": "compat.boost-bind",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-beast",
      "display": "compat.boost-beast",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-asio",
      "display": "compat.boost-asio",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.boost-align",
      "display": "compat.boost-align",
      "by": "wellwei",
      "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)",
      "at": "2026-09-05T12:30:28+08:00"
    },
    {
      "date": "2026-09-05",
      "kind": "added",
      "slug": "compat.cuda-runtime",
      "display": "compat.cuda-runtime",
      "by": "SPeak",
      "subject": "feat(compat): cuda-runtime — reach the host NVIDIA driver from an mcpp binary (#346)",
      "at": "2026-09-05T02:58:18+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "compat.eui-neo",
      "display": "compat.eui-neo",
      "by": "FarnaHerry",
      "subject": "feat(eui-neo): add 0.5.9 (#344)",
      "at": "2026-09-04T21:45:41+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.riscv-virt-rt",
      "display": "mcpplibs.riscv-virt-rt",
      "by": "SPeak",
      "subject": "两个板级包:模拟器不再是安装期的边 (#343)",
      "at": "2026-09-04T20:00:50+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.aarch64-virt-rt",
      "display": "mcpplibs.aarch64-virt-rt",
      "by": "SPeak",
      "subject": "两个板级包:模拟器不再是安装期的边 (#343)",
      "at": "2026-09-04T20:00:50+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.riscv-virt-rt",
      "display": "mcpplibs.riscv-virt-rt",
      "by": "SPeak",
      "subject": "openarch 0.9.0、两个板级包的 run 档 (#342)",
      "at": "2026-09-04T19:25:50+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.openarch",
      "display": "mcpplibs.openarch",
      "by": "SPeak",
      "subject": "openarch 0.9.0、两个板级包的 run 档 (#342)",
      "at": "2026-09-04T19:25:50+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.aarch64-virt-rt",
      "display": "mcpplibs.aarch64-virt-rt",
      "by": "SPeak",
      "subject": "openarch 0.9.0、两个板级包的 run 档 (#342)",
      "at": "2026-09-04T19:25:50+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.cortex-m-rt",
      "display": "mcpplibs.cortex-m-rt",
      "by": "SPeak",
      "subject": "cortex-m-rt 0.2.5 — the libc feature pinned a version that does not exist (#341)",
      "at": "2026-09-04T16:45:15+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "picolibc.picolibc",
      "display": "picolibc.picolibc",
      "by": "SPeak",
      "subject": "picolibc 1.8.12.3 — the dependency pinned a version that does not exist (#340)",
      "at": "2026-09-04T16:40:43+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "llvm.compiler-rt-builtins",
      "display": "llvm.compiler-rt-builtins",
      "by": "SPeak",
      "subject": "picolibc 1.8.12.3 — the dependency pinned a version that does not exist (#340)",
      "at": "2026-09-04T16:40:43+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.riscv-virt-rt",
      "display": "mcpplibs.riscv-virt-rt",
      "by": "SPeak",
      "subject": "Two boards, and three packages whose released versions were broken (#339)",
      "at": "2026-09-04T16:33:07+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "picolibc.picolibc",
      "display": "picolibc.picolibc",
      "by": "SPeak",
      "subject": "Two boards, and three packages whose released versions were broken (#339)",
      "at": "2026-09-04T16:33:07+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "llvm.compiler-rt-builtins",
      "display": "llvm.compiler-rt-builtins",
      "by": "SPeak",
      "subject": "Two boards, and three packages whose released versions were broken (#339)",
      "at": "2026-09-04T16:33:07+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.cortex-m-rt",
      "display": "mcpplibs.cortex-m-rt",
      "by": "SPeak",
      "subject": "Two boards, and three packages whose released versions were broken (#339)",
      "at": "2026-09-04T16:33:07+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.aarch64-virt-rt",
      "display": "mcpplibs.aarch64-virt-rt",
      "by": "SPeak",
      "subject": "Two boards, and three packages whose released versions were broken (#339)",
      "at": "2026-09-04T16:33:07+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "picolibc.picolibc",
      "display": "picolibc.picolibc",
      "by": "SPeak",
      "subject": "The two upstream-derived packages take upstream's version (#338)",
      "at": "2026-09-04T16:23:05+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "llvm.compiler-rt-builtins",
      "display": "llvm.compiler-rt-builtins",
      "by": "SPeak",
      "subject": "The two upstream-derived packages take upstream's version (#338)",
      "at": "2026-09-04T16:23:05+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.cortex-m-rt",
      "display": "mcpplibs.cortex-m-rt",
      "by": "SPeak",
      "subject": "The two upstream-derived packages take upstream's version (#338)",
      "at": "2026-09-04T16:23:05+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "picolibc.picolibc",
      "display": "picolibc.picolibc",
      "by": "SPeak",
      "subject": "cortex-m-rt 0.2.1, and the C library packages under upstream's namespace (#337)",
      "at": "2026-09-04T15:14:24+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "llvm.compiler-rt-builtins",
      "display": "llvm.compiler-rt-builtins",
      "by": "SPeak",
      "subject": "cortex-m-rt 0.2.1, and the C library packages under upstream's namespace (#337)",
      "at": "2026-09-04T15:14:24+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "added",
      "slug": "mcpplibs.cortex-m-rt",
      "display": "mcpplibs.cortex-m-rt",
      "by": "SPeak",
      "subject": "cortex-m-rt 0.2.1, and the C library packages under upstream's namespace (#337)",
      "at": "2026-09-04T15:14:24+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.openarch",
      "display": "mcpplibs.openarch",
      "by": "SPeak",
      "subject": "openarch 0.8.1 — the backend existed and the one-line usage could not reach it (#335)",
      "at": "2026-09-04T13:52:03+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "compat.eui-neo",
      "display": "compat.eui-neo",
      "by": "FarnaHerry",
      "subject": "feat(eui-neo): add 0.5.8 (#333)",
      "at": "2026-09-04T12:33:15+08:00"
    },
    {
      "date": "2026-09-04",
      "kind": "updated",
      "slug": "mcpplibs.openarch",
      "display": "mcpplibs.openarch",
      "by": "SPeak",
      "subject": "openarch 0.8.0 — a fourth machine, and the first partial backend (#334)",
      "at": "2026-09-04T12:27:13+08:00"
    },
    {
      "date": "2026-09-03",
      "kind": "updated",
      "slug": "mcpplibs.std-freestanding",
      "display": "mcpplibs.std-freestanding",
      "by": "SPeak",
      "subject": "feat: the three board and freestanding packages adopt [xlings.workspace] (#332)",
      "at": "2026-09-03T14:34:34+08:00"
    },
    {
      "date": "2026-09-03",
      "kind": "updated",
      "slug": "mcpplibs.riscv-virt-rt",
      "display": "mcpplibs.riscv-virt-rt",
      "by": "SPeak",
      "subject": "feat: the three board and freestanding packages adopt [xlings.workspace] (#332)",
      "at": "2026-09-03T14:34:34+08:00"
    },
    {
      "date": "2026-09-03",
      "kind": "updated",
      "slug": "mcpplibs.aarch64-virt-rt",
      "display": "mcpplibs.aarch64-virt-rt",
      "by": "SPeak",
      "subject": "feat: the three board and freestanding packages adopt [xlings.workspace] (#332)",
      "at": "2026-09-03T14:34:34+08:00"
    },
    {
      "date": "2026-09-02",
      "kind": "updated",
      "slug": "compat.ftxui",
      "display": "compat.ftxui",
      "by": "Cloud_Yun",
      "subject": "feat(ftxui): a `modules` feature for 7.0.3's named modules (#331)",
      "at": "2026-09-02T07:36:35+09:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "compat.ftxui",
      "display": "compat.ftxui",
      "by": "FarnaHerry",
      "subject": "feat(ftxui): add 7.0.3 (#292)",
      "at": "2026-09-01T23:47:34+08:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "freedesktop.wayland",
      "display": "freedesktop.wayland",
      "by": "SPeak",
      "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)",
      "at": "2026-09-01T00:38:38+08:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "freedesktop.wayland-util",
      "display": "freedesktop.wayland-util",
      "by": "SPeak",
      "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)",
      "at": "2026-09-01T00:38:38+08:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "freedesktop.wayland-server",
      "display": "freedesktop.wayland-server",
      "by": "SPeak",
      "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)",
      "at": "2026-09-01T00:38:38+08:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "freedesktop.wayland-scanner",
      "display": "freedesktop.wayland-scanner",
      "by": "SPeak",
      "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)",
      "at": "2026-09-01T00:38:38+08:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "freedesktop.wayland-egl",
      "display": "freedesktop.wayland-egl",
      "by": "SPeak",
      "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)",
      "at": "2026-09-01T00:38:38+08:00"
    },
    {
      "date": "2026-09-01",
      "kind": "updated",
      "slug": "freedesktop.wayland-cursor",
      "display": "freedesktop.wayland-cursor",
      "by": "SPeak",
      "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)",
      "at": "2026-09-01T00:38:38+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.pangoft2",
      "display": "gnome.pangoft2",
      "by": "SPeak",
      "subject": "feat(pangocairo): 删掉 cairo.h 变通 —— cairo 的修复已经发布 (#329)",
      "at": "2026-08-31T22:56:34+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.pangocairo",
      "display": "gnome.pangocairo",
      "by": "SPeak",
      "subject": "feat(pangocairo): 删掉 cairo.h 变通 —— cairo 的修复已经发布 (#329)",
      "at": "2026-08-31T22:56:34+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.pango",
      "display": "gnome.pango",
      "by": "SPeak",
      "subject": "feat(pangocairo): 删掉 cairo.h 变通 —— cairo 的修复已经发布 (#329)",
      "at": "2026-08-31T22:56:34+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.pangoft2",
      "display": "gnome.pangoft2",
      "by": "SPeak",
      "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)",
      "at": "2026-08-31T22:23:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.pangocairo",
      "display": "gnome.pangocairo",
      "by": "SPeak",
      "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)",
      "at": "2026-08-31T22:23:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.pango",
      "display": "gnome.pango",
      "by": "SPeak",
      "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)",
      "at": "2026-08-31T22:23:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "freedesktop.libdisplay-info",
      "display": "freedesktop.libdisplay-info",
      "by": "SPeak",
      "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)",
      "at": "2026-08-31T22:23:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "freedesktop.cairo",
      "display": "freedesktop.cairo",
      "by": "SPeak",
      "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)",
      "at": "2026-08-31T22:23:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.pangoft2",
      "display": "gnome.pangoft2",
      "by": "SPeak",
      "subject": "feat(gnome.pango*): 文本排版那条线接上了 —— 三个成员,各带模块 (#325)",
      "at": "2026-08-31T11:14:37+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.pangocairo",
      "display": "gnome.pangocairo",
      "by": "SPeak",
      "subject": "feat(gnome.pango*): 文本排版那条线接上了 —— 三个成员,各带模块 (#325)",
      "at": "2026-08-31T11:14:37+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.pango",
      "display": "gnome.pango",
      "by": "SPeak",
      "subject": "feat(gnome.pango*): 文本排版那条线接上了 —— 三个成员,各带模块 (#325)",
      "at": "2026-08-31T11:14:37+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "by": "SPeak",
      "subject": "openkal-llvm-runtime 0.9.1 (#327)",
      "at": "2026-08-31T11:05:24+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal-linux 0.12.0 and openkal-musl 0.13.1 (#326)",
      "at": "2026-08-31T10:48:41+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-linux",
      "display": "mcpplibs.openkal-linux",
      "by": "SPeak",
      "subject": "openkal-linux 0.12.0 and openkal-musl 0.13.1 (#326)",
      "at": "2026-08-31T10:48:41+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.gobject",
      "display": "gnome.gobject",
      "by": "SPeak",
      "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)",
      "at": "2026-08-31T09:54:56+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.gmodule",
      "display": "gnome.gmodule",
      "by": "SPeak",
      "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)",
      "at": "2026-08-31T09:54:56+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.glib",
      "display": "gnome.glib",
      "by": "SPeak",
      "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)",
      "at": "2026-08-31T09:54:56+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.gio",
      "display": "gnome.gio",
      "by": "SPeak",
      "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)",
      "at": "2026-08-31T09:54:56+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.std-freestanding-alloc-kal",
      "display": "mcpplibs.std-freestanding-alloc-kal",
      "by": "SPeak",
      "subject": "openkal-llvm-runtime 0.9.0 and std-freestanding-alloc-kal 0.1.5 (#324)",
      "at": "2026-08-31T09:20:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "by": "SPeak",
      "subject": "openkal-llvm-runtime 0.9.0 and std-freestanding-alloc-kal 0.1.5 (#324)",
      "at": "2026-08-31T09:20:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal",
      "display": "mcpplibs.openkal",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-windows",
      "display": "mcpplibs.openkal-windows",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-uefi",
      "display": "mcpplibs.openkal-uefi",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-opensbi",
      "display": "mcpplibs.openkal-opensbi",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-macos",
      "display": "mcpplibs.openkal-macos",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-linux",
      "display": "mcpplibs.openkal-linux",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-libc",
      "display": "mcpplibs.openkal-libc",
      "by": "SPeak",
      "subject": "openkal 0.12 and the seven packages that follow it (#323)",
      "at": "2026-08-31T08:58:35+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.gobject",
      "display": "gnome.gobject",
      "by": "SPeak",
      "subject": "fix(glib): re-cut 2.82.5 — each member generates its own headers (#320)",
      "at": "2026-08-31T07:30:24+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.gmodule",
      "display": "gnome.gmodule",
      "by": "SPeak",
      "subject": "fix(glib): re-cut 2.82.5 — each member generates its own headers (#320)",
      "at": "2026-08-31T07:30:24+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "gnome.glib",
      "display": "gnome.glib",
      "by": "SPeak",
      "subject": "fix(glib): re-cut 2.82.5 — each member generates its own headers (#320)",
      "at": "2026-08-31T07:30:24+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.gobject",
      "display": "gnome.gobject",
      "by": "SPeak",
      "subject": "feat(glib): GLib 2.82.5 as three packages — glib, gobject, gmodule (#319)",
      "at": "2026-08-31T07:07:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.gmodule",
      "display": "gnome.gmodule",
      "by": "SPeak",
      "subject": "feat(glib): GLib 2.82.5 as three packages — glib, gobject, gmodule (#319)",
      "at": "2026-08-31T07:07:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "gnome.glib",
      "display": "gnome.glib",
      "by": "SPeak",
      "subject": "feat(glib): GLib 2.82.5 as three packages — glib, gobject, gmodule (#319)",
      "at": "2026-08-31T07:07:08+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "wlroots.wlroots",
      "display": "wlroots.wlroots",
      "by": "SPeak",
      "subject": "feat: wlroots 0.20.2, and the two packages the pango line was waiting on (#318)",
      "at": "2026-08-31T06:33:06+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "compat.pcre2",
      "display": "compat.pcre2",
      "by": "SPeak",
      "subject": "feat: wlroots 0.20.2, and the two packages the pango line was waiting on (#318)",
      "at": "2026-08-31T06:33:06+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "added",
      "slug": "compat.fribidi",
      "display": "compat.fribidi",
      "by": "SPeak",
      "subject": "feat: wlroots 0.20.2, and the two packages the pango line was waiting on (#318)",
      "at": "2026-08-31T06:33:06+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "freedesktop.wayland-protocols-unstable",
      "display": "freedesktop.wayland-protocols-unstable",
      "by": "SPeak",
      "subject": "feat(wayland-protocols): 1.49.1 — the enum headers upstream installs (#317)",
      "at": "2026-08-31T05:14:20+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "freedesktop.wayland-protocols-staging",
      "display": "freedesktop.wayland-protocols-staging",
      "by": "SPeak",
      "subject": "feat(wayland-protocols): 1.49.1 — the enum headers upstream installs (#317)",
      "at": "2026-08-31T05:14:20+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "freedesktop.wayland-protocols-stable",
      "display": "freedesktop.wayland-protocols-stable",
      "by": "SPeak",
      "subject": "feat(wayland-protocols): 1.49.1 — the enum headers upstream installs (#317)",
      "at": "2026-08-31T05:14:20+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.std-freestanding-alloc-kal",
      "display": "mcpplibs.std-freestanding-alloc-kal",
      "by": "SPeak",
      "subject": "std-freestanding-alloc-kal 0.1.4 --- the ninth package of the openkal 0.11 move (#316)",
      "at": "2026-08-31T04:51:52+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal",
      "display": "mcpplibs.openkal",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-windows",
      "display": "mcpplibs.openkal-windows",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-uefi",
      "display": "mcpplibs.openkal-uefi",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-opensbi",
      "display": "mcpplibs.openkal-opensbi",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-macos",
      "display": "mcpplibs.openkal-macos",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-31",
      "kind": "updated",
      "slug": "mcpplibs.openkal-linux",
      "display": "mcpplibs.openkal-linux",
      "by": "SPeak",
      "subject": "openkal 0.11 and the eight packages that move with it (#315)",
      "at": "2026-08-31T04:34:28+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.cairo",
      "display": "freedesktop.cairo",
      "by": "SPeak",
      "subject": "feat(cairo): 2D 矢量绘制——后端做成 feature,X11 默认关 (#312)",
      "at": "2026-08-30T23:31:31+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "compat.freetype",
      "display": "compat.freetype",
      "by": "SPeak",
      "subject": "fix(freetype): 补 ftsynth.c——合成粗体/斜体 (#311)",
      "at": "2026-08-30T23:08:07+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.fontconfig",
      "display": "freedesktop.fontconfig",
      "by": "SPeak",
      "subject": "feat(fontconfig): 字体发现 —— 七个生成物全部由 build.mcpp 产出 (#310)",
      "at": "2026-08-30T22:47:49+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.libdisplay-info",
      "display": "freedesktop.libdisplay-info",
      "by": "SPeak",
      "subject": "feat(libdisplay-info): 生成全部走 build.mcpp,并带模块 (#308)",
      "at": "2026-08-30T22:16:25+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.libdisplay-info",
      "display": "freedesktop.libdisplay-info",
      "by": "SPeak",
      "subject": "feat(libdisplay-info): EDID 解析——wlroots 的闸门 (#307)",
      "at": "2026-08-30T21:57:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland",
      "display": "freedesktop.wayland",
      "by": "SPeak",
      "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)",
      "at": "2026-08-30T21:38:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-util",
      "display": "freedesktop.wayland-util",
      "by": "SPeak",
      "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)",
      "at": "2026-08-30T21:38:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-server",
      "display": "freedesktop.wayland-server",
      "by": "SPeak",
      "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)",
      "at": "2026-08-30T21:38:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-scanner",
      "display": "freedesktop.wayland-scanner",
      "by": "SPeak",
      "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)",
      "at": "2026-08-30T21:38:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-egl",
      "display": "freedesktop.wayland-egl",
      "by": "SPeak",
      "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)",
      "at": "2026-08-30T21:38:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-cursor",
      "display": "freedesktop.wayland-cursor",
      "by": "SPeak",
      "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)",
      "at": "2026-08-30T21:38:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland",
      "display": "freedesktop.wayland",
      "by": "SPeak",
      "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)",
      "at": "2026-08-30T21:09:19+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-util",
      "display": "freedesktop.wayland-util",
      "by": "SPeak",
      "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)",
      "at": "2026-08-30T21:09:19+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-server",
      "display": "freedesktop.wayland-server",
      "by": "SPeak",
      "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)",
      "at": "2026-08-30T21:09:19+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-scanner",
      "display": "freedesktop.wayland-scanner",
      "by": "SPeak",
      "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)",
      "at": "2026-08-30T21:09:19+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-egl",
      "display": "freedesktop.wayland-egl",
      "by": "SPeak",
      "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)",
      "at": "2026-08-30T21:09:19+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.std-freestanding-alloc-kal",
      "display": "mcpplibs.std-freestanding-alloc-kal",
      "by": "SPeak",
      "subject": "std-freestanding-alloc-kal 0.1.3 --- the ninth package of the openkal 0.10 move (#302)",
      "at": "2026-08-30T20:15:58+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal",
      "display": "mcpplibs.openkal",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-windows",
      "display": "mcpplibs.openkal-windows",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-uefi",
      "display": "mcpplibs.openkal-uefi",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-opensbi",
      "display": "mcpplibs.openkal-opensbi",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-macos",
      "display": "mcpplibs.openkal-macos",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-linux",
      "display": "mcpplibs.openkal-linux",
      "by": "SPeak",
      "subject": "openkal 0.10 and the eight packages that move with it (#300)",
      "at": "2026-08-30T19:56:30+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.wamr",
      "display": "compat.wamr",
      "by": "Cloud_Yun",
      "subject": "feat(pkg): compat.wamr 2.4.5 (WebAssembly Micro Runtime) (#299)",
      "at": "2026-08-30T20:34:12+09:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "compat.libinput",
      "display": "compat.libinput",
      "by": "SPeak",
      "subject": "feat(libinput): 让输入链的顶端第一次真的被编译 (#298)",
      "at": "2026-08-30T19:26:51+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-protocols-unstable",
      "display": "freedesktop.wayland-protocols-unstable",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-protocols-staging",
      "display": "freedesktop.wayland-protocols-staging",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-protocols-stable",
      "display": "freedesktop.wayland-protocols-stable",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.opengl",
      "display": "freedesktop.opengl",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.libxkbcommon",
      "display": "freedesktop.libxkbcommon",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.libevdev",
      "display": "freedesktop.libevdev",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.glesv2",
      "display": "freedesktop.glesv2",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.glesv1",
      "display": "freedesktop.glesv1",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.egl",
      "display": "freedesktop.egl",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.pixman",
      "display": "compat.pixman",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.mtdev",
      "display": "compat.mtdev",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.libudev",
      "display": "compat.libudev",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.libseat",
      "display": "compat.libseat",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.libinput",
      "display": "compat.libinput",
      "by": "SPeak",
      "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)",
      "at": "2026-08-30T18:14:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "by": "SPeak",
      "subject": "openkal-llvm-runtime 0.6.0 (#297)",
      "at": "2026-08-30T15:44:21+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "mcpplibs.cmp",
      "display": "mcpplibs.cmp",
      "by": "HikariTish",
      "subject": "新增 CMP 0.1.0 包索引 (#296)",
      "at": "2026-08-30T15:22:45+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal-musl 0.10.0 (#295)",
      "at": "2026-08-30T14:14:26+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland",
      "display": "freedesktop.wayland",
      "by": "SPeak",
      "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)",
      "at": "2026-08-30T13:46:04+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-util",
      "display": "freedesktop.wayland-util",
      "by": "SPeak",
      "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)",
      "at": "2026-08-30T13:46:04+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-server",
      "display": "freedesktop.wayland-server",
      "by": "SPeak",
      "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)",
      "at": "2026-08-30T13:46:04+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "freedesktop.wayland-scanner",
      "display": "freedesktop.wayland-scanner",
      "by": "SPeak",
      "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)",
      "at": "2026-08-30T13:46:04+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.egl",
      "display": "freedesktop.egl",
      "by": "SPeak",
      "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)",
      "at": "2026-08-30T13:46:04+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/compat.egl.lua",
      "by": "SPeak",
      "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)",
      "at": "2026-08-30T13:46:04+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "gzj-creator.galay",
      "display": "gzj-creator.galay",
      "by": "gzj-creator",
      "subject": "fix: 更新 Galay 至 5.0.2 (#285)",
      "at": "2026-08-30T12:15:49+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland",
      "display": "freedesktop.wayland",
      "by": "SPeak",
      "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)",
      "at": "2026-08-30T11:47:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-util",
      "display": "freedesktop.wayland-util",
      "by": "SPeak",
      "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)",
      "at": "2026-08-30T11:47:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-server",
      "display": "freedesktop.wayland-server",
      "by": "SPeak",
      "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)",
      "at": "2026-08-30T11:47:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "freedesktop.wayland-scanner",
      "display": "freedesktop.wayland-scanner",
      "by": "SPeak",
      "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)",
      "at": "2026-08-30T11:47:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "removed",
      "slug": "",
      "display": "pkgs/c/compat.wayland.lua",
      "by": "SPeak",
      "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)",
      "at": "2026-08-30T11:47:43+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "compat.expat",
      "display": "compat.expat",
      "by": "SPeak",
      "subject": "compat.expat 改为静态:host tool 链接它才能真的跑起来 (#291)",
      "at": "2026-08-30T11:16:25+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "compat.libgbm",
      "display": "compat.libgbm",
      "by": "SPeak",
      "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)",
      "at": "2026-08-30T10:53:25+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.libffi",
      "display": "compat.libffi",
      "by": "SPeak",
      "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)",
      "at": "2026-08-30T10:53:25+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "compat.libdrm",
      "display": "compat.libdrm",
      "by": "SPeak",
      "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)",
      "at": "2026-08-30T10:53:25+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.expat",
      "display": "compat.expat",
      "by": "SPeak",
      "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)",
      "at": "2026-08-30T10:53:25+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "by": "SPeak",
      "subject": "openkal-llvm-runtime 0.5.0 (#288)",
      "at": "2026-08-30T04:53:52+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.tinyhttps",
      "display": "mcpplibs.tinyhttps",
      "by": "SPeak",
      "subject": "tinyhttps 0.2.10 (#287)",
      "at": "2026-08-30T04:53:40+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.libgbm",
      "display": "compat.libgbm",
      "by": "SPeak",
      "subject": "feat(libgbm): add compat.libgbm 2026.08.29, GBM bound to the ecosystem's Mesa (#281)",
      "at": "2026-08-30T03:33:47+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "added",
      "slug": "compat.libdrm",
      "display": "compat.libdrm",
      "by": "SPeak",
      "subject": "feat(libgbm): add compat.libgbm 2026.08.29, GBM bound to the ecosystem's Mesa (#281)",
      "at": "2026-08-30T03:33:47+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal-musl 0.9.0 (#286)",
      "at": "2026-08-30T03:27:33+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "by": "SPeak",
      "subject": "openkal-musl 0.8.0 (#284)",
      "at": "2026-08-30T02:47:20+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-macos",
      "display": "mcpplibs.openkal-macos",
      "by": "SPeak",
      "subject": "openkal-linux 0.7.1 and openkal-macos 0.6.1 (#283)",
      "at": "2026-08-30T02:14:22+08:00"
    },
    {
      "date": "2026-08-30",
      "kind": "updated",
      "slug": "mcpplibs.openkal-linux",
      "display": "mcpplibs.openkal-linux",
      "by": "SPeak",
      "subject": "openkal-linux 0.7.1 and openkal-macos 0.6.1 (#283)",
      "at": "2026-08-30T02:14:22+08:00"
    },
    {
      "date": "2026-08-29",
      "kind": "added",
      "slug": "compat.recastnavigation",
      "display": "compat.recastnavigation",
      "by": "wellwei",
      "subject": "feat(recastnavigation): add compat.recastnavigation 1.6.0 (#280)",
      "at": "2026-08-29T23:02:06+08:00"
    },
    {
      "date": "2026-08-29",
      "kind": "added",
      "slug": "mcpplibs.clangtidy",
      "display": "mcpplibs.clangtidy",
      "by": "SPeak",
      "subject": "add: mcpplibs.clangtidy 0.1.0 — clang-tidy as a build rule (#279)",
      "at": "2026-08-29T16:17:39+08:00"
    },
    {
      "date": "2026-08-29",
      "kind": "added",
      "slug": "compat.concurrentqueue",
      "display": "compat.concurrentqueue",
      "by": "gzj-creator",
      "subject": "feat(concurrentqueue): add compat.concurrentqueue 1.0.5 (#278)",
      "at": "2026-08-29T10:30:25+08:00"
    },
    {
      "date": "2026-08-29",
      "kind": "added",
      "slug": "compat.libaio",
      "display": "compat.libaio",
      "by": "SPeak",
      "subject": "feat(libaio): add compat.libaio 0.3.113, and move the descriptor catalog out of the README (#277)",
      "at": "2026-08-29T09:03:19+08:00"
    },
    {
      "date": "2026-08-29",
      "kind": "updated",
      "slug": "mcpplibs.std-freestanding-alloc-kal",
      "display": "mcpplibs.std-freestanding-alloc-kal",
      "by": "SPeak",
      "subject": "feat(openkal): the two consumers move to 0.9.0 with it (#276)",
      "at": "2026-08-29T08:45:11+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.2.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.3"
          ],
          "latest": "0.2.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.3"
          ],
          "latest": "0.2.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.3"
          ],
          "latest": "0.2.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/Aimol-l/Tensorvia-cpu/releases/download/v0.2.3/tensorvia-cpu-0.2.3.tar.gz"
          },
          "sha256": "8476d2fa27eb47a8e9d50b3ef3b974cad8923f4fdebd4d3f6d45355cc6a534f7"
        }
      ],
      "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-08-18",
          "at": "2026-08-18T22:46:34+08:00",
          "clock": "22:46",
          "kind": "updated",
          "by": "子菲鱼",
          "subject": "Update tensorvia cpu 0.2.3 (#218)"
        },
        {
          "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": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "include/tensorvia.ixx",
              "include/**/*.ixx",
              "src/**/*.cpp"
            ],
            "name": "tensorvia-cpu",
            "namespace": "",
            "targets": {
              "tensorvia": {
                "kind": "lib"
              },
              "tensorvia-cpu": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "0.2.3",
            "description": "CPU backend of Tensorvia, ported to C++23 modules",
            "license": "MIT",
            "platforms": [
              "linux",
              "windows"
            ],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/Aimol-l/Tensorvia-cpu/v0.2.3/mcpp.toml",
          "targets": {
            "tensorvia": {
              "kind": "lib"
            },
            "tensorvia-cpu": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add aimol.tensorvia-cpu@0.2.3"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "tensorvia (lib), tensorvia-cpu (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.2.3",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/Aimol-l/Tensorvia-cpu/v0.2.3/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": 1437,
          "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": {
            "GLOBAL": "https://github.com/chriskohlhoff/asio/archive/refs/tags/asio-1-38-1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/asio/releases/download/1.38.1/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": 6188,
          "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-18",
          "at": "2026-08-18T02:54:26+08:00",
          "clock": "02:54",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(asio): 导出文件 I/O、四组 error 枚举、async_connect 与 make_address (#213)"
        },
        {
          "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": {
            "separate-compilation": {
              "defines": [
                "ASIO_STANDALONE",
                "ASIO_SEPARATE_COMPILATION",
                "ASIO_DISABLE_BOOST_CONTEXT_FIBER",
                "ASIO_HAS_THREADS",
                "ASIO_NO_IOSTREAM"
              ]
            },
            "ssl": {
              "deps": {
                "compat.openssl": "3.5.1"
              },
              "defines": [
                "MCPP_FEATURE_SSL"
              ],
              "sources": [
                "*/src/asio_ssl.cpp"
              ]
            },
            "default": {
              "implies": [
                "separate-compilation"
              ]
            }
          },
          "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/errors.cpp",
                "tests/examples/asio-module/tests/experimental.cpp",
                "tests/examples/asio-module/tests/file.cpp",
                "tests/examples/asio-module/tests/network.cpp",
                "tests/examples/asio-module/tests/surface.cpp"
              ],
              "count": "7"
            },
            {
              "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/errors.cpp",
              "tests/examples/asio-module/tests/experimental.cpp",
              "tests/examples/asio-module/tests/file.cpp",
              "tests/examples/asio-module/tests/network.cpp",
              "tests/examples/asio-module/tests/surface.cpp"
            ],
            "count": "7"
          },
          "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": [
              [
                "separate-compilation",
                "defines"
              ],
              [
                "ssl",
                "deps, defines, sources"
              ],
              [
                "default",
                "implies"
              ]
            ]
          },
          "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": {
            "GLOBAL": "https://github.com/abseil/abseil-cpp/releases/download/20250512.1/abseil-cpp-20250512.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/abseil/releases/download/20250512.1/abseil-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": 18124,
          "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.boost-align",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-align",
      "display": "compat.boost-align",
      "slug": "compat.boost-align",
      "install_ref": "compat.boost-align",
      "description": "Boost.Align 1.92.0 — aligned allocation functions, allocators and traits",
      "homepage": "",
      "repo": "https://github.com/boostorg/align",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/align/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "e9d7a0012be7849d36e366e565e5d05028069a1be3ea67bf31ed129c8344864c"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-config",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-asio"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_align": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_align_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_align_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-config": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-align@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_align (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_align_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_align_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-align.lua"
    },
    {
      "id": "compat.boost-asio",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-asio",
      "display": "compat.boost-asio",
      "slug": "compat.boost-asio",
      "install_ref": "compat.boost-asio",
      "description": "Boost.Asio 1.92.0 — networking/async I/O; the boostorg tree consumed by Boost.Beast",
      "homepage": "",
      "repo": "https://github.com/boostorg/asio",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/asio/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "9aff35259a81bc08cf7a4498cec06e8e35a645a54b917ae16c3e5884fd260ecb"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-assert",
        "compat.boost-align",
        "compat.boost-throw-exception",
        "compat.boost-system"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_asio": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_asio_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_asio_anchor.cpp"
          ],
          "features": {
            "default": {
              "implies": [
                "asio-config"
              ]
            },
            "asio-config": {
              "defines": [
                "BOOST_ASIO_DISABLE_BOOST_CONTEXT_FIBER",
                "BOOST_ASIO_DISABLE_BOOST_DATE_TIME",
                "BOOST_ASIO_HAS_THREADS"
              ]
            }
          },
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-assert": "1.92.0",
            "compat.boost-align": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-system": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-asio",
              "path": "tests/examples/boost-asio/tests/asio.cpp",
              "paths": [
                "tests/examples/boost-asio/tests/asio.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-asio",
            "path": "tests/examples/boost-asio/tests/asio.cpp",
            "paths": [
              "tests/examples/boost-asio/tests/asio.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/asio.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-asio@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/asio.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.boost-asio: a real steady_timer fires through a\n// running io_context, post/defech queue in order, and the C++20 coroutine\n// surface (co_spawn + awaitable) adds numbers. All offline, no sockets.\n#include <boost/asio.hpp>\n\nint main() {\n    namespace asio = boost::asio;\n    using asio::ip::tcp;\n    bool ok = true;\n\n    // 1. A steady_timer with a 1ms expiry actually wakes the io_context.\n    {\n        asio::io_context ctx;\n        bool fired = false;\n        asio::steady_timer timer(ctx, std::chrono::milliseconds(1));\n        timer.async_wait([&](const boost::system::error_code& ec) {\n            fired = !ec.failed();\n        });\n        ctx.run();\n        ok = ok && fired;\n    }\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-asio/tests/asio.cpp · project tests/examples/boost-asio"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_asio (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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": [
              [
                "default",
                "implies"
              ],
              [
                "asio-config",
                "defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/boost_asio_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_asio_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-asio.lua"
    },
    {
      "id": "compat.boost-assert",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-assert",
      "display": "compat.boost-assert",
      "slug": "compat.boost-assert",
      "install_ref": "compat.boost-assert",
      "description": "Boost.Assert 1.92.0 — configurable assert macros with source-location support",
      "homepage": "",
      "repo": "https://github.com/boostorg/assert",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/assert/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "8d49fc69df12e8fbc0e7fe3c4ede45044747199ccdeaf66c2aebb146becc54aa"
        }
      ],
      "deps": [
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-align",
        "compat.boost-asio",
        "compat.boost-beast",
        "compat.boost-compat",
        "compat.boost-container",
        "compat.boost-core",
        "compat.boost-intrusive",
        "compat.boost-optional",
        "compat.boost-smart-ptr",
        "compat.boost-static-string",
        "compat.boost-system",
        "compat.boost-throw-exception",
        "compat.boost-utility",
        "compat.boost-uuid",
        "compat.boost-variant2"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-23",
          "at": "2026-08-23T09:13:08+08:00",
          "clock": "09:13",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 (#244)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_assert": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_assert_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_assert_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-assert",
              "path": "tests/examples/boost-assert/tests/assert.cpp",
              "paths": [
                "tests/examples/boost-assert/tests/assert.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-assert",
            "path": "tests/examples/boost-assert/tests/assert.cpp",
            "paths": [
              "tests/examples/boost-assert/tests/assert.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/assert.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-assert@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/assert.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: BOOST_VERIFY's expression is evaluated in ALL build modes\n// (unlike BOOST_ASSERT, which compiles away under NDEBUG), and the\n// source_location / current_function utilities return live data.\n#include <boost/assert.hpp>\n#include <boost/assert/source_location.hpp>\n#include <boost/current_function.hpp>\n\nstatic int answer() { return 42; }\n\nint main() {\n    bool ran = false;\n    BOOST_VERIFY(answer() == 42 && (ran = true));   // must run even under NDEBUG\n\n    const char* fn = BOOST_CURRENT_FUNCTION;\n    bool fn_ok = fn != nullptr && *fn != '\\0';\n\n    constexpr boost::source_location loc = BOOST_CURRENT_LOCATION;\n    bool loc_ok = loc.file_name() != nullptr && loc.line() > 0;\n\n    return (ran && fn_ok && loc_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/boost-assert/tests/assert.cpp · project tests/examples/boost-assert"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_assert (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_assert_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_assert_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-assert.lua"
    },
    {
      "id": "compat.boost-beast",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-beast",
      "display": "compat.boost-beast",
      "slug": "compat.boost-beast",
      "install_ref": "compat.boost-beast",
      "description": "Boost.Beast 1.92.0 — HTTP and WebSocket networking on Boost.Asio (header-only)",
      "homepage": "",
      "repo": "https://github.com/boostorg/beast",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/beast/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "de6f1308125438d238d7d53d2b9be8eddc11db17977baf87e2a2e7fc1dd9ea29"
        }
      ],
      "deps": [
        "compat.boost-winapi",
        "compat.boost-system",
        "compat.boost-mp11",
        "compat.boost-optional",
        "compat.boost-container-hash",
        "compat.boost-bind",
        "compat.boost-container",
        "compat.boost-static-string",
        "compat.boost-config",
        "compat.boost-asio",
        "compat.boost-assert",
        "compat.boost-core",
        "compat.boost-type-traits",
        "compat.boost-type-index",
        "compat.boost-smart-ptr",
        "compat.boost-throw-exception",
        "compat.boost-logic",
        "compat.boost-intrusive",
        "compat.boost-endian"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_beast": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_beast_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_beast_anchor.cpp"
          ],
          "features": {
            "default": {
              "implies": [
                "asio-config"
              ]
            },
            "asio-config": {
              "defines": [
                "BOOST_ASIO_DISABLE_BOOST_CONTEXT_FIBER",
                "BOOST_ASIO_DISABLE_BOOST_DATE_TIME",
                "BOOST_ASIO_HAS_THREADS"
              ]
            }
          },
          "cflags": [],
          "deps": {
            "compat.boost-winapi": "1.92.0",
            "compat.boost-system": "1.92.0",
            "compat.boost-mp11": "1.92.0",
            "compat.boost-optional": "1.92.0",
            "compat.boost-container-hash": "1.92.0",
            "compat.boost-bind": "1.92.0",
            "compat.boost-container": "1.92.0",
            "compat.boost-static-string": "1.92.0",
            "compat.boost-config": "1.92.0",
            "compat.boost-asio": "1.92.0",
            "compat.boost-assert": "1.92.0",
            "compat.boost-core": "1.92.0",
            "compat.boost-type-traits": "1.92.0",
            "compat.boost-type-index": "1.92.0",
            "compat.boost-smart-ptr": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-logic": "1.92.0",
            "compat.boost-intrusive": "1.92.0",
            "compat.boost-endian": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-beast",
              "path": "tests/examples/boost-beast/tests/beast.cpp",
              "paths": [
                "tests/examples/boost-beast/tests/beast.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-beast",
            "path": "tests/examples/boost-beast/tests/beast.cpp",
            "paths": [
              "tests/examples/boost-beast/tests/beast.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/beast.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-beast@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/beast.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.boost-beast, entirely offline: buffer types,\n// HTTP request parsing, response serialize + parse round-trip, the error\n// path on malformed input, the bundled zlib streams, and beast::static_string.\n// Including the boost/beast.hpp aggregate forces one TU through core + http +\n// websocket + zlib, which is what validates the whole modular-boost closure\n// wiring (asio, system, mp11, intrusive, ...) against the 1.92.0 train.\n#include <boost/beast.hpp>\n\n#include <string>\n\nint main() {\n    namespace beast = boost::beast;\n    namespace asio = boost::asio;\n    namespace http = beast::http;\n    namespace zlib = beast::zlib;\n    bool ok = true;\n\n    // beast's parser.put() returns the number of octets it parsed and the\n    // caller must consume exactly that many from the dynamic buffer before\n    // feeding the rest — the same contract http::read() implements on top.\n    auto parse_all = [](auto& parser, beast::flat_buffer& buf) {\n        beast::error_code ec;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-beast/tests/beast.cpp · project tests/examples/boost-beast"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_beast (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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": [
              [
                "default",
                "implies"
              ],
              [
                "asio-config",
                "defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/boost_beast_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_beast_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-beast.lua"
    },
    {
      "id": "compat.boost-bind",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-bind",
      "display": "compat.boost-bind",
      "slug": "compat.boost-bind",
      "install_ref": "compat.boost-bind",
      "description": "Boost.Bind 1.92.0 — bind.hpp expression binders and mem_fn",
      "homepage": "",
      "repo": "https://github.com/boostorg/bind",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/bind/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "63b4d0f508cea880638f332f2f2c5f9581c8f3e751dd4a385635386ceb5bd72d"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_bind": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_bind_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_bind_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-bind@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_bind (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_bind_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_bind_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-bind.lua"
    },
    {
      "id": "compat.boost-compat",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-compat",
      "display": "compat.boost-compat",
      "slug": "compat.boost-compat",
      "install_ref": "compat.boost-compat",
      "description": "Boost.Compat 1.92.0 — C++11-17 backports of newer standard facilities (invoke, to_chars)",
      "homepage": "",
      "repo": "https://github.com/boostorg/compat",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/compat/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "5c75932af3b259abce882b203e6bd2ce5de7e7630e1fea24494fcb4e7da43c41"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-throw-exception",
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-system"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_compat": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_compat_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_compat_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-compat@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_compat (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_compat_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_compat_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-compat.lua"
    },
    {
      "id": "compat.boost-config",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-config",
      "display": "compat.boost-config",
      "slug": "compat.boost-config",
      "install_ref": "compat.boost-config",
      "description": "Boost.Config 1.92.0 — platform/compiler/stdlib detection macros; root of the modular-boost header family",
      "homepage": "",
      "repo": "https://github.com/boostorg/config",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/config/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "b4171037f13373203ba79cbc141d612982052283e696a315185ab5bea46102a0"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.boost-align",
        "compat.boost-asio",
        "compat.boost-assert",
        "compat.boost-beast",
        "compat.boost-bind",
        "compat.boost-compat",
        "compat.boost-container",
        "compat.boost-container-hash",
        "compat.boost-core",
        "compat.boost-endian",
        "compat.boost-intrusive",
        "compat.boost-io",
        "compat.boost-logic",
        "compat.boost-move",
        "compat.boost-optional",
        "compat.boost-smart-ptr",
        "compat.boost-static-string",
        "compat.boost-system",
        "compat.boost-throw-exception",
        "compat.boost-type-index",
        "compat.boost-type-traits",
        "compat.boost-utility",
        "compat.boost-uuid",
        "compat.boost-variant2",
        "compat.boost-winapi"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-23",
          "at": "2026-08-23T09:13:08+08:00",
          "clock": "09:13",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 (#244)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_config": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_config_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_config_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "boost-config",
              "path": "tests/examples/boost-config/tests/config.cpp",
              "paths": [
                "tests/examples/boost-config/tests/config.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-config",
            "path": "tests/examples/boost-config/tests/config.cpp",
            "paths": [
              "tests/examples/boost-config/tests/config.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/version.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-config@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/version.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: the compat.boost-config headers are present and identify\n// themselves as exactly the pinned 1.92.0 train. If the descriptor ever\n// drifts to another release without this member following, this fails loudly.\n#include <boost/version.hpp>\n#include <boost/config.hpp>\n#include <string_view>\n\nint main() {\n    // BOOST_VERSION encodes major*100000 + minor*100 + patch -> 1.92.0.\n    bool ok = BOOST_VERSION == 109200;\n    ok = ok && std::string_view(BOOST_LIB_VERSION) == \"1_92\";\n\n    // Platform detection must have positively selected THIS platform's header:\n    // each platform/*.hpp stamps BOOST_PLATFORM with its own string. A config\n    // that silently defaulted everywhere would fail on every branch.\n#if defined(_WIN32)\n    ok = ok && std::string_view(BOOST_PLATFORM) == \"Win32\";\n#elif defined(__APPLE__) && defined(__MACH__)\n    ok = ok && std::string_view(BOOST_PLATFORM) == \"Mac OS\";\n#elif defined(__linux__)\n    ok = ok && std::string_view(BOOST_PLATFORM) == \"linux\";\n#else\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-config/tests/config.cpp · project tests/examples/boost-config"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_config (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_config_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_config_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-config.lua"
    },
    {
      "id": "compat.boost-container",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-container",
      "display": "compat.boost-container",
      "slug": "compat.boost-container",
      "install_ref": "compat.boost-container",
      "description": "Boost.Container 1.92.0 — STL-compatible containers; Beast consumes allocator_traits",
      "homepage": "",
      "repo": "https://github.com/boostorg/container",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/container/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "aa5823d6b5eaac5a56af6b4ea90e9560f9659d3237e62db7e54f434a5611ae7f"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-intrusive",
        "compat.boost-move",
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_container": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_container_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_container_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-intrusive": "1.92.0",
            "compat.boost-move": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-container@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_container (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_container_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_container_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-container.lua"
    },
    {
      "id": "compat.boost-container-hash",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-container-hash",
      "display": "compat.boost-container-hash",
      "slug": "compat.boost-container-hash",
      "install_ref": "compat.boost-container-hash",
      "description": "Boost.ContainerHash 1.92.0 — hash_value and hash range combinators",
      "homepage": "",
      "repo": "https://github.com/boostorg/container_hash",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/container_hash/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "f88aabbbc2f163db5eea65662b26e5af2bde0a0bff065c645b7347ed6a71a566"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-describe",
        "compat.boost-mp11"
      ],
      "required_by": [
        "compat.boost-beast",
        "compat.boost-static-string",
        "compat.boost-type-index"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_container_hash": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_container_hash_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_container_hash_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-describe": "1.92.0",
            "compat.boost-mp11": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-container-hash@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_container_hash (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_container_hash_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_container_hash_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-container-hash.lua"
    },
    {
      "id": "compat.boost-core",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-core",
      "display": "compat.boost-core",
      "slug": "compat.boost-core",
      "install_ref": "compat.boost-core",
      "description": "Boost.Core 1.92.0 — core utilities: addressof, empty_value, ref, type.hpp shims",
      "homepage": "",
      "repo": "https://github.com/boostorg/core",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/core/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "aa4eb2ccbe5577ded70f25b8f0d852a5246591f90cc34916160739e3d0dbfea6"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-throw-exception",
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-align",
        "compat.boost-beast",
        "compat.boost-bind",
        "compat.boost-logic",
        "compat.boost-optional",
        "compat.boost-smart-ptr",
        "compat.boost-static-string",
        "compat.boost-utility"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_core": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_core_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_core_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-core@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_core (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_core_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_core_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-core.lua"
    },
    {
      "id": "compat.boost-describe",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-describe",
      "display": "compat.boost-describe",
      "slug": "compat.boost-describe",
      "install_ref": "compat.boost-describe",
      "description": "Boost.Describe 1.92.0 — macro-based enum/class descriptions (feeds ContainerHash)",
      "homepage": "",
      "repo": "https://github.com/boostorg/describe",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/describe/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "4ef61ea2ca967b803e171f4756e03e201680d5dd19d014324f9a848e0d06863b"
        }
      ],
      "deps": [
        "compat.boost-mp11"
      ],
      "required_by": [
        "compat.boost-container-hash"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_describe": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_describe_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_describe_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-mp11": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-describe@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_describe (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_describe_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_describe_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-describe.lua"
    },
    {
      "id": "compat.boost-endian",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-endian",
      "display": "compat.boost-endian",
      "slug": "compat.boost-endian",
      "install_ref": "compat.boost-endian",
      "description": "Boost.Endian 1.92.0 — byte-order conversion (WebSocket framing)",
      "homepage": "",
      "repo": "https://github.com/boostorg/endian",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/endian/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "5acc3f986b997db9927039e5a034ede1e923dc3576037e2c24b7363961931c03"
        }
      ],
      "deps": [
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_endian": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_endian_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_endian_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-endian@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_endian (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_endian_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_endian_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-endian.lua"
    },
    {
      "id": "compat.boost-intrusive",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-intrusive",
      "display": "compat.boost-intrusive",
      "slug": "compat.boost-intrusive",
      "install_ref": "compat.boost-intrusive",
      "description": "Boost.Intrusive 1.92.0 — intrusive list/set hooks (Beast buffers and http::fields)",
      "homepage": "",
      "repo": "https://github.com/boostorg/intrusive",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/intrusive/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "1df09194b4e223cbc86616d6747f6df35d3bb2b24456a58e4fb5b8483ca37f26"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-move",
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-beast",
        "compat.boost-container"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_intrusive": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_intrusive_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_intrusive_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-move": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-intrusive@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_intrusive (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_intrusive_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_intrusive_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-intrusive.lua"
    },
    {
      "id": "compat.boost-io",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-io",
      "display": "compat.boost-io",
      "slug": "compat.boost-io",
      "install_ref": "compat.boost-io",
      "description": "Boost.IO 1.92.0 — stream flag helpers (ios_state, ostream_put) and boost/io_fwd.hpp",
      "homepage": "",
      "repo": "https://github.com/boostorg/io",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/io/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "a42279650f8a79f93a24fbda0b968e519224efdff91e4177407a4ee8b9d9ee57"
        }
      ],
      "deps": [
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-utility"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_io": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_io_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_io_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-io@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_io (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_io_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_io_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-io.lua"
    },
    {
      "id": "compat.boost-logic",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-logic",
      "display": "compat.boost-logic",
      "slug": "compat.boost-logic",
      "install_ref": "compat.boost-logic",
      "description": "Boost.Logic 1.92.0 — tribool three-state boolean (Beast detect_ssl)",
      "homepage": "",
      "repo": "https://github.com/boostorg/logic",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/logic/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "c87ccdd307318d2d9dd80e462f3fe72ea635b8cf6a240956229ecceaa3de9eec"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_logic": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_logic_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_logic_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-logic@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_logic (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_logic_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_logic_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-logic.lua"
    },
    {
      "id": "compat.boost-move",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-move",
      "display": "compat.boost-move",
      "slug": "compat.boost-move",
      "install_ref": "compat.boost-move",
      "description": "Boost.Move 1.92.0 — move-emulation traits and move-aware utilities",
      "homepage": "",
      "repo": "https://github.com/boostorg/move",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/move/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "7e50df59f1e5ba7614a762255a58142a7c2eccb8fa23c59a8a27789f25cad762"
        }
      ],
      "deps": [
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-container",
        "compat.boost-intrusive"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_move": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_move_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_move_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-move@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_move (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_move_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_move_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-move.lua"
    },
    {
      "id": "compat.boost-mp11",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-mp11",
      "display": "compat.boost-mp11",
      "slug": "compat.boost-mp11",
      "install_ref": "compat.boost-mp11",
      "description": "Boost.Mp11 1.92.0 — C++11 metaprogramming list/combinator library",
      "homepage": "",
      "repo": "https://github.com/boostorg/mp11",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/mp11/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "a5754dc5ff9e7ff34119983889530e3ab8d8fb43ce2b4fea9c18673044df45d9"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.boost-beast",
        "compat.boost-container-hash",
        "compat.boost-describe",
        "compat.boost-system",
        "compat.boost-variant2"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_mp11": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_mp11_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_mp11_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-mp11@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_mp11 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_mp11_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_mp11_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-mp11.lua"
    },
    {
      "id": "compat.boost-optional",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-optional",
      "display": "compat.boost-optional",
      "slug": "compat.boost-optional",
      "install_ref": "compat.boost-optional",
      "description": "Boost.Optional 1.92.0 — optional values (Beast buffers_prefix uses in_place_init)",
      "homepage": "",
      "repo": "https://github.com/boostorg/optional",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/optional/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "6d914b02c45cea2294768c151589f5855e33d11d3491c613cee3382e27963a96"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-assert",
        "compat.boost-throw-exception",
        "compat.boost-type-traits",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_optional": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_optional_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_optional_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-assert": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-type-traits": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-optional@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_optional (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_optional_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_optional_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-optional.lua"
    },
    {
      "id": "compat.boost-predef",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-predef",
      "display": "compat.boost-predef",
      "slug": "compat.boost-predef",
      "install_ref": "compat.boost-predef",
      "description": "Boost.Predef 1.92.0 — compiler/architecture/OS detection macros (feeds WinAPI)",
      "homepage": "",
      "repo": "https://github.com/boostorg/predef",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/predef/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "4c870bcf7f547f3e3d1db26700b078a33f87c4c8232cd1c8d89ec82be6b54130"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.boost-winapi"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_predef": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_predef_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_predef_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-predef@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_predef (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_predef_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_predef_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-predef.lua"
    },
    {
      "id": "compat.boost-preprocessor",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-preprocessor",
      "display": "compat.boost-preprocessor",
      "slug": "compat.boost-preprocessor",
      "install_ref": "compat.boost-preprocessor",
      "description": "Boost.Preprocessor 1.92.0 — preprocessor metaprogramming (feeds Utility/TypeTraits)",
      "homepage": "",
      "repo": "https://github.com/boostorg/preprocessor",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/preprocessor/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "7c8f444bb5cf5f37d594ca421938ef0271f7d9866275347f25ceabffb931de7d"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.boost-utility"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_preprocessor": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_preprocessor_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_preprocessor_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-preprocessor@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_preprocessor (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_preprocessor_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_preprocessor_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-preprocessor.lua"
    },
    {
      "id": "compat.boost-smart-ptr",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-smart-ptr",
      "display": "compat.boost-smart-ptr",
      "slug": "compat.boost-smart-ptr",
      "install_ref": "compat.boost-smart-ptr",
      "description": "Boost.SmartPtr 1.92.0 — shared/weak/scoped pointers plus boost/shared_ptr.hpp shims",
      "homepage": "",
      "repo": "https://github.com/boostorg/smart_ptr",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/smart_ptr/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "49994bb3d97b81fc877df3ae04595d922857939f65fd568019e7a2053dee648f"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-throw-exception",
        "compat.boost-config",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_smart_ptr": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_smart_ptr_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_smart_ptr_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-config": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-smart-ptr@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_smart_ptr (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_smart_ptr_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_smart_ptr_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-smart-ptr.lua"
    },
    {
      "id": "compat.boost-static-string",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-static-string",
      "display": "compat.boost-static-string",
      "slug": "compat.boost-static-string",
      "install_ref": "compat.boost-static-string",
      "description": "Boost.StaticString 1.92.0 — fixed-capacity string behind beast::static_string",
      "homepage": "",
      "repo": "https://github.com/boostorg/static_string",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/static_string/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "7a02f012eeb384d804605b76949e4f16e925e50731ba2d4b3a0074db1b959a4f"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-container-hash",
        "compat.boost-assert",
        "compat.boost-utility",
        "compat.boost-throw-exception",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_static_string": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_static_string_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_static_string_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-container-hash": "1.92.0",
            "compat.boost-assert": "1.92.0",
            "compat.boost-utility": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-static-string@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_static_string (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_static_string_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_static_string_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-static-string.lua"
    },
    {
      "id": "compat.boost-system",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-system",
      "display": "compat.boost-system",
      "slug": "compat.boost-system",
      "install_ref": "compat.boost-system",
      "description": "Boost.System 1.92.0 — error_code/system_error and the boost/cerrno.hpp shim",
      "homepage": "",
      "repo": "https://github.com/boostorg/system",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/system/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "7eead7ca317453ae546fb6444212c0429e909f102654b69847f8d8904d18735a"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-variant2",
        "compat.boost-winapi",
        "compat.boost-assert",
        "compat.boost-mp11",
        "compat.boost-compat",
        "compat.boost-throw-exception"
      ],
      "required_by": [
        "compat.boost-asio",
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_system": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_system_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_system_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-variant2": "1.92.0",
            "compat.boost-winapi": "1.92.0",
            "compat.boost-assert": "1.92.0",
            "compat.boost-mp11": "1.92.0",
            "compat.boost-compat": "1.92.0",
            "compat.boost-throw-exception": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-system@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_system (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_system_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_system_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-system.lua"
    },
    {
      "id": "compat.boost-throw-exception",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-throw-exception",
      "display": "compat.boost-throw-exception",
      "slug": "compat.boost-throw-exception",
      "install_ref": "compat.boost-throw-exception",
      "description": "Boost.ThrowException 1.92.0 — common exception-raising infrastructure for Boost libraries",
      "homepage": "",
      "repo": "https://github.com/boostorg/throw_exception",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/throw_exception/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "1ddbb967a43504e28bbe2a35a010df9f7ff5d1a49d3678c9fdfc035fd32ce005"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-asio",
        "compat.boost-beast",
        "compat.boost-compat",
        "compat.boost-core",
        "compat.boost-optional",
        "compat.boost-smart-ptr",
        "compat.boost-static-string",
        "compat.boost-system",
        "compat.boost-type-index",
        "compat.boost-utility",
        "compat.boost-uuid"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-23",
          "at": "2026-08-23T09:13:08+08:00",
          "clock": "09:13",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 (#244)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_throw_exception": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_throw_exception_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_throw_exception_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-throw-exception",
              "path": "tests/examples/boost-throw-exception/tests/throw_exception.cpp",
              "paths": [
                "tests/examples/boost-throw-exception/tests/throw_exception.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-throw-exception",
            "path": "tests/examples/boost-throw-exception/tests/throw_exception.cpp",
            "paths": [
              "tests/examples/boost-throw-exception/tests/throw_exception.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/throw_exception.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-throw-exception@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/throw_exception.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: BOOST_THROW_EXCEPTION raises an exception catchable as its\n// own std::exception base, carrying the original message through what().\n#include <boost/throw_exception.hpp>\n#include <stdexcept>\n#include <cstring>\n\nint main() {\n    bool caught = false;\n    try {\n        BOOST_THROW_EXCEPTION(std::runtime_error(\"compat probe\"));\n    } catch (const std::exception& e) {\n        caught = std::strstr(e.what(), \"compat probe\") != nullptr;\n    }\n    return caught ? 0 : 1;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-throw-exception/tests/throw_exception.cpp · project tests/examples/boost-throw-exception"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_throw_exception (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_throw_exception_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_throw_exception_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-throw-exception.lua"
    },
    {
      "id": "compat.boost-type-index",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-type-index",
      "display": "compat.boost-type-index",
      "slug": "compat.boost-type-index",
      "install_ref": "compat.boost-type-index",
      "description": "Boost.TypeIndex 1.92.0 — runtime type information with RTTI-free fallback",
      "homepage": "",
      "repo": "https://github.com/boostorg/type_index",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/type_index/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "5012b75aace9288c9c9d0d58e830fbbaac0331ac64638edced1f8c673e87f256"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-container-hash",
        "compat.boost-throw-exception"
      ],
      "required_by": [
        "compat.boost-beast"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_type_index": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_type_index_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_type_index_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-container-hash": "1.92.0",
            "compat.boost-throw-exception": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-type-index@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_type_index (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_type_index_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_type_index_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-type-index.lua"
    },
    {
      "id": "compat.boost-type-traits",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-type-traits",
      "display": "compat.boost-type-traits",
      "slug": "compat.boost-type-traits",
      "install_ref": "compat.boost-type-traits",
      "description": "Boost.TypeTraits 1.92.0 — compile-time type introspection traits",
      "homepage": "",
      "repo": "https://github.com/boostorg/type_traits",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/type_traits/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "ee6c4d3d993f9138d9a77c57c3d91111aafed79add4f09f4e0a7effcfcdc0cae"
        }
      ],
      "deps": [
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-beast",
        "compat.boost-optional",
        "compat.boost-utility",
        "compat.boost-uuid"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-23",
          "at": "2026-08-23T09:13:08+08:00",
          "clock": "09:13",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 (#244)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_type_traits": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_type_traits_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_type_traits_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-type-traits",
              "path": "tests/examples/boost-type-traits/tests/type_traits.cpp",
              "paths": [
                "tests/examples/boost-type-traits/tests/type_traits.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-type-traits",
            "path": "tests/examples/boost-type-traits/tests/type_traits.cpp",
            "paths": [
              "tests/examples/boost-type-traits/tests/type_traits.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/type_traits/is_same.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-type-traits@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/type_traits/is_same.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: core traits give the right answers, cross-checked against\n// the standard library where an equivalent exists.\n#include <boost/type_traits/is_same.hpp>\n#include <boost/type_traits/add_pointer.hpp>\n#include <boost/type_traits/remove_cv.hpp>\n#include <type_traits>\n\nint main() {\n    static_assert(boost::is_same<int, int>::value, \"same type must match\");\n    static_assert(!boost::is_same<int, long>::value, \"distinct types must differ\");\n    static_assert(std::is_same<boost::add_pointer<int>::type, int*>::value,\n                  \"add_pointer must yield int*\");\n    static_assert(std::is_same<boost::remove_cv<const volatile int>::type, int>::value,\n                  \"remove_cv must strip const/volatile\");\n\n    bool ok = boost::is_same<double, double>::value;   // runtime-visible path\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/boost-type-traits/tests/type_traits.cpp · project tests/examples/boost-type-traits"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_type_traits (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_type_traits_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_type_traits_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-type-traits.lua"
    },
    {
      "id": "compat.boost-utility",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-utility",
      "display": "compat.boost-utility",
      "slug": "compat.boost-utility",
      "install_ref": "compat.boost-utility",
      "description": "Boost.Utility 1.92.0 — result_of, compressed_pair, call_traits, in_place factories",
      "homepage": "",
      "repo": "https://github.com/boostorg/utility",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/utility/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "41ef0d92840b0db9249f20ac17bbe1eca0ec1f35dd5261920a255475820b7c19"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-preprocessor",
        "compat.boost-io",
        "compat.boost-assert",
        "compat.boost-throw-exception",
        "compat.boost-type-traits",
        "compat.boost-core"
      ],
      "required_by": [
        "compat.boost-static-string"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_utility": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_utility_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_utility_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-preprocessor": "1.92.0",
            "compat.boost-io": "1.92.0",
            "compat.boost-assert": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-type-traits": "1.92.0",
            "compat.boost-core": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-utility@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_utility (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_utility_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_utility_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-utility.lua"
    },
    {
      "id": "compat.boost-uuid",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-uuid",
      "display": "compat.boost-uuid",
      "slug": "compat.boost-uuid",
      "install_ref": "compat.boost-uuid",
      "description": "Boost.UUID 1.92.0 — RFC 4122/9562 UUID generation and parsing",
      "homepage": "",
      "repo": "https://github.com/boostorg/uuid",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/uuid/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "a5fca6d0499b7e47e7bbdf59afb1aaf6876d7788b27c3c6b2bbacfc795234e35"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-throw-exception",
        "compat.boost-type-traits",
        "compat.boost-config"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-23",
          "at": "2026-08-23T09:13:08+08:00",
          "clock": "09:13",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 (#244)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_uuid": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_uuid_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_uuid_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-throw-exception": "1.92.0",
            "compat.boost-type-traits": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-uuid",
              "path": "tests/examples/boost-uuid/tests/uuid.cpp",
              "paths": [
                "tests/examples/boost-uuid/tests/uuid.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "boost-uuid",
            "path": "tests/examples/boost-uuid/tests/uuid.cpp",
            "paths": [
              "tests/examples/boost-uuid/tests/uuid.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <boost/uuid/uuid.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-uuid@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/uuid/uuid.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: RFC 4122 shape of generated UUIDs, string round-trip,\n// deterministic name generation, and the std::hash specialization.\n#include <boost/uuid/uuid.hpp>\n#include <boost/uuid/uuid_io.hpp>\n#include <boost/uuid/string_generator.hpp>\n#include <boost/uuid/nil_generator.hpp>\n#include <boost/uuid/random_generator.hpp>\n#include <boost/uuid/name_generator_sha1.hpp>\n#include <boost/uuid/namespaces.hpp>\n#include <functional>\n#include <sstream>\n#include <string>\n\nint main() {\n    namespace uuids = boost::uuids;\n    bool ok = true;\n\n    // Nil UUID round-trips through the canonical textual form.\n    std::ostringstream nil_out;\n    nil_out << uuids::nil_uuid();\n    ok = ok && nil_out.str() == \"00000000-0000-0000-0000-000000000000\";\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-uuid/tests/uuid.cpp · project tests/examples/boost-uuid"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_uuid (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_uuid_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_uuid_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-uuid.lua"
    },
    {
      "id": "compat.boost-variant2",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-variant2",
      "display": "compat.boost-variant2",
      "slug": "compat.boost-variant2",
      "install_ref": "compat.boost-variant2",
      "description": "Boost.Variant2 1.92.0 — never-empty variant (feeds Boost.System's result)",
      "homepage": "",
      "repo": "https://github.com/boostorg/variant2",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/variant2/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "3137ec23fdfa5c7d67e31b5227b8ffd0dd918dec8f2fb9b6cebcb998f65c7180"
        }
      ],
      "deps": [
        "compat.boost-assert",
        "compat.boost-mp11",
        "compat.boost-config"
      ],
      "required_by": [
        "compat.boost-system"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_variant2": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_variant2_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_variant2_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-assert": "1.92.0",
            "compat.boost-mp11": "1.92.0",
            "compat.boost-config": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-variant2@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_variant2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_variant2_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_variant2_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-variant2.lua"
    },
    {
      "id": "compat.boost-winapi",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "boost-winapi",
      "display": "compat.boost-winapi",
      "slug": "compat.boost-winapi",
      "install_ref": "compat.boost-winapi",
      "description": "Boost.WinAPI 1.92.0 — WinAPI wrappers; owns boost/detail/winapi/* shims too",
      "homepage": "",
      "repo": "https://github.com/boostorg/winapi",
      "docs": "",
      "licenses": [
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.92.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.92.0"
          ],
          "latest": "1.92.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.92.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/boostorg/winapi/archive/refs/tags/boost-1.92.0.tar.gz"
          },
          "sha256": "09993abc4ba7b8238e9068983cda9db12b0e3ee39c8aed8e21162e98d0a3ad4e"
        }
      ],
      "deps": [
        "compat.boost-config",
        "compat.boost-predef"
      ],
      "required_by": [
        "compat.boost-beast",
        "compat.boost-system"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "boostorg",
          "url": "https://github.com/boostorg",
          "avatar": "https://avatars.githubusercontent.com/u/3170529?v=4",
          "description": "Boost.Align",
          "stars": 16,
          "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-09-05",
          "at": "2026-09-05T12:30:28+08:00",
          "clock": "12:30",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-beast 1.92.0 + modular-boost 第二列车(25 个新包) (#345)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "boost_winapi": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/boost_winapi_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/boost_winapi_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.boost-config": "1.92.0",
            "compat.boost-predef": "1.92.0"
          },
          "examples": [
            {
              "project": "boost-family",
              "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
              "paths": [
                "tests/examples/boost-family/tests/bytes-logic.cpp",
                "tests/examples/boost-family/tests/containers.cpp",
                "tests/examples/boost-family/tests/core-smart.cpp",
                "tests/examples/boost-family/tests/io-platform.cpp",
                "tests/examples/boost-family/tests/meta.cpp",
                "tests/examples/boost-family/tests/system-errors.cpp"
              ],
              "count": "6"
            }
          ],
          "example": {
            "project": "boost-family",
            "path": "tests/examples/boost-family/tests/bytes-logic.cpp",
            "paths": [
              "tests/examples/boost-family/tests/bytes-logic.cpp",
              "tests/examples/boost-family/tests/containers.cpp",
              "tests/examples/boost-family/tests/core-smart.cpp",
              "tests/examples/boost-family/tests/io-platform.cpp",
              "tests/examples/boost-family/tests/meta.cpp",
              "tests/examples/boost-family/tests/system-errors.cpp"
            ],
            "count": "6"
          },
          "interface_lines": [
            {
              "code": "#include <boost/align/align_down.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.boost-winapi@1.92.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <boost/align/align_down.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// boost-endian (byte-order conversion), boost-container-hash (hashing),\n// boost-logic (tribool) and boost-align (pointer alignment helpers).\n#include <boost/align/align_down.hpp>\n#include <boost/align/align_up.hpp>\n#include <boost/align/is_aligned.hpp>\n#include <boost/container_hash/hash.hpp>\n#include <boost/endian/conversion.hpp>\n#include <boost/logic/tribool.hpp>\n\n#include <cstdint>\n#include <vector>\n\nint main() {\n    bool ok = true;\n\n    // endian: reversing is an involution with byte-exact results.\n    {\n        std::uint32_t x = 0x01020304u;\n        ok = ok && boost::endian::endian_reverse(x) == 0x04030201u;\n        ok = ok &&\n             boost::endian::endian_reverse(boost::endian::endian_reverse(x)) == x;\n    }\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/boost-family/tests/bytes-logic.cpp · project tests/examples/boost-family"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "boost_winapi (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/boost_winapi_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/boost_winapi_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.boost-winapi.lua"
    },
    {
      "id": "compat.brotli",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "brotli",
      "display": "compat.brotli",
      "slug": "compat.brotli",
      "install_ref": "compat.brotli",
      "description": "Brotli compression library",
      "homepage": "",
      "repo": "https://github.com/google/brotli",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "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/google/brotli/archive/refs/tags/v1.2.0.tar.gz"
          },
          "sha256": "816c96e8e8f193b40151dad7e8ff37b1221d019dbcb9c35cd3fadbfe6477dfec"
        }
      ],
      "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": "Brotli compression format",
          "stars": 14861,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "yizhinailong",
            "name": "yizhinailong",
            "avatar": "https://github.com/yizhinailong.png?size=96",
            "url": "https://github.com/yizhinailong",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-27",
          "at": "2026-08-27T05:26:53+08:00",
          "clock": "05:26",
          "kind": "added",
          "by": "yizhinailong",
          "subject": "feat: add brotli example to test suite (#259)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "brotli": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/c/include"
          ],
          "sources": [
            "*/c/common/*.c",
            "*/c/dec/*.c",
            "*/c/enc/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "brotli",
              "path": "tests/examples/brotli/tests/roundtrip.cpp",
              "paths": [
                "tests/examples/brotli/tests/roundtrip.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "brotli",
            "path": "tests/examples/brotli/tests/roundtrip.cpp",
            "paths": [
              "tests/examples/brotli/tests/roundtrip.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <brotli/decode.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.brotli@1.2.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <brotli/decode.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#include <brotli/decode.h>\n#include <brotli/encode.h>\n\n#include <cstddef>\n#include <cstring>\n#include <vector>\n\nint main() {\n    static constexpr unsigned char original[] =\n        \"Brotli round-trip payload. Brotli round-trip payload. \"\n        \"Brotli round-trip payload. Brotli round-trip payload.\";\n    constexpr std::size_t original_size = sizeof(original) - 1;\n\n    const std::size_t encoded_capacity = BrotliEncoderMaxCompressedSize(original_size);\n    if (original_size == 0 || encoded_capacity == 0) return 1;\n\n    std::vector<unsigned char> encoded(encoded_capacity);\n    std::size_t encoded_size = encoded.size();\n    const BROTLI_BOOL encoded_ok = BrotliEncoderCompress(\n        BROTLI_DEFAULT_QUALITY,\n        BROTLI_DEFAULT_WINDOW,\n        BROTLI_MODE_GENERIC,\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/brotli/tests/roundtrip.cpp · project tests/examples/brotli"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "brotli (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": "*/c/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (3)",
          "data": {
            "items": [
              "*/c/common/*.c",
              "*/c/dec/*.c",
              "*/c/enc/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.brotli.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": {
            "GLOBAL": "https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/bzip2/releases/download/1.0.8/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": {
            "GLOBAL": "https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/c-ares/releases/download/1.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": 2188,
          "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": {
            "GLOBAL": "https://github.com/catchorg/Catch2/archive/refs/tags/v3.15.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/catch2/releases/download/3.15.2/catch2-3.15.2.tar.gz"
          },
          "sha256": "acfae120892c2b67a74142d36d060c0caa96f1c3aaa8aabd96e19961163d0420"
        },
        {
          "version": "2.13.10",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/catchorg/Catch2/archive/refs/tags/v2.13.10.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/catch2/releases/download/2.13.10/catch2-2.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": 21465,
          "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": {
            "GLOBAL": "https://github.com/DaveGamble/cJSON/archive/refs/tags/v1.7.19.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/cjson/releases/download/1.7.19/cjson-1.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": 12972,
          "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": {
            "GLOBAL": "https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.7.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/cli11/releases/download/2.7.2/cli11-2.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": 4439,
          "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.concurrentqueue",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "concurrentqueue",
      "display": "compat.concurrentqueue",
      "slug": "compat.concurrentqueue",
      "install_ref": "compat.concurrentqueue",
      "description": "moodycamel::ConcurrentQueue — lock-free MPMC queue (header-only)",
      "homepage": "",
      "repo": "https://github.com/cameron314/concurrentqueue",
      "docs": "",
      "licenses": [
        "BSD-2-Clause",
        "BSL-1.0"
      ],
      "type": "package",
      "status": "",
      "latest": "1.0.5",
      "platforms": {
        "linux": {
          "versions": [
            "1.0.5"
          ],
          "latest": "1.0.5",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.0.5"
          ],
          "latest": "1.0.5",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.0.5"
          ],
          "latest": "1.0.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.0.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/cameron314/concurrentqueue/archive/refs/tags/v1.0.5.tar.gz"
          },
          "sha256": "4d6368a27492d86011fde5ca0cf386dce7c49cd425aa3d9b063ca6ec373a6ef3"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "cameron314",
          "url": "https://github.com/cameron314",
          "avatar": "https://avatars.githubusercontent.com/u/116235?v=4",
          "description": "A fast multi-producer, multi-consumer lock-free concurrent queue for C++11",
          "stars": 12482,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "gzj-creator",
            "name": "gzj-creator",
            "avatar": "https://github.com/gzj-creator.png?size=96",
            "url": "https://github.com/gzj-creator",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-29",
          "at": "2026-08-29T10:30:25+08:00",
          "clock": "10:30",
          "kind": "added",
          "by": "gzj-creator",
          "subject": "feat(concurrentqueue): add compat.concurrentqueue 1.0.5 (#278)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "concurrentqueue": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "mcpp_generated/concurrentqueue_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/concurrentqueue_anchor.c"
          ],
          "features": {
            "c-api": {
              "sources": [
                "*/c_api/*.cpp"
              ],
              "defines": [
                "MOODYCAMEL_STATIC"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "concurrentqueue-c-api",
              "path": "tests/examples/concurrentqueue-c-api/tests/c_api.cpp",
              "paths": [
                "tests/examples/concurrentqueue-c-api/tests/c_api.cpp"
              ],
              "count": "1"
            },
            {
              "project": "concurrentqueue",
              "path": "tests/examples/concurrentqueue/tests/queue.cpp",
              "paths": [
                "tests/examples/concurrentqueue/tests/queue.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "concurrentqueue-c-api",
            "path": "tests/examples/concurrentqueue-c-api/tests/c_api.cpp",
            "paths": [
              "tests/examples/concurrentqueue-c-api/tests/c_api.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <c_api/concurrentqueue.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.concurrentqueue@1.0.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <c_api/concurrentqueue.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.concurrentqueue `c-api` feature — drive the flat extern \"C\" surface\n// over both queues. Values cross the boundary as void*, so the test round-trips\n// integers through MoodycamelValue and checks them on the way out. A package\n// that compiled the wrappers against the wrong queue type (cq vs bcq handles\n// are both void*) would still link and swap semantics — which is exactly the\n// failure these assertions catch.\n#include <c_api/concurrentqueue.h>\n\n#include <cstdio>\n#include <stdint.h>\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, const char* what) {\n        if (!cond) {\n            std::printf(\"FAIL: %s\\n\", what);\n            ok = false;\n        }\n    };\n\n    // ---- plain queue -------------------------------------------------------\n    {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/concurrentqueue-c-api/tests/c_api.cpp · project tests/examples/concurrentqueue-c-api"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "concurrentqueue (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": [
              [
                "c-api",
                "sources, defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/concurrentqueue_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/concurrentqueue_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.concurrentqueue.lua"
    },
    {
      "id": "compat.cublas",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cublas",
      "display": "compat.cublas",
      "slug": "compat.cublas",
      "install_ref": "compat.cublas",
      "description": "cuBLAS: dense linear algebra on the device (from the xim payload)",
      "homepage": "",
      "repo": "https://developer.download.nvidia.com/compute/cuda/redist",
      "docs": "",
      "licenses": [
        "CUDA Toolkit"
      ],
      "type": "package",
      "status": "",
      "latest": "12.9.1.4",
      "platforms": {
        "linux": {
          "versions": [
            "12.9.1.4"
          ],
          "latest": "12.9.1.4",
          "deps": [
            "xim:libcublas@12.9.1.4"
          ]
        }
      },
      "versions": [
        {
          "version": "12.9.1.4",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcublas@12.9.1.4",
        "compat.cudart"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "compute",
          "url": "https://developer.download.nvidia.com/compute",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "developer.download.nvidia.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cublas": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/cublas/include"
          ],
          "sources": [
            "mcpp_generated/cublas_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.cudart": "12.9.79"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cublas@12.9.1.4"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cublas (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/cublas/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/cublas_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cublas.lua"
    },
    {
      "id": "compat.cuda-driver",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cuda-driver",
      "display": "compat.cuda-driver",
      "slug": "compat.cuda-driver",
      "install_ref": "compat.cuda-driver",
      "description": "Host NVIDIA driver adapter: reach libcuda.so.1 from an mcpp binary",
      "homepage": "",
      "repo": "https://github.com/NVIDIA/open-gpu-kernel-modules",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.09.05",
      "platforms": {
        "linux": {
          "versions": [
            "2026.09.05"
          ],
          "latest": "2026.09.05",
          "deps": [
            "xim:libcuda-host-link@0.0.1"
          ]
        }
      },
      "versions": [
        {
          "version": "2026.09.05",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcuda-host-link@0.0.1"
      ],
      "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": "NVIDIA Linux open GPU kernel module source",
          "stars": 17342,
          "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-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cuda_driver": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [],
          "sources": [
            "mcpp_generated/cuda_driver_empty.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "cuda-curand",
              "path": "tests/examples/cuda-curand/tests/curand.cpp",
              "paths": [
                "tests/examples/cuda-curand/tests/curand.cpp"
              ],
              "count": "1"
            },
            {
              "project": "cuda-driver",
              "path": "tests/examples/cuda-driver/tests/farm.cpp",
              "paths": [
                "tests/examples/cuda-driver/tests/farm.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cuda-curand",
            "path": "tests/examples/cuda-curand/tests/curand.cpp",
            "paths": [
              "tests/examples/cuda-curand/tests/curand.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cuda-driver@2026.09.05"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The load path first, the device second.\n//\n// Reaching main is itself the assertion this member exists for: it means every\n// DT_NEEDED of libcurand.so resolved through the farm compat.curand builds,\n// including the C library stubs that the component's own `RUNPATH = $ORIGIN`\n// would otherwise hide.\n#include <cstdio>\n\n// The adapters under test exist only on Linux, so the assertions do too. The\n// file still compiles everywhere, which is what keeps it from rotting silently\n// on the two platforms that do not exercise it.\n#ifndef __linux__\nint main() {\n    std::printf(\"not applicable on this platform\\n\");\n    return 0;\n}\n#else\n#include <curand.h>\n#include <cuda_runtime.h>\n\n#include <cmath>\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cuda-curand/tests/curand.cpp · project tests/examples/cuda-curand"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cuda_driver (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/cuda_driver_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cuda-driver.lua"
    },
    {
      "id": "compat.cuda-runtime",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cuda-runtime",
      "display": "compat.cuda-runtime",
      "slug": "compat.cuda-runtime",
      "install_ref": "compat.cuda-runtime",
      "description": "Host NVIDIA driver runtime adapter for mcpp Linux applications",
      "homepage": "",
      "repo": "https://github.com/openxlings/xim-pkgindex",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.09.05",
      "platforms": {
        "linux": {
          "versions": [
            "2026.09.05"
          ],
          "latest": "2026.09.05",
          "deps": [
            "xim:libcuda-host-link@0.0.1"
          ]
        }
      },
      "versions": [
        {
          "version": "2026.09.05",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcuda-host-link@0.0.1"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "openxlings",
          "url": "https://github.com/openxlings",
          "avatar": "https://avatars.githubusercontent.com/u/266796665?v=4",
          "description": "xim package index",
          "stars": 8,
          "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-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        },
        {
          "date": "2026-09-05",
          "at": "2026-09-05T02:58:18+08:00",
          "clock": "02:58",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(compat): cuda-runtime — reach the host NVIDIA driver from an mcpp binary (#346)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cuda_runtime": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [],
          "sources": [
            "mcpp_generated/cuda_runtime_empty.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "cuda-driver",
              "path": "tests/examples/cuda-driver/tests/farm.cpp",
              "paths": [
                "tests/examples/cuda-driver/tests/farm.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cuda-driver",
            "path": "tests/examples/cuda-driver/tests/farm.cpp",
            "paths": [
              "tests/examples/cuda-driver/tests/farm.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cuda-runtime@2026.09.05"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// What compat.cuda-driver is asserted to do, and what it is not.\n//\n// A machine with no NVIDIA driver is a legitimate configuration and is what\n// every runner in this repository is, so the test cannot require a device. It\n// asserts the two properties that hold on both kinds of machine:\n//\n//   1. The package resolves, builds and links. That alone covers the failure\n//      this package exists to prevent, because the failure is a LINK-time one:\n//      an unversioned libcuda.so harvested into a directory mcpp puts on the\n//      link line would be picked up by -lcuda and bind the build to one\n//      machine's driver. The patterns are versioned precisely so that cannot\n//      happen, and a build that links proves it did not.\n//\n//   2. Where a driver is present, the farm reaches it. Guarded on the driver\n//      actually being there rather than skipped by a marker, so the assertion\n//      is real on a machine with a GPU and vacuous on one without, and neither\n//      case is reported as a pass of the other.\n#include <cstdio>\n\n// The adapter under test exists only on Linux, so the assertion does too. The\n// file still compiles everywhere, which is what keeps it from rotting silently\n// on the two platforms that do not exercise it.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cuda-driver/tests/farm.cpp · project tests/examples/cuda-driver"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cuda_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/cuda_runtime_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cuda-runtime.lua"
    },
    {
      "id": "compat.cudart",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cudart",
      "display": "compat.cudart",
      "slug": "compat.cudart",
      "install_ref": "compat.cudart",
      "description": "CUDA Runtime (libcudart) from the xim payload, as an mcpp dependency",
      "homepage": "",
      "repo": "https://developer.download.nvidia.com/compute/cuda/redist",
      "docs": "",
      "licenses": [
        "CUDA Toolkit"
      ],
      "type": "package",
      "status": "",
      "latest": "12.9.79",
      "platforms": {
        "linux": {
          "versions": [
            "12.9.79"
          ],
          "latest": "12.9.79",
          "deps": [
            "xim:cuda-cudart@12.9.79",
            "xim:cuda-nvcc@12.9.86"
          ]
        }
      },
      "versions": [
        {
          "version": "12.9.79",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:cuda-cudart@12.9.79",
        "xim:cuda-nvcc@12.9.86"
      ],
      "required_by": [
        "compat.cublas",
        "compat.cufft",
        "compat.curand",
        "compat.cusolver",
        "compat.cusparse"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "compute",
          "url": "https://developer.download.nvidia.com/compute",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "developer.download.nvidia.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cudart": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/cudart/include"
          ],
          "sources": [
            "mcpp_generated/cudart_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cudart@12.9.79"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cudart (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/cudart/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/cudart_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cudart.lua"
    },
    {
      "id": "compat.cufft",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cufft",
      "display": "compat.cufft",
      "slug": "compat.cufft",
      "install_ref": "compat.cufft",
      "description": "cuFFT: fast Fourier transforms on the device (from the xim payload)",
      "homepage": "",
      "repo": "https://developer.download.nvidia.com/compute/cuda/redist",
      "docs": "",
      "licenses": [
        "CUDA Toolkit"
      ],
      "type": "package",
      "status": "",
      "latest": "11.4.1.4",
      "platforms": {
        "linux": {
          "versions": [
            "11.4.1.4"
          ],
          "latest": "11.4.1.4",
          "deps": [
            "xim:libcufft@11.4.1.4"
          ]
        }
      },
      "versions": [
        {
          "version": "11.4.1.4",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcufft@11.4.1.4",
        "compat.cudart"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "compute",
          "url": "https://developer.download.nvidia.com/compute",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "developer.download.nvidia.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cufft": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/cufft/include"
          ],
          "sources": [
            "mcpp_generated/cufft_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.cudart": "12.9.79"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cufft@11.4.1.4"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cufft (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/cufft/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/cufft_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cufft.lua"
    },
    {
      "id": "compat.curand",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "curand",
      "display": "compat.curand",
      "slug": "compat.curand",
      "install_ref": "compat.curand",
      "description": "cuRAND: random number generation on the device (from the xim payload)",
      "homepage": "",
      "repo": "https://developer.download.nvidia.com/compute/cuda/redist",
      "docs": "",
      "licenses": [
        "CUDA Toolkit"
      ],
      "type": "package",
      "status": "",
      "latest": "10.3.10.19",
      "platforms": {
        "linux": {
          "versions": [
            "10.3.10.19"
          ],
          "latest": "10.3.10.19",
          "deps": [
            "xim:libcurand@10.3.10.19"
          ]
        }
      },
      "versions": [
        {
          "version": "10.3.10.19",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcurand@10.3.10.19",
        "compat.cudart"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "compute",
          "url": "https://developer.download.nvidia.com/compute",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "developer.download.nvidia.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "curand": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/curand/include"
          ],
          "sources": [
            "mcpp_generated/curand_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.cudart": "12.9.79"
          },
          "examples": [
            {
              "project": "cuda-curand",
              "path": "tests/examples/cuda-curand/tests/curand.cpp",
              "paths": [
                "tests/examples/cuda-curand/tests/curand.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cuda-curand",
            "path": "tests/examples/cuda-curand/tests/curand.cpp",
            "paths": [
              "tests/examples/cuda-curand/tests/curand.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <curand.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.curand@10.3.10.19"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <curand.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The load path first, the device second.\n//\n// Reaching main is itself the assertion this member exists for: it means every\n// DT_NEEDED of libcurand.so resolved through the farm compat.curand builds,\n// including the C library stubs that the component's own `RUNPATH = $ORIGIN`\n// would otherwise hide.\n#include <cstdio>\n\n// The adapters under test exist only on Linux, so the assertions do too. The\n// file still compiles everywhere, which is what keeps it from rotting silently\n// on the two platforms that do not exercise it.\n#ifndef __linux__\nint main() {\n    std::printf(\"not applicable on this platform\\n\");\n    return 0;\n}\n#else\n#include <curand.h>\n#include <cuda_runtime.h>\n\n#include <cmath>\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cuda-curand/tests/curand.cpp · project tests/examples/cuda-curand"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "curand (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/curand/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/curand_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.curand.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": {
            "GLOBAL": "https://github.com/curl/curl/archive/refs/tags/curl-8_21_0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/curl/releases/download/8.21.0/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": 42758,
          "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.cusolver",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cusolver",
      "display": "compat.cusolver",
      "slug": "compat.cusolver",
      "install_ref": "compat.cusolver",
      "description": "cuSOLVER: dense and sparse direct solvers on the device (from the xim payload)",
      "homepage": "",
      "repo": "https://developer.download.nvidia.com/compute/cuda/redist",
      "docs": "",
      "licenses": [
        "CUDA Toolkit"
      ],
      "type": "package",
      "status": "",
      "latest": "11.7.5.82",
      "platforms": {
        "linux": {
          "versions": [
            "11.7.5.82"
          ],
          "latest": "11.7.5.82",
          "deps": [
            "xim:libcusolver@11.7.5.82"
          ]
        }
      },
      "versions": [
        {
          "version": "11.7.5.82",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcusolver@11.7.5.82",
        "compat.cudart"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "compute",
          "url": "https://developer.download.nvidia.com/compute",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "developer.download.nvidia.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cusolver": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/cusolver/include"
          ],
          "sources": [
            "mcpp_generated/cusolver_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.cudart": "12.9.79"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cusolver@11.7.5.82"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cusolver (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/cusolver/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/cusolver_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cusolver.lua"
    },
    {
      "id": "compat.cusparse",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "cusparse",
      "display": "compat.cusparse",
      "slug": "compat.cusparse",
      "install_ref": "compat.cusparse",
      "description": "cuSPARSE: sparse linear algebra on the device (from the xim payload)",
      "homepage": "",
      "repo": "https://developer.download.nvidia.com/compute/cuda/redist",
      "docs": "",
      "licenses": [
        "CUDA Toolkit"
      ],
      "type": "package",
      "status": "",
      "latest": "12.5.10.65",
      "platforms": {
        "linux": {
          "versions": [
            "12.5.10.65"
          ],
          "latest": "12.5.10.65",
          "deps": [
            "xim:libcusparse@12.5.10.65"
          ]
        }
      },
      "versions": [
        {
          "version": "12.5.10.65",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/NVIDIA/cuda-samples/v12.5/LICENSE"
          },
          "sha256": "b3e40c5bfed1fca5c62d2c1f2208bf51f8d2c910219f94c443f657ace9001be3"
        }
      ],
      "deps": [
        "xim:libcusparse@12.5.10.65",
        "compat.cudart"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "compute",
          "url": "https://developer.download.nvidia.com/compute",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "developer.download.nvidia.com"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-05",
          "at": "2026-09-05T14:40:25+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): the CUDA device libraries as ordinary dependencies, and the driver adapter under its own name (#347)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "cusparse": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/cusparse/include"
          ],
          "sources": [
            "mcpp_generated/cusparse_anchor.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.cudart": "12.9.79"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.cusparse@12.5.10.65"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "cusparse (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/cusparse/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/cusparse_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.cusparse.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": {
            "GLOBAL": "https://gitlab.com/libeigen/eigen/-/archive/5.0.1/eigen-5.0.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/eigen/releases/download/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": {
              "defines": [
                "EIGEN_USE_BLAS"
              ],
              "requires": [
                "blas"
              ]
            },
            "use_lapacke": {
              "defines": [
                "EIGEN_USE_LAPACKE"
              ],
              "requires": [
                "lapack"
              ]
            },
            "backend-openblas": {
              "implies": [
                "use_blas"
              ],
              "deps": {
                "compat.openblas": "0.3.33"
              }
            },
            "mpl2only": {
              "defines": [
                "EIGEN_MPL2_ONLY"
              ]
            },
            "eigen_blas": {
              "sources": [
                "*/blas/*.cpp",
                "*/blas/f2c/*.c"
              ],
              "provides": [
                "blas"
              ]
            }
          },
          "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",
                "defines, requires"
              ],
              [
                "use_lapacke",
                "defines, requires"
              ],
              [
                "backend-openblas",
                "implies, deps"
              ],
              [
                "mpl2only",
                "defines"
              ],
              [
                "eigen_blas",
                "sources, provides"
              ]
            ]
          },
          "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.9",
      "platforms": {
        "linux": {
          "versions": [
            "0.5.9",
            "0.5.8",
            "0.5.7",
            "0.5.6",
            "0.5.5",
            "0.5.3"
          ],
          "latest": "0.5.9",
          "deps": [
            "xim:glib@2.88.3",
            "['xim:zlib', 'xim:pcre2', 'xim:libffi', 'xim:libselinux', 'xim:util-linux']"
          ]
        },
        "windows": {
          "versions": [
            "0.5.9",
            "0.5.8",
            "0.5.7",
            "0.5.6",
            "0.5.5",
            "0.5.3"
          ],
          "latest": "0.5.9",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.5.9",
            "0.5.8",
            "0.5.7",
            "0.5.6",
            "0.5.5",
            "0.5.3"
          ],
          "latest": "0.5.9",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.5.9",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.9.tar.gz"
          },
          "sha256": "370d1da706d94bbbb144fa1634e1d9796a8a1ffd58b696fbb801296aef15703d"
        },
        {
          "version": "0.5.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.8.tar.gz"
          },
          "sha256": "004d46f34d986030b1351080b381bcc48053eb24ebbdf52602b78364f285cd38"
        },
        {
          "version": "0.5.7",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/eui-neo/releases/download/0.5.7/eui-neo-0.5.7.tar.gz"
          },
          "sha256": "2d3ec0a36e34b98d13dbdaf67afa4fe178cb4b52841eb17529517cb48be43551"
        },
        {
          "version": "0.5.6",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.6.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/eui-neo/releases/download/0.5.6/eui-neo-0.5.6.tar.gz"
          },
          "sha256": "0df8d79897a480566b0989060f206431d12c4a83eb7aef50b8e5d21f1676abf8"
        },
        {
          "version": "0.5.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/eui-neo/releases/download/0.5.5/eui-neo-0.5.5.tar.gz"
          },
          "sha256": "cf0da91d7544fe406b704922137fd4d55ed080b3e647501e0ca5303abb00eb98"
        },
        {
          "version": "0.5.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/sudoevolve/EUI-NEO/archive/refs/tags/v0.5.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/eui-neo/releases/download/0.5.3/eui-neo-0.5.3.tar.gz"
          },
          "sha256": "6951ac330d0307c633bafe720b7888bf32785103eb16973adb4ee05ef06e64d1"
        }
      ],
      "deps": [
        "xim:glib@2.88.3",
        "['xim:zlib', 'xim:pcre2', 'xim:libffi', 'xim:libselinux', 'xim:util-linux']",
        "compat.tray",
        "compat.zlib",
        "compat.glad",
        "compat.opengl",
        "compat.freetype",
        "compat.libpng",
        "compat.glfw",
        "compat.yyjson"
      ],
      "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": 1860,
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T21:45:41+08:00",
          "clock": "21:45",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat(eui-neo): add 0.5.9 (#344)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T12:33:15+08:00",
          "clock": "12:33",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat(eui-neo): add 0.5.8 (#333)"
        },
        {
          "date": "2026-08-28",
          "at": "2026-08-28T13:56:11+08:00",
          "clock": "13:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(eui-neo): 托盘示例——让「后端掉了」不再和「没测过」同一个读数 (#269 后续) (#274)"
        },
        {
          "date": "2026-08-28",
          "at": "2026-08-28T11:02:30+08:00",
          "clock": "11:02",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(eui-neo): 接上 Linux 托盘(EUI_TRAY_SNI),全部取自 xim;并补 CN 镜像 (#269)"
        },
        {
          "date": "2026-08-23",
          "at": "2026-08-23T09:12:16+08:00",
          "clock": "09:12",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat(eui-neo): add 0.5.7 (#243)"
        },
        {
          "date": "2026-08-11",
          "at": "2026-08-11T21:52:19+08:00",
          "clock": "21:52",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(eui-neo): 0.5.6 补 CN 镜像 (#205)"
        },
        {
          "date": "2026-08-11",
          "at": "2026-08-11T00:14:20+08:00",
          "clock": "00:14",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "Add eui neo 0.5.6 (#203)"
        },
        {
          "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_stream.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",
            "*/core/window/window_input_backend.cpp"
          ],
          "generated_files": [
            "mcpp_generated/eui_neo_platform_tu.cpp",
            "mcpp_generated/mcpp_eui_backends.h"
          ],
          "features": {
            "markdown": {
              "defines": [
                "EUI_HAS_MD4C=1"
              ],
              "deps": {
                "compat.md4c": "0.5.3"
              }
            },
            "sdl2": {
              "defines": [
                "EUI_WINDOW_BACKEND_SDL2=1"
              ],
              "deps": {
                "compat.sdl2": "2.32.10"
              }
            },
            "vulkan": {
              "deps": {
                "compat.vulkan": "1.4.357.0"
              },
              "defines": [
                "EUI_RENDER_BACKEND_VULKAN=1"
              ],
              "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"
              ]
            },
            "app-main-sdl2": {
              "sources": [
                "*/core/app/sdl2_app_main.cpp"
              ]
            },
            "app-main": {
              "sources": [
                "*/core/app/glfw_app_main.cpp"
              ]
            },
            "network": {
              "defines": [
                "EUI_HAS_CURL=1"
              ],
              "deps": {
                "compat.curl": "8.21.0"
              }
            }
          },
          "cflags": [
            "-include",
            "mcpp_eui_backends.h"
          ],
          "deps": {
            "compat.tray": "0.0.0-8dd1358",
            "compat.zlib": "1.3.2",
            "compat.glad": "0.0.0-651a425",
            "compat.opengl": "2026.05.31",
            "compat.freetype": "2.13.3",
            "compat.libpng": "1.6.43",
            "compat.glfw": "3.4",
            "compat.yyjson": "0.12.0"
          },
          "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-tray",
              "path": "tests/examples/eui-neo-tray/tests/tray.cpp",
              "paths": [
                "tests/examples/eui-neo-tray/tests/tray.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.9"
        }
      },
      "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": [
              [
                "markdown",
                "defines, deps"
              ],
              [
                "sdl2",
                "defines, deps"
              ],
              [
                "vulkan",
                "deps, defines, sources"
              ],
              [
                "app-main-sdl2",
                "sources"
              ],
              [
                "app-main",
                "sources"
              ],
              [
                "network",
                "defines, deps"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (26)",
          "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_stream.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",
              "*/core/window/window_input_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.expat",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "expat",
      "display": "compat.expat",
      "slug": "compat.expat",
      "install_ref": "compat.expat",
      "description": "Expat — stream-oriented XML parser, built from the upstream release",
      "homepage": "",
      "repo": "https://github.com/libexpat/libexpat",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "2.7.1",
      "platforms": {
        "linux": {
          "versions": [
            "2.7.1"
          ],
          "latest": "2.7.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.7.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/libexpat/libexpat/releases/download/R_2_7_1/expat-2.7.1.tar.xz",
            "CN": "https://gitcode.com/mcpp-res/expat/releases/download/2.7.1/expat-2.7.1.tar.xz"
          },
          "sha256": "354552544b8f99012e5062f7d570ec77f14b412a3ff5c7d8d0dae62c0d217c30"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libexpat",
          "url": "https://github.com/libexpat",
          "avatar": "https://avatars.githubusercontent.com/u/20887397?v=4",
          "description": ":herb: Fast streaming XML parser written in C99 with >90% test coverage; moved from SourceForge to GitHub",
          "stars": 1369,
          "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-30",
          "at": "2026-08-30T11:16:25+08:00",
          "clock": "11:16",
          "kind": "updated",
          "by": "SPeak",
          "subject": "compat.expat 改为静态:host tool 链接它才能真的跑起来 (#291)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T10:53:25+08:00",
          "clock": "10:53",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "expat": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "lib"
          ],
          "sources": [
            "lib/xmlparse.c",
            "lib/xmltok.c",
            "lib/xmlrole.c"
          ],
          "generated_files": [
            "lib/expat_config.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "expat",
              "path": "tests/examples/expat/tests/xml.cpp",
              "paths": [
                "tests/examples/expat/tests/xml.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "expat",
            "path": "tests/examples/expat/tests/xml.cpp",
            "paths": [
              "tests/examples/expat/tests/xml.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <expat.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.expat@2.7.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <expat.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.expat — behavioral test. It parses a document rather than checking\n// that symbols resolve, because the interesting failures are configuration\n// ones: XML_DTD, XML_GE and XML_NS are feature switches compiled into\n// expat_config.h, and getting them wrong yields a parser that links perfectly\n// and then rejects (or mis-splits) input.\n\n#ifdef __linux__\n\n#include <expat.h>\n\n#include <dlfcn.h>\n#include <cstdio>\n#include <cstring>\n#include <string>\n#include <vector>\n\nnamespace {\n\nint failures = 0;\n\nvoid check(bool ok, const char *what)\n{\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/expat/tests/xml.cpp · project tests/examples/expat"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "expat (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 (3)",
          "data": {
            "items": [
              "lib/xmlparse.c",
              "lib/xmltok.c",
              "lib/xmlrole.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "lib/expat_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.expat.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": {
            "GLOBAL": "https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/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/config_components.base.h",
            "mcpp_generated/libavutil/ffversion.h",
            "mcpp_generated/libavformat/demuxer_list.c",
            "mcpp_generated/libavutil/avconfig.h",
            "mcpp_generated/libavfilter/filter_list.c",
            "mcpp_generated/libavcodec/codec_list.c",
            "mcpp_generated/config_components.base.asm",
            "mcpp_generated/libavformat/muxer_list.c",
            "mcpp_generated/libavcodec/parser_list.c",
            "mcpp_generated/libavcodec/bsf_list.c",
            "mcpp_generated/config.base.asm"
          ],
          "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/config_components.base.h",
              "mcpp_generated/libavutil/ffversion.h",
              "mcpp_generated/libavformat/demuxer_list.c",
              "mcpp_generated/libavutil/avconfig.h",
              "mcpp_generated/libavfilter/filter_list.c",
              "mcpp_generated/libavcodec/codec_list.c",
              "mcpp_generated/config_components.base.asm",
              "mcpp_generated/libavformat/muxer_list.c",
              "mcpp_generated/libavcodec/parser_list.c",
              "mcpp_generated/libavcodec/bsf_list.c",
              "mcpp_generated/config.base.asm"
            ]
          },
          "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",
        "compat.harfbuzz",
        "compat.msdfgen"
      ],
      "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": "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-30",
          "at": "2026-08-30T23:08:07+08:00",
          "clock": "23:08",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(freetype): 补 ftsynth.c——合成粗体/斜体 (#311)"
        },
        {
          "date": "2026-08-12",
          "at": "2026-08-12T09:32:34+08:00",
          "clock": "09:32",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: stop compat.freetype and compat.zlib leaking GCC-only cflags to MSVC (#208)"
        },
        {
          "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/base/ftsynth.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"
          ],
          "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 (28)",
          "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/base/ftsynth.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.fribidi",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "fribidi",
      "display": "compat.fribidi",
      "slug": "compat.fribidi",
      "install_ref": "compat.fribidi",
      "description": "GNU FriBidi 1.0.16 — the Unicode bidirectional algorithm (UAX #9), the dependency pango needs for right-to-left text",
      "homepage": "",
      "repo": "https://github.com/fribidi/fribidi",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "1.0.16",
      "platforms": {
        "linux": {
          "versions": [
            "1.0.16"
          ],
          "latest": "1.0.16",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.0.16",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz",
            "CN": "https://gitcode.com/mcpp-res/fribidi/releases/download/1.0.16/fribidi-1.0.16.tar.xz"
          },
          "sha256": "1b1cde5b235d40479e91be2f0e88a309e3214c8ab470ec8a2744d82a5a9ea05c"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "fribidi",
          "url": "https://github.com/fribidi",
          "avatar": "https://avatars.githubusercontent.com/u/24780864?v=4",
          "description": "GNU FriBidi",
          "stars": 437,
          "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-31",
          "at": "2026-08-31T06:33:06+08:00",
          "clock": "06:33",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: wlroots 0.20.2, and the two packages the pango line was waiting on (#318)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "fribidi": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated",
            "*/lib",
            "*"
          ],
          "sources": [
            "*/lib/*.c"
          ],
          "generated_files": [
            "mcpp_generated/config.h",
            "mcpp_generated/fribidi-config.h"
          ],
          "features": {},
          "cflags": [
            "-DHAVE_CONFIG_H",
            "-D_GNU_SOURCE",
            "-DFRIBIDI_BUILD",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "fribidi",
              "path": "tests/examples/fribidi/tests/fribidi.cpp",
              "paths": [
                "tests/examples/fribidi/tests/fribidi.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "fribidi",
            "path": "tests/examples/fribidi/tests/fribidi.cpp",
            "paths": [
              "tests/examples/fribidi/tests/fribidi.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <fribidi.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.fribidi@1.0.16"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <fribidi.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.fribidi — the Unicode bidirectional algorithm, on text that needs it.\n//\n// WHAT THIS ASSERTS AND WHY\n//\n// The tables are the whole package. fribidi's seven `.tab.i` files encode the\n// Unicode Character Database, and a build that compiled none of them would\n// still link, still run, and quietly treat Arabic as left-to-right. So every\n// check below asks the library a question whose answer is IN a table:\n//\n//   the Unicode version    fribidi-unicode-version.h, generated upstream\n//   bidi character types   bidi-type.tab.i\n//   base direction         the resolution algorithm over those types\n//   visual reordering      UAX #9 itself, the reason pango needs this\n//   mirroring              mirroring.tab.i — \"(\" becomes \")\" in an RTL run\n//   joining types          joining-type.tab.i, which shapes Arabic\n//\n// A pass here means the tarball's pre-generated tables really were compiled —\n// the claim that lets this be a descriptor instead of a fork.\n\n#ifdef __linux__\n\n// ⚠️ WRAPPED IN extern \"C\". fribidi's public headers have no `extern \"C\"` of\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/fribidi/tests/fribidi.cpp · project tests/examples/fribidi"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "fribidi (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, */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
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/config.h",
              "mcpp_generated/fribidi-config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.fribidi.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": "7.0.3",
      "platforms": {
        "linux": {
          "versions": [
            "7.0.3",
            "6.1.9"
          ],
          "latest": "7.0.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "7.0.3",
            "6.1.9"
          ],
          "latest": "7.0.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "7.0.3",
            "6.1.9"
          ],
          "latest": "7.0.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "7.0.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/ArthurSonzogni/FTXUI/archive/refs/tags/v7.0.3.tar.gz"
          },
          "sha256": "e7c62ffe19009759821b4f0f8df7f2a6fb83784c3a9f1477d81f56d3ee723c88"
        },
        {
          "version": "6.1.9",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/ArthurSonzogni/FTXUI/archive/refs/tags/v6.1.9.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/ftxui/releases/download/6.1.9/ftxui-6.1.9.tar.gz"
          },
          "sha256": "45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module 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": 10641,
          "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
          },
          {
            "login": "yspbwx2010",
            "name": "Cloud_Yun",
            "avatar": "https://github.com/yspbwx2010.png?size=96",
            "url": "https://github.com/yspbwx2010",
            "added": false
          }
        ]
      },
      "history": [
        {
          "date": "2026-09-02",
          "at": "2026-09-02T07:36:35+09:00",
          "clock": "07:36",
          "kind": "updated",
          "by": "Cloud_Yun",
          "subject": "feat(ftxui): a `modules` feature for 7.0.3's named modules (#331)"
        },
        {
          "date": "2026-09-01",
          "at": "2026-09-01T23:47:34+08:00",
          "clock": "23:47",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat(ftxui): add 7.0.3 (#292)"
        },
        {
          "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": [
            "ftxui",
            "ftxui.component",
            "ftxui.dom",
            "ftxui.screen",
            "ftxui.util"
          ],
          "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": {
            "modules": {
              "sources": [
                "*/src/ftxui/*.cppm"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "core",
              "path": "tests/examples/core/tests/runtime.cpp",
              "paths": [
                "tests/examples/core/tests/runtime.cpp"
              ],
              "count": "1"
            },
            {
              "project": "ftxui-module",
              "path": "tests/examples/ftxui-module/tests/sub_component.cpp",
              "paths": [
                "tests/examples/ftxui-module/tests/sub_component.cpp",
                "tests/examples/ftxui-module/tests/sub_dom.cpp",
                "tests/examples/ftxui-module/tests/sub_screen.cpp",
                "tests/examples/ftxui-module/tests/sub_util.cpp",
                "tests/examples/ftxui-module/tests/umbrella.cpp"
              ],
              "count": "5"
            }
          ],
          "example": {
            "project": "core",
            "path": "tests/examples/core/tests/runtime.cpp",
            "paths": [
              "tests/examples/core/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import ftxui;",
              "label": "import",
              "tone": "module",
              "note": ""
            },
            {
              "code": "#include <ftxui/dom/elements.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.ftxui@7.0.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import ftxui;",
            "tone": "module",
            "label": "import",
            "note": "",
            "alt": [
              {
                "code": "#include <ftxui/dom/elements.hpp>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "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": "modules",
                "value": "ftxui, ftxui.component, ftxui.dom, ftxui.screen, ftxui.util",
                "mono": true
              },
              {
                "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": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "modules",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "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": {
            "GLOBAL": "https://github.com/glfw/glfw/archive/refs/tags/3.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/glfw/releases/download/3.4/glfw-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": 15309,
          "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": {
            "GLOBAL": "https://github.com/NVIDIA/libglvnd/archive/refs/tags/v1.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/glx-headers/releases/download/1.7.0/glx-headers-1.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": "NVIDIA Linux open GPU kernel module source",
          "stars": 17342,
          "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": {
            "GLOBAL": "https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/a30033d3e812c9bf10094f1010374a6b15e192eb/README.adoc",
            "CN": "https://gitcode.com/mcpp-res/glx-runtime/releases/download/2026.08.08/glx-runtime-2026.08.08.adoc"
          },
          "sha256": "ea68efce197e68413ebb62c51ab4bccfb2309a2fca776d31b49d972f59f3640e"
        },
        {
          "version": "2026.06.03",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/a30033d3e812c9bf10094f1010374a6b15e192eb/README.adoc",
            "CN": "https://gitcode.com/mcpp-res/glx-runtime/releases/download/2026.06.03/glx-runtime-2026.06.03.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": 854,
          "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.gmp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "gmp",
      "display": "compat.gmp",
      "slug": "compat.gmp",
      "install_ref": "compat.gmp",
      "description": "GMP -- GNU multiple precision arithmetic library (portable C kernels, built by mcpp)",
      "homepage": "",
      "repo": "https://gmplib.org/",
      "docs": "",
      "licenses": [
        "LGPL-3.0-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "6.3.0",
      "platforms": {
        "linux": {
          "versions": [
            "6.3.0"
          ],
          "latest": "6.3.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "6.3.0"
          ],
          "latest": "6.3.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "6.3.0"
          ],
          "latest": "6.3.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "6.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/gmp/releases/download/6.3.0/gmp-6.3.0.tar.gz"
          },
          "sha256": "e56fd59d76810932a0555aa15a14b61c16bed66110d3c75cc2ac49ddaa9ab24c"
        }
      ],
      "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": false
          },
          {
            "login": "wellwei",
            "name": "wellwei",
            "avatar": "https://github.com/wellwei.png?size=96",
            "url": "https://github.com/wellwei",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-10",
          "at": "2026-08-10T14:55:39+08:00",
          "clock": "14:55",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(gmp): 加 CN 镜像"
        },
        {
          "date": "2026-08-10",
          "at": "2026-08-10T02:12:33+08:00",
          "clock": "02:12",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "fix(pkg): compat.gmp 的 MSVC 分支改用 static __inline(上一版守卫无效)"
        },
        {
          "date": "2026-08-10",
          "at": "2026-08-10T02:05:12+08:00",
          "clock": "02:05",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "fix(pkg): compat.gmp 在 MSVC ABI 上给 gmp.h 的 _MSC_VER 分支补守卫"
        },
        {
          "date": "2026-08-10",
          "at": "2026-08-10T01:57:17+08:00",
          "clock": "01:57",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "feat(pkg): compat.gmp 三平台支持 —— 去掉 install()/autotools,改为纯描述符"
        },
        {
          "date": "2026-08-09",
          "at": "2026-08-09T03:02:08+08:00",
          "clock": "03:02",
          "kind": "updated",
          "by": "wellwei",
          "subject": "fix(pkg): compat.gmp 在 linux 改用宿主 gcc —— GMP configure 需编译并运行探针/构建工具"
        },
        {
          "date": "2026-08-09",
          "at": "2026-08-09T02:54:30+08:00",
          "clock": "02:54",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): 新增 compat.gmp —— GNU GMP 6.3.0 静态库(install() 驱动,linux/macOS)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "gmp": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "gmp-6.3.0/mcpp/include"
          ],
          "sources": [
            "gmp-6.3.0/assert.c",
            "gmp-6.3.0/compat.c",
            "gmp-6.3.0/errno.c",
            "gmp-6.3.0/extract-dbl.c",
            "gmp-6.3.0/invalid.c",
            "gmp-6.3.0/memory.c",
            "gmp-6.3.0/mp_bpl.c",
            "gmp-6.3.0/mp_dv_tab.c",
            "gmp-6.3.0/mp_get_fns.c",
            "gmp-6.3.0/mp_minv_tab.c",
            "gmp-6.3.0/mp_set_fns.c",
            "gmp-6.3.0/nextprime.c",
            "gmp-6.3.0/primesieve.c",
            "gmp-6.3.0/tal-reent.c",
            "gmp-6.3.0/version.c",
            "gmp-6.3.0/mpn/generic/*.c",
            "!gmp-6.3.0/mpn/generic/udiv_w_sdiv.c",
            "!gmp-6.3.0/mpn/generic/div_qr_1n_pi2.c",
            "!gmp-6.3.0/mpn/generic/div_qr_1u_pi2.c",
            "!gmp-6.3.0/mpn/generic/logops_n.c",
            "!gmp-6.3.0/mpn/generic/popham.c",
            "!gmp-6.3.0/mpn/generic/sec_aors_1.c",
            "!gmp-6.3.0/mpn/generic/sec_div.c",
            "!gmp-6.3.0/mpn/generic/sec_pi1_div.c",
            "gmp-6.3.0/mpz/*.c",
            "gmp-6.3.0/mpf/*.c",
            "gmp-6.3.0/mpq/*.c",
            "gmp-6.3.0/printf/*.c",
            "gmp-6.3.0/scanf/*.c",
            "gmp-6.3.0/rand/*.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_and_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_andn_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_clz_tab.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_fib_table.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_hamdist.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_ior_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_iorn_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_mp_bases.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_nand_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_nior_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_popcount.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_add_1.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_qr.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_r.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_qr.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_r.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_sub_1.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_xnor_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_xor_n.c"
          ],
          "generated_files": [
            "gmp-6.3.0/mcpp/mcpp_gmp_iorn_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_xnor_n.c",
            "gmp-6.3.0/mpz/longlong.h",
            "gmp-6.3.0/printf/longlong.h",
            "gmp-6.3.0/mpz/config.h",
            "gmp-6.3.0/mpf/gmp-impl.h",
            "gmp-6.3.0/config.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_r.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_add_1.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_clz_tab.c",
            "gmp-6.3.0/scanf/gmp-impl.h",
            "gmp-6.3.0/gmp-mparam.h",
            "gmp-6.3.0/gmp.h",
            "gmp-6.3.0/trialdivtab.h",
            "gmp-6.3.0/mp_bases.h",
            "gmp-6.3.0/mpq/gmp-impl.h",
            "gmp-6.3.0/fac_table.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_fib_table.c",
            "gmp-6.3.0/fib_table.h",
            "gmp-6.3.0/mcpp/longlong.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_xor_n.c",
            "gmp-6.3.0/sieve_table.h",
            "gmp-6.3.0/rand/longlong.h",
            "gmp-6.3.0/cxx/gmp-impl.h",
            "gmp-6.3.0/mpn/generic/mpn/generic/hgcd2-div.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_popcount.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_r.c",
            "gmp-6.3.0/scanf/config.h",
            "gmp-6.3.0/rand/gmp-impl.h",
            "gmp-6.3.0/mpn/generic/trialdivtab.h",
            "gmp-6.3.0/printf/gmp-impl.h",
            "gmp-6.3.0/mpn/generic/config.h",
            "gmp-6.3.0/printf/config.h",
            "gmp-6.3.0/cxx/gmpxx.h",
            "gmp-6.3.0/mpq/longlong.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_and_n.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_mp_bases.c",
            "gmp-6.3.0/mpz/gmp-impl.h",
            "gmp-6.3.0/mcpp/include/gmp.h",
            "gmp-6.3.0/mpq/config.h",
            "gmp-6.3.0/mcpp/include/gmpxx.h",
            "gmp-6.3.0/mpn/generic/gmp-impl.h",
            "gmp-6.3.0/mpn/generic/jacobitab.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_nand_n.c",
            "gmp-6.3.0/mpn/generic/longlong.h",
            "gmp-6.3.0/mpf/longlong.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_nior_n.c",
            "gmp-6.3.0/mcpp/config.h",
            "gmp-6.3.0/mpf/config.h",
            "gmp-6.3.0/mcpp/mcpp_gmpxx.cc",
            "gmp-6.3.0/mcpp/mcpp_gmp_ior_n.c",
            "gmp-6.3.0/mcpp/gmp-impl.h",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_sub_1.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_qr.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_qr.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_hamdist.c",
            "gmp-6.3.0/mcpp/mcpp_gmp_andn_n.c",
            "gmp-6.3.0/mpn/generic/perfsqr.h",
            "gmp-6.3.0/mcpp/gmp.h"
          ],
          "features": {
            "gmpxx": {
              "sources": [
                "gmp-6.3.0/mcpp/mcpp_gmpxx.cc"
              ]
            }
          },
          "cflags": [
            "-D__GMP_WITHIN_GMP",
            "-w"
          ],
          "deps": {},
          "examples": [
            {
              "project": "gmp-gmpxx",
              "path": "tests/examples/gmp-gmpxx/tests/gmpxx.cpp",
              "paths": [
                "tests/examples/gmp-gmpxx/tests/gmpxx.cpp"
              ],
              "count": "1"
            },
            {
              "project": "gmp",
              "path": "tests/examples/gmp/tests/gmp.cpp",
              "paths": [
                "tests/examples/gmp/tests/gmp.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "gmp-gmpxx",
            "path": "tests/examples/gmp-gmpxx/tests/gmpxx.cpp",
            "paths": [
              "tests/examples/gmp-gmpxx/tests/gmpxx.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <gmpxx.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.gmp@6.3.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <gmpxx.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.gmp `gmpxx` feature: the C++ bindings compile against the consumer's\n// own toolchain and link.\n//\n// The stream operators are the load-bearing part. Everything else in gmpxx.h is\n// inline in the header, so a member that only did arithmetic would link with\n// the feature TURNED OFF and prove nothing. `os << mpz_class` resolves to\n// __gmp_ostream_operator, which lives in cxx/osmpz.cc — one of the eleven\n// sources the feature gates.\n//\n// It is also the one place where \"compiled by the consumer's toolchain\" is\n// actually tested: those symbols carry std::ostream / std::string in their\n// mangled names, so a prebuilt libgmpxx would resolve on libstdc++ and fail on\n// libc++.\n\n#include <gmpxx.h>\n\n#include <cstdio>\n#include <iostream>\n#include <sstream>\n#include <string>\n\nnamespace {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gmp-gmpxx/tests/gmpxx.cpp · project tests/examples/gmp-gmpxx"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gmp (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": "gmp-6.3.0/mcpp/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "gmpxx",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (49)",
          "data": {
            "items": [
              "gmp-6.3.0/assert.c",
              "gmp-6.3.0/compat.c",
              "gmp-6.3.0/errno.c",
              "gmp-6.3.0/extract-dbl.c",
              "gmp-6.3.0/invalid.c",
              "gmp-6.3.0/memory.c",
              "gmp-6.3.0/mp_bpl.c",
              "gmp-6.3.0/mp_dv_tab.c",
              "gmp-6.3.0/mp_get_fns.c",
              "gmp-6.3.0/mp_minv_tab.c",
              "gmp-6.3.0/mp_set_fns.c",
              "gmp-6.3.0/nextprime.c",
              "gmp-6.3.0/primesieve.c",
              "gmp-6.3.0/tal-reent.c",
              "gmp-6.3.0/version.c",
              "gmp-6.3.0/mpn/generic/*.c",
              "!gmp-6.3.0/mpn/generic/udiv_w_sdiv.c",
              "!gmp-6.3.0/mpn/generic/div_qr_1n_pi2.c",
              "!gmp-6.3.0/mpn/generic/div_qr_1u_pi2.c",
              "!gmp-6.3.0/mpn/generic/logops_n.c",
              "!gmp-6.3.0/mpn/generic/popham.c",
              "!gmp-6.3.0/mpn/generic/sec_aors_1.c",
              "!gmp-6.3.0/mpn/generic/sec_div.c",
              "!gmp-6.3.0/mpn/generic/sec_pi1_div.c",
              "gmp-6.3.0/mpz/*.c",
              "gmp-6.3.0/mpf/*.c",
              "gmp-6.3.0/mpq/*.c",
              "gmp-6.3.0/printf/*.c",
              "gmp-6.3.0/scanf/*.c",
              "gmp-6.3.0/rand/*.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_and_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_andn_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_clz_tab.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_fib_table.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_hamdist.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_ior_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_iorn_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_mp_bases.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_nand_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_nior_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_popcount.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_add_1.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_qr.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_r.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_qr.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_r.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_sub_1.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_xnor_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_xor_n.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "gmp-6.3.0/mcpp/mcpp_gmp_iorn_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_xnor_n.c",
              "gmp-6.3.0/mpz/longlong.h",
              "gmp-6.3.0/printf/longlong.h",
              "gmp-6.3.0/mpz/config.h",
              "gmp-6.3.0/mpf/gmp-impl.h",
              "gmp-6.3.0/config.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_r.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_add_1.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_clz_tab.c",
              "gmp-6.3.0/scanf/gmp-impl.h",
              "gmp-6.3.0/gmp-mparam.h",
              "gmp-6.3.0/gmp.h",
              "gmp-6.3.0/trialdivtab.h",
              "gmp-6.3.0/mp_bases.h",
              "gmp-6.3.0/mpq/gmp-impl.h",
              "gmp-6.3.0/fac_table.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_fib_table.c",
              "gmp-6.3.0/fib_table.h",
              "gmp-6.3.0/mcpp/longlong.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_xor_n.c",
              "gmp-6.3.0/sieve_table.h",
              "gmp-6.3.0/rand/longlong.h",
              "gmp-6.3.0/cxx/gmp-impl.h",
              "gmp-6.3.0/mpn/generic/mpn/generic/hgcd2-div.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_popcount.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_r.c",
              "gmp-6.3.0/scanf/config.h",
              "gmp-6.3.0/rand/gmp-impl.h",
              "gmp-6.3.0/mpn/generic/trialdivtab.h",
              "gmp-6.3.0/printf/gmp-impl.h",
              "gmp-6.3.0/mpn/generic/config.h",
              "gmp-6.3.0/printf/config.h",
              "gmp-6.3.0/cxx/gmpxx.h",
              "gmp-6.3.0/mpq/longlong.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_and_n.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_mp_bases.c",
              "gmp-6.3.0/mpz/gmp-impl.h",
              "gmp-6.3.0/mcpp/include/gmp.h",
              "gmp-6.3.0/mpq/config.h",
              "gmp-6.3.0/mcpp/include/gmpxx.h",
              "gmp-6.3.0/mpn/generic/gmp-impl.h",
              "gmp-6.3.0/mpn/generic/jacobitab.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_nand_n.c",
              "gmp-6.3.0/mpn/generic/longlong.h",
              "gmp-6.3.0/mpf/longlong.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_nior_n.c",
              "gmp-6.3.0/mcpp/config.h",
              "gmp-6.3.0/mpf/config.h",
              "gmp-6.3.0/mcpp/mcpp_gmpxx.cc",
              "gmp-6.3.0/mcpp/mcpp_gmp_ior_n.c",
              "gmp-6.3.0/mcpp/gmp-impl.h",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_sub_1.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_pi1_div_qr.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_sec_div_qr.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_hamdist.c",
              "gmp-6.3.0/mcpp/mcpp_gmp_andn_n.c",
              "gmp-6.3.0/mpn/generic/perfsqr.h",
              "gmp-6.3.0/mcpp/gmp.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.gmp.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": {
            "GLOBAL": "https://github.com/xlings-res/godot-cpp/releases/download/10.0.0-rc1/godot-cpp-10.0.0-rc1.tar.gz",
            "CN": "https://gitcode.com/mcpp-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": {
            "GLOBAL": "https://github.com/xlings-res/godot-cpp/releases/download/4.5.0/godot-cpp-4.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-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": 2669,
          "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": {
            "GLOBAL": "https://github.com/google/googletest/archive/refs/tags/v1.15.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/gtest/releases/download/1.15.2/gtest-1.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": "Brotli compression format",
          "stars": 14861,
          "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.gtl",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "gtl",
      "display": "compat.gtl",
      "slug": "compat.gtl",
      "install_ref": "compat.gtl",
      "description": "Greg's Template Library — C++20 hash maps, btrees, bit vectors and utilities (header-only)",
      "homepage": "",
      "repo": "https://github.com/greg7mdp/gtl",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "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": {
            "GLOBAL": "https://github.com/greg7mdp/gtl/archive/refs/tags/v1.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/gtl/releases/download/1.2.0/gtl-1.2.0.tar.gz"
          },
          "sha256": "1547ab78f62725c380f50972f7a49ffd3671ded17a3cb34305da5c953c6ba8e7"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "greg7mdp",
          "url": "https://github.com/greg7mdp",
          "avatar": "https://avatars.githubusercontent.com/u/1496907?v=4",
          "description": "Greg's Template Library of useful classes.",
          "stars": 322,
          "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-12",
          "at": "2026-08-12T07:23:35+08:00",
          "clock": "07:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.miniaudio, spirv-reflect, nanosvg, vulkan-memory-allocator, gtl and plf-hive (#207)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "gtl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/gtl_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/gtl_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "gtl",
              "path": "tests/examples/gtl/tests/containers.cpp",
              "paths": [
                "tests/examples/gtl/tests/containers.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "gtl",
            "path": "tests/examples/gtl/tests/containers.cpp",
            "paths": [
              "tests/examples/gtl/tests/containers.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <gtl/phmap.hpp>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.gtl@1.2.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <gtl/phmap.hpp>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.gtl — exercise the two container families that are the reason to pull\n// gtl in: the Swiss-table flat_hash_map and the ordered btree_set. Every check\n// asserts observable behaviour (contents, ordering, erasure), not just that the\n// headers compile.\n#include <gtl/phmap.hpp>\n#include <gtl/btree.hpp>\nimport std;\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n    // ---- flat_hash_map ---------------------------------------------------\n    gtl::flat_hash_map<std::string, int> m;\n    for (int i = 0; i < 1000; ++i) m.emplace(std::format(\"k{}\", i), i);\n    check(m.size() == 1000, \"flat_hash_map size after 1000 emplaces\");\n    check(m.at(\"k0\") == 0 && m.at(\"k999\") == 999, \"lookup returns what was stored\");\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gtl/tests/containers.cpp · project tests/examples/gtl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gtl (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/gtl_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/gtl_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.gtl.lua"
    },
    {
      "id": "compat.harfbuzz",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "harfbuzz",
      "display": "compat.harfbuzz",
      "slug": "compat.harfbuzz",
      "install_ref": "compat.harfbuzz",
      "description": "HarfBuzz — OpenType text shaping engine with the FreeType backend",
      "homepage": "",
      "repo": "https://github.com/harfbuzz/harfbuzz",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "14.3.0",
      "platforms": {
        "linux": {
          "versions": [
            "14.3.0"
          ],
          "latest": "14.3.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "14.3.0"
          ],
          "latest": "14.3.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "14.3.0"
          ],
          "latest": "14.3.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "14.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/harfbuzz/harfbuzz/archive/refs/tags/14.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/harfbuzz/releases/download/14.3.0/harfbuzz-14.3.0.tar.gz"
          },
          "sha256": "566e996a1b40486954fb7110ffe6eb88a0f7958bb466cdb023b0302618acea4a"
        }
      ],
      "deps": [
        "compat.freetype"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "harfbuzz",
          "url": "https://github.com/harfbuzz",
          "avatar": "https://avatars.githubusercontent.com/u/33817416?v=4",
          "description": "HarfBuzz text shaping engine",
          "stars": 6057,
          "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-12",
          "at": "2026-08-12T03:34:05+08:00",
          "clock": "03:34",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.harfbuzz, compat.msdfgen and compat.mimalloc (#206)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "harfbuzz": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/src"
          ],
          "sources": [
            "*/src/harfbuzz.cc"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.freetype": "2.13.3"
          },
          "examples": [
            {
              "project": "harfbuzz",
              "path": "tests/examples/harfbuzz/tests/shape.cpp",
              "paths": [
                "tests/examples/harfbuzz/tests/shape.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "harfbuzz",
            "path": "tests/examples/harfbuzz/tests/shape.cpp",
            "paths": [
              "tests/examples/harfbuzz/tests/shape.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.harfbuzz@14.3.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.harfbuzz — assert the shaper actually runs, and that the FreeType\n// backend is compiled in rather than merely declared.\n//\n// Shaping needs no font file: hb_font_get_empty() gives a font whose glyphs\n// are all .notdef, which is enough to prove the buffer pipeline (itemize →\n// shape → read back infos/positions) is wired and returns one glyph per input\n// codepoint. That is a real assertion -- if hb-ot-shape.cc had not been\n// compiled into the amalgamation, glyph_count would be 0.\n#include <hb.h>\n#include <hb-ft.h>\nimport std;\n\nint main() {\n    bool ok = true;\n\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/harfbuzz/tests/shape.cpp · project tests/examples/harfbuzz"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "harfbuzz (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "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/harfbuzz.cc"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.harfbuzz.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": 6680,
          "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-09T14:40:11+08:00",
          "clock": "14:40",
          "kind": "updated",
          "by": "wellwei",
          "subject": "feat(pkg): add compat.libuv@1.48.0 and redis-plus-plus async feature"
        },
        {
          "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",
            "mcpp_generated/include/hiredis/adapters/libuv.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",
              "mcpp_generated/include/hiredis/adapters/libuv.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.hiredis.lua"
    },
    {
      "id": "compat.httplib",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "httplib",
      "display": "compat.httplib",
      "slug": "compat.httplib",
      "install_ref": "compat.httplib",
      "description": "C++ single-header HTTP/HTTPS server and client library",
      "homepage": "",
      "repo": "https://github.com/yhirose/cpp-httplib",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.53.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.53.1"
          ],
          "latest": "0.53.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.53.1"
          ],
          "latest": "0.53.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.53.1"
          ],
          "latest": "0.53.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.53.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/yhirose/cpp-httplib/archive/refs/tags/v0.53.1.tar.gz"
          },
          "sha256": "185af9587e270de9a3bfee234c6740f02e82265da33c7a41f97e02ee42f979d2"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "yhirose",
          "url": "https://github.com/yhirose",
          "avatar": "https://avatars.githubusercontent.com/u/357397?v=4",
          "description": "A C++ header-only HTTP/HTTPS server and client library",
          "stars": 16807,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "yizhinailong",
            "name": "yizhinailong",
            "avatar": "https://github.com/yizhinailong.png?size=96",
            "url": "https://github.com/yizhinailong",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-28",
          "at": "2026-08-28T04:58:32+08:00",
          "clock": "04:58",
          "kind": "added",
          "by": "yizhinailong",
          "subject": "feat: add httplib (#260)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "httplib": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "mcpp_generated/compat_httplib_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/compat_httplib_anchor.cpp"
          ],
          "features": {
            "zlib": {
              "defines": [
                "CPPHTTPLIB_ZLIB_SUPPORT"
              ],
              "deps": {
                "compat.zlib": "1.3.2"
              }
            },
            "no-exceptions": {
              "defines": [
                "CPPHTTPLIB_NO_EXCEPTIONS"
              ]
            },
            "tls": {
              "defines": [
                "CPPHTTPLIB_OPENSSL_SUPPORT"
              ],
              "deps": {
                "compat.openssl": "3.5.1"
              }
            },
            "zstd": {
              "defines": [
                "CPPHTTPLIB_ZSTD_SUPPORT"
              ],
              "deps": {
                "compat.zstd": "1.5.7"
              }
            },
            "brotli": {
              "defines": [
                "CPPHTTPLIB_BROTLI_SUPPORT"
              ],
              "deps": {
                "compat.brotli": "1.2.0"
              }
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "httplib-brotli",
              "path": "tests/examples/httplib-brotli/tests/brotli.cpp",
              "paths": [
                "tests/examples/httplib-brotli/tests/brotli.cpp"
              ],
              "count": "1"
            },
            {
              "project": "httplib-no-exceptions",
              "path": "tests/examples/httplib-no-exceptions/tests/no_exceptions.cpp",
              "paths": [
                "tests/examples/httplib-no-exceptions/tests/no_exceptions.cpp"
              ],
              "count": "1"
            },
            {
              "project": "httplib-tls",
              "path": "tests/examples/httplib-tls/tests/tls.cpp",
              "paths": [
                "tests/examples/httplib-tls/tests/tls.cpp"
              ],
              "count": "1"
            },
            {
              "project": "httplib-zlib",
              "path": "tests/examples/httplib-zlib/tests/zlib.cpp",
              "paths": [
                "tests/examples/httplib-zlib/tests/zlib.cpp"
              ],
              "count": "1"
            },
            {
              "project": "httplib-zstd",
              "path": "tests/examples/httplib-zstd/tests/zstd.cpp",
              "paths": [
                "tests/examples/httplib-zstd/tests/zstd.cpp"
              ],
              "count": "1"
            },
            {
              "project": "httplib",
              "path": "tests/examples/httplib/tests/http.cpp",
              "paths": [
                "tests/examples/httplib/tests/http.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "httplib-brotli",
            "path": "tests/examples/httplib-brotli/tests/brotli.cpp",
            "paths": [
              "tests/examples/httplib-brotli/tests/brotli.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include \"../../../fixtures/httplib_compression_case.hpp\"",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.httplib@0.53.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include \"../../../fixtures/httplib_compression_case.hpp\"",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "#ifndef CPPHTTPLIB_BROTLI_SUPPORT\n#error \"compat.httplib[brotli] must define CPPHTTPLIB_BROTLI_SUPPORT in consumers\"\n#endif\n\n#define MCPP_HTTPLIB_FEATURE_NAME \"brotli\"\n#define MCPP_HTTPLIB_ENCODING \"br\"\n#include \"../../../fixtures/httplib_compression_case.hpp\"",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/httplib-brotli/tests/brotli.cpp · project tests/examples/httplib-brotli"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "httplib (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",
                "defines, deps"
              ],
              [
                "no-exceptions",
                "defines"
              ],
              [
                "tls",
                "defines, deps"
              ],
              [
                "zstd",
                "defines, deps"
              ],
              [
                "brotli",
                "defines, deps"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/compat_httplib_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/compat_httplib_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.httplib.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": {
            "GLOBAL": "https://github.com/ocornut/imgui/archive/refs/tags/v1.92.8-docking.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/1.92.8-docking/imgui-1.92.8-docking.tar.gz"
          },
          "sha256": "ca0653454ed371b7a87e9b0bc29a5d15c9be7f7c0fbe778042fc48c71df1d3d8"
        },
        {
          "version": "1.92.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/ocornut/imgui/archive/refs/tags/v1.92.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/1.92.8/imgui-1.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": 76072,
          "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.jwt-cpp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "jwt-cpp",
      "display": "compat.jwt-cpp",
      "slug": "compat.jwt-cpp",
      "install_ref": "compat.jwt-cpp",
      "description": "jwt-cpp 0.7.2 — header-only JSON Web Token (JWT) library for C++, backed by OpenSSL",
      "homepage": "",
      "repo": "https://github.com/Thalhammer/jwt-cpp",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.7.2",
      "platforms": {
        "linux": {
          "versions": [
            "0.7.2"
          ],
          "latest": "0.7.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.7.2"
          ],
          "latest": "0.7.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.7.2"
          ],
          "latest": "0.7.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.7.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/Thalhammer/jwt-cpp/archive/refs/tags/v0.7.2.tar.gz"
          },
          "sha256": "6e815d86c168eb521a27937d603747dec0ca3c39ffc12d6fa72e2cf78a5b02d2"
        }
      ],
      "deps": [
        "compat.openssl"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "Thalhammer",
          "url": "https://github.com/Thalhammer",
          "avatar": "https://avatars.githubusercontent.com/u/7987999?v=4",
          "description": "A header only library for creating and validating json web tokens in c++",
          "stars": 1162,
          "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-23",
          "at": "2026-08-23T09:13:08+08:00",
          "clock": "09:13",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): compat.boost-{config,assert,throw-exception,type-traits,uuid} 1.92.0 + compat.jwt-cpp 0.7.2 (#244)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "jwt_cpp": {
              "kind": "lib"
            }
          },
          "language": "c++20",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/jwt_cpp_anchor.cpp"
          ],
          "generated_files": [
            "mcpp_generated/jwt_cpp_anchor.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.openssl": "3.5.1"
          },
          "examples": [
            {
              "project": "jwt-cpp",
              "path": "tests/examples/jwt-cpp/tests/jwt.cpp",
              "paths": [
                "tests/examples/jwt-cpp/tests/jwt.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "jwt-cpp",
            "path": "tests/examples/jwt-cpp/tests/jwt.cpp",
            "paths": [
              "tests/examples/jwt-cpp/tests/jwt.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <jwt-cpp/jwt.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.jwt-cpp@0.7.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <jwt-cpp/jwt.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: HS256 sign -> decode -> verify through compat.openssl.\n// The correct key and claim must pass; a wrong key must be rejected. This is\n// the end-to-end assertion that the package's OpenSSL wiring actually links\n// and computes, not just that headers exist.\n#include <jwt-cpp/jwt.h>\n#include <chrono>\n#include <string>\n\nint main() {\n    bool ok = true;\n\n    const auto token = jwt::create()\n                           .set_payload_claim(\"sub\", jwt::claim(std::string(\"alice\")))\n                           // Boolean claims need the JSON value spelled out: a\n                           // bare `jwt::claim(true)` would need TWO user-defined\n                           // conversions (bool -> picojson::value -> claim).\n                           .set_payload_claim(\n                               \"admin\",\n                               jwt::claim(jwt::traits::kazuho_picojson::value_type(true)))\n                           .set_expires_at(std::chrono::system_clock::now() +\n                                           std::chrono::seconds{3600})\n                           .sign(jwt::algorithm::hs256{\"secret-key\"});\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/jwt-cpp/tests/jwt.cpp · project tests/examples/jwt-cpp"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "jwt_cpp (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++20",
                "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/jwt_cpp_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/jwt_cpp_anchor.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.jwt-cpp.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": {
            "GLOBAL": "https://github.com/KhronosGroup/EGL-Registry/archive/3d7796b3721d93976b6bfe536aa97bbc4bce8667.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/khrplatform/releases/download/2026.05.31/khrplatform-2026.05.31.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": 854,
          "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.libaio",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libaio",
      "display": "compat.libaio",
      "slug": "compat.libaio",
      "install_ref": "compat.libaio",
      "description": "Linux-native asynchronous I/O access library (libaio)",
      "homepage": "",
      "repo": "https://pagure.io/libaio",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "0.3.113",
      "platforms": {
        "linux": {
          "versions": [
            "0.3.113"
          ],
          "latest": "0.3.113",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.3.113",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://releases.pagure.org/libaio/libaio-0.3.113.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libaio/releases/download/0.3.113/libaio-0.3.113.tar.gz"
          },
          "sha256": "2c44d1c5fd0d43752287c9ae1eb9c023f04ef848ea8d4aafa46e9aedb678200b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libaio",
          "url": "https://pagure.io/libaio",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "pagure.io"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-29",
          "at": "2026-08-29T09:03:19+08:00",
          "clock": "09:03",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(libaio): add compat.libaio 0.3.113, and move the descriptor catalog out of the README (#277)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "aio": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "libaio-0.3.113/mcpp/include"
          ],
          "sources": [
            "libaio-0.3.113/src/io_queue_init.c",
            "libaio-0.3.113/src/io_queue_release.c",
            "libaio-0.3.113/src/io_queue_wait.c",
            "libaio-0.3.113/src/io_queue_run.c",
            "libaio-0.3.113/src/io_getevents.c",
            "libaio-0.3.113/src/io_submit.c",
            "libaio-0.3.113/src/io_cancel.c",
            "libaio-0.3.113/src/io_setup.c",
            "libaio-0.3.113/src/io_destroy.c",
            "libaio-0.3.113/src/io_pgetevents.c",
            "libaio-0.3.113/src/raw_syscall.c",
            "libaio-0.3.113/src/compat-0_1.c"
          ],
          "generated_files": [
            "libaio-0.3.113/mcpp/include/libaio.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "libaio",
              "path": "tests/examples/libaio/tests/aio.cpp",
              "paths": [
                "tests/examples/libaio/tests/aio.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libaio",
            "path": "tests/examples/libaio/tests/aio.cpp",
            "paths": [
              "tests/examples/libaio/tests/aio.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libaio.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libaio@0.3.113"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libaio.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: real kernel AIO submissions, not a link check.\n//\n// Three things can go wrong with this package and none of them is a missing\n// symbol.\n//\n//   1. `struct iocb` is the KERNEL's structure, assembled by libaio.h out of\n//      PADDED/PADDEDptr/PADDEDul macros chosen by endianness and word size. Get\n//      that selection wrong and every field lands at the wrong offset — the\n//      library still links, io_submit still returns 1, and the kernel writes\n//      the wrong bytes to the wrong place. So the assertions read back what\n//      actually hit the file.\n//\n//   2. The plain names `io_getevents` and `io_cancel` do not exist as ordinary\n//      definitions upstream: the functions are called `io_getevents_0_4` /\n//      `io_cancel_0_4` and publish the short names through\n//      `.symver … @@LIBAIO_0.4`. Whether that survives into a consumer's link\n//      is a linker behavior, so both are called here on purpose.\n//\n//   3. libaio does NOT use errno. Every wrapper returns `-errno` directly and\n//      restores the caller's errno, which is the opposite of the convention\n//      the surrounding POSIX calls follow. The error-path assertion pins that\n//      down rather than assuming it.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libaio/tests/aio.cpp · project tests/examples/libaio"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "aio (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": "libaio-0.3.113/mcpp/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (12)",
          "data": {
            "items": [
              "libaio-0.3.113/src/io_queue_init.c",
              "libaio-0.3.113/src/io_queue_release.c",
              "libaio-0.3.113/src/io_queue_wait.c",
              "libaio-0.3.113/src/io_queue_run.c",
              "libaio-0.3.113/src/io_getevents.c",
              "libaio-0.3.113/src/io_submit.c",
              "libaio-0.3.113/src/io_cancel.c",
              "libaio-0.3.113/src/io_setup.c",
              "libaio-0.3.113/src/io_destroy.c",
              "libaio-0.3.113/src/io_pgetevents.c",
              "libaio-0.3.113/src/raw_syscall.c",
              "libaio-0.3.113/src/compat-0_1.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "libaio-0.3.113/mcpp/include/libaio.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libaio.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": {
            "GLOBAL": "https://libarchive.org/downloads/libarchive-3.8.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libarchive/releases/download/3.8.7/libarchive-3.8.7.tar.gz"
          },
          "sha256": "4b787cca6697a95c7725e45293c973c208cbdc71ae2279f30ef09f52472b9166"
        }
      ],
      "deps": [
        "compat.bzip2",
        "compat.zlib",
        "compat.lz4",
        "compat.zstd",
        "compat.xz"
      ],
      "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/mcpp_libarchive_config.h",
            "mcpp_generated/include/localcharset.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DLIBARCHIVE_STATIC",
            "-DPLATFORM_CONFIG_H=\\\"mcpp_libarchive_config.h\\\""
          ],
          "deps": {
            "compat.bzip2": "1.0.8",
            "compat.zlib": "1.3.2",
            "compat.lz4": "1.10.0",
            "compat.zstd": "1.5.7",
            "compat.xz": "5.8.3"
          },
          "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/mcpp_libarchive_config.h",
              "mcpp_generated/include/localcharset.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libarchive.lua"
    },
    {
      "id": "compat.libdrm",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libdrm",
      "display": "compat.libdrm",
      "slug": "compat.libdrm",
      "install_ref": "compat.libdrm",
      "description": "libdrm — userspace DRM/KMS interface, built from the upstream release",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/mesa/drm",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "2.4.134",
      "platforms": {
        "linux": {
          "versions": [
            "2.4.134"
          ],
          "latest": "2.4.134",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.4.134",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://dri.freedesktop.org/libdrm/libdrm-2.4.134.tar.xz",
            "CN": "https://gitcode.com/mcpp-res/libdrm/releases/download/2.4.134/libdrm-2.4.134.tar.xz"
          },
          "sha256": "ac5e74d157830eb8bee44c6a6bf3ad49774ef0dd2a72bdad74a8f20308b52a95"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "mesa",
          "url": "https://gitlab.freedesktop.org/mesa",
          "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-08-30",
          "at": "2026-08-30T10:53:25+08:00",
          "clock": "10:53",
          "kind": "updated",
          "by": "SPeak",
          "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T03:33:47+08:00",
          "clock": "03:33",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(libgbm): add compat.libgbm 2026.08.29, GBM bound to the ecosystem's Mesa (#281)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "drm": {
              "kind": "shared",
              "soname": "libdrm.so.2"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp/include",
            "include/drm"
          ],
          "sources": [
            "xf86drm.c",
            "xf86drmHash.c",
            "xf86drmRandom.c",
            "xf86drmSL.c",
            "xf86drmMode.c"
          ],
          "generated_files": [
            "generated_static_table_fourcc.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DHAVE_VISIBILITY=1",
            "-DHAVE_SYS_SYSCTL_H=0",
            "-DMAJOR_IN_SYSMACROS=1",
            "-DUDEV=0",
            "-fPIC",
            "-fvisibility=hidden"
          ],
          "deps": {},
          "examples": [
            {
              "project": "libdrm",
              "path": "tests/examples/libdrm/tests/drm.cpp",
              "paths": [
                "tests/examples/libdrm/tests/drm.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libdrm",
            "path": "tests/examples/libdrm/tests/drm.cpp",
            "paths": [
              "tests/examples/libdrm/tests/drm.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libdrm@2.4.134"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.libdrm — behavioral test, runnable with no GPU and no DRM node.\n//\n// Three things can be wrong with this package and none is a missing symbol.\n//\n//   1. THE INCLUDE LAYOUT. libdrm splits its headers across two roots — the\n//      public ones (`xf86drm.h`) at the include root, the uapi ones (`drm.h`,\n//      `drm_mode.h`, `drm_fourcc.h`) under `libdrm/` — and `xf86drm.h` itself\n//      does `#include <drm.h>`. Exposing one root fails at line 40 of the\n//      header, before any of this code exists. So the fact that this file\n//      COMPILES is the first assertion, and it is not a trivial one.\n//\n//   2. THE LIBRARY COULD BE ABSENT while the headers are present. The dlsym\n//      checks below pin that: a header-only package would sail past\n//      compilation and fail here.\n//\n//   2b. THE WRONG libdrm COULD BE LOADED. This package builds libdrm from\n//      source, and the ecosystem's Mesa payload carries its own\n//      `libdrm.so.2` under `xim-x-libdrm/`. Both can be reachable at once, and\n//      because they share a soname only ONE is ever mapped — silently. The\n//      dladdr check pins which one won: it must be this package's build, or\n//      the source build is decorative and the consumer is really running the\n//      payload's copy.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libdrm/tests/drm.cpp · project tests/examples/libdrm"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "drm (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": "mcpp/include, include/drm",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (5)",
          "data": {
            "items": [
              "xf86drm.c",
              "xf86drmHash.c",
              "xf86drmRandom.c",
              "xf86drmSL.c",
              "xf86drmMode.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "generated_static_table_fourcc.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libdrm.lua"
    },
    {
      "id": "compat.libffi",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libffi",
      "display": "compat.libffi",
      "slug": "compat.libffi",
      "install_ref": "compat.libffi",
      "description": "libffi — portable foreign function interface, built from the upstream release",
      "homepage": "",
      "repo": "https://github.com/libffi/libffi",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "3.4.8",
      "platforms": {
        "linux": {
          "versions": [
            "3.4.8"
          ],
          "latest": "3.4.8",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.4.8",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/libffi/libffi/releases/download/v3.4.8/libffi-3.4.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libffi/releases/download/3.4.8/libffi-3.4.8.tar.gz"
          },
          "sha256": "bc9842a18898bfacb0ed1252c4febcc7e78fa139fd27fdc7a3e30d9d9356119b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libffi",
          "url": "https://github.com/libffi",
          "avatar": "https://avatars.githubusercontent.com/u/7063475?v=4",
          "description": "A portable foreign-function interface library.",
          "stars": 4362,
          "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-30",
          "at": "2026-08-30T10:53:25+08:00",
          "clock": "10:53",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "ffi": {
              "kind": "shared",
              "soname": "libffi.so.8"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "include",
            "src"
          ],
          "sources": [
            "src/prep_cif.c",
            "src/types.c",
            "src/raw_api.c",
            "src/java_raw_api.c",
            "src/closures.c",
            "src/tramp.c",
            "src/x86/ffi.c",
            "src/x86/ffi64.c",
            "src/x86/ffiw64.c",
            "src/x86/sysv.S",
            "src/x86/unix64.S",
            "src/x86/win64.S"
          ],
          "generated_files": [
            "include/fficonfig.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "libffi",
              "path": "tests/examples/libffi/tests/ffi.cpp",
              "paths": [
                "tests/examples/libffi/tests/ffi.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libffi",
            "path": "tests/examples/libffi/tests/ffi.cpp",
            "paths": [
              "tests/examples/libffi/tests/ffi.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <ffi.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libffi@3.4.8"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <ffi.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.libffi — behavioral test. It does not check that symbols exist; it\n// builds a call frame at runtime and invokes through it, which is the only\n// thing that proves the per-ABI assembly was assembled and linked correctly.\n// A wrong or missing unix64.S links fine and segfaults here.\n\n#ifdef __linux__\n\n#include <ffi.h>\n\n#include <dlfcn.h>\n#include <cstdio>\n#include <cstring>\n#include <string>\n\nnamespace {\n\nint failures = 0;\n\nvoid check(bool ok, const char *what)\n{\n    std::printf(\"%-58s %s\\n\", what, ok ? \"ok\" : \"FAILED\");\n    if (!ok) ++failures;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libffi/tests/ffi.cpp · project tests/examples/libffi"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "ffi (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, src",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (12)",
          "data": {
            "items": [
              "src/prep_cif.c",
              "src/types.c",
              "src/raw_api.c",
              "src/java_raw_api.c",
              "src/closures.c",
              "src/tramp.c",
              "src/x86/ffi.c",
              "src/x86/ffi64.c",
              "src/x86/ffiw64.c",
              "src/x86/sysv.S",
              "src/x86/unix64.S",
              "src/x86/win64.S"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "include/fficonfig.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libffi.lua"
    },
    {
      "id": "compat.libgbm",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libgbm",
      "display": "compat.libgbm",
      "slug": "compat.libgbm",
      "install_ref": "compat.libgbm",
      "description": "GBM buffer management API (Mesa), bound to the ecosystem's xim:mesa — zero host dependency",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/mesa/mesa",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "25.0.7",
      "platforms": {
        "linux": {
          "versions": [
            "25.0.7"
          ],
          "latest": "25.0.7",
          "deps": [
            "['xim:mesa@25.0.7.2']"
          ]
        }
      },
      "versions": [
        {
          "version": "25.0.7",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://gitlab.freedesktop.org/mesa/mesa/-/raw/mesa-25.0.7/README.rst",
            "CN": "https://gitcode.com/mcpp-res/libgbm/releases/download/25.0.7/libgbm-25.0.7.rst"
          },
          "sha256": "03f0fd62094179bb70fb885042baa4254d392f5f7bb64e4d8856bec8a5ff8386"
        }
      ],
      "deps": [
        "['xim:mesa@25.0.7.2']"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "mesa",
          "url": "https://gitlab.freedesktop.org/mesa",
          "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-08-30",
          "at": "2026-08-30T10:53:25+08:00",
          "clock": "10:53",
          "kind": "updated",
          "by": "SPeak",
          "subject": "图形栈:可独立分发的库改走源码构建,版本号对齐上游 (#289)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T03:33:47+08:00",
          "clock": "03:33",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(libgbm): add compat.libgbm 2026.08.29, GBM bound to the ecosystem's Mesa (#281)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "gbm_binding": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated/libgbm/include"
          ],
          "sources": [
            "mcpp_generated/libgbm_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/libgbm_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "gl",
              "path": "tests/examples/gl/tests/gl.cpp",
              "paths": [
                "tests/examples/gl/tests/gl.cpp"
              ],
              "count": "1"
            },
            {
              "project": "libgbm",
              "path": "tests/examples/libgbm/tests/gbm.cpp",
              "paths": [
                "tests/examples/libgbm/tests/gbm.cpp",
                "tests/examples/libgbm/tests/stock_usage.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "gl",
            "path": "tests/examples/gl/tests/gl.cpp",
            "paths": [
              "tests/examples/gl/tests/gl.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <gbm.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libgbm@25.0.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <gbm.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The render half of the graphics stack: EGL hands out a context, GLES2 draws.\n//\n// Every FUNCTION and TYPE below comes from a module — `import khronos.egl;`\n// and `import khronos.glesv2;`. The headers are included for the `EGL_*` and\n// `GL_*` CONSTANTS only, which are macros and cannot be exported by a module.\n//\n// ─────────────────────────────────────────────────────────────────────────\n// WHY THIS TEST EXISTS AND WHAT IT IS FOR\n//\n// \"libGLESv2 exports 358 symbols\" is not the claim worth making — a library\n// built from the wrong dispatch table exports about that many too. The claim\n// is that a program can get a context and DRAW, and the only honest way to\n// check it is to draw and read the pixel back.\n//\n// So the file has two halves:\n//\n//   * assertions that hold on ANY machine, including a CI runner with no GPU:\n//     the modules carry the API, the libraries are the ones this index built\n//     rather than the ecosystem payload's same-soname copies, and all of them\n//     route through ONE libGLdispatch;\n//   * a real render, gated on a DRM device being present (MCPP_RUN_DRM_DEVICE),\n//     because a runner has no /dev/dri at all.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gl/tests/gl.cpp · project tests/examples/gl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gbm_binding (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/libgbm/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/libgbm_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/libgbm_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libgbm.lua"
    },
    {
      "id": "compat.libinput",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libinput",
      "display": "compat.libinput",
      "slug": "compat.libinput",
      "install_ref": "compat.libinput",
      "description": "libinput 1.31.3 — touchpad, mouse, tablet and keyboard input handling for compositors",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/libinput/libinput",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.31.3",
      "platforms": {
        "linux": {
          "versions": [
            "1.31.3"
          ],
          "latest": "1.31.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.31.3",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.31.3/libinput-1.31.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libinput/releases/download/1.31.3/libinput-1.31.3.tar.gz"
          },
          "sha256": "b6749bf6f1890f6631c0a70a027c35fec9d2e096a39f720548896e41474a9854"
        }
      ],
      "deps": [
        "compat.mtdev",
        "freedesktop.libevdev",
        "compat.libudev"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libinput",
          "url": "https://gitlab.freedesktop.org/libinput",
          "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-08-30",
          "at": "2026-08-30T19:26:51+08:00",
          "clock": "19:26",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(libinput): 让输入链的顶端第一次真的被编译 (#298)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "input": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "*/src",
            "*/include",
            "mcpp_generated"
          ],
          "sources": [
            "*/src/util-files.c",
            "*/src/util-list.c",
            "*/src/util-ratelimit.c",
            "*/src/util-strings.c",
            "*/src/util-prop-parsers.c",
            "*/src/filter.c",
            "*/src/filter-custom.c",
            "*/src/filter-flat.c",
            "*/src/filter-low-dpi.c",
            "*/src/filter-mouse.c",
            "*/src/filter-touchpad.c",
            "*/src/filter-touchpad-flat.c",
            "*/src/filter-touchpad-x230.c",
            "*/src/filter-tablet.c",
            "*/src/filter-trackpoint.c",
            "*/src/filter-trackpoint-flat.c",
            "*/src/quirks.c",
            "*/src/libinput.c",
            "*/src/libinput-plugin.c",
            "*/src/libinput-plugin-button-debounce.c",
            "*/src/libinput-plugin-mouse-wheel.c",
            "*/src/libinput-plugin-mouse-wheel-lowres.c",
            "*/src/libinput-plugin-tablet-double-tool.c",
            "*/src/libinput-plugin-tablet-eraser-button.c",
            "*/src/libinput-plugin-tablet-forced-tool.c",
            "*/src/libinput-plugin-tablet-proximity-timer.c",
            "*/src/libinput-private-config.c",
            "*/src/evdev.c",
            "*/src/evdev-fallback.c",
            "*/src/evdev-plugin.c",
            "*/src/evdev-totem.c",
            "*/src/evdev-middle-button.c",
            "*/src/evdev-mt-touchpad.c",
            "*/src/evdev-mt-touchpad-tap.c",
            "*/src/evdev-mt-touchpad-thumb.c",
            "*/src/evdev-mt-touchpad-buttons.c",
            "*/src/evdev-mt-touchpad-edge-scroll.c",
            "*/src/evdev-mt-touchpad-gestures.c",
            "*/src/evdev-tablet.c",
            "*/src/evdev-tablet-pad.c",
            "*/src/evdev-tablet-pad-leds.c",
            "*/src/path-seat.c",
            "*/src/udev-seat.c",
            "*/src/timer.c",
            "*/src/util-libinput.c",
            "*/src/libinput-plugin-mtdev.c"
          ],
          "generated_files": [
            "mcpp_generated/config.h",
            "mcpp_generated/libinput-version.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DHAVE_CONFIG_H",
            "-Dtypeof=__typeof__",
            "-fPIC"
          ],
          "deps": {
            "compat.mtdev": "1.1.7",
            "freedesktop.libevdev": "1.13.7",
            "compat.libudev": "1.0.5"
          },
          "examples": [
            {
              "project": "libinput",
              "path": "tests/examples/libinput/tests/libinput.cpp",
              "paths": [
                "tests/examples/libinput/tests/libinput.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libinput",
            "path": "tests/examples/libinput/tests/libinput.cpp",
            "paths": [
              "tests/examples/libinput/tests/libinput.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libinput.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libinput@1.31.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libinput.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.libinput — the input chain, exercised without a seat.\n//\n// libinput needs a udev context and either a seat or explicit device paths.\n// A CI runner has /sys (so udev enumeration works) but not the permissions to\n// open /dev/input/event*, so what is asserted is everything up to and\n// including the udev handoff — which is exactly where a packaging mistake\n// lands, because that is the seam between the four packages in this chain:\n//\n//     compat.libinput\n//       ├── freedesktop.libevdev\n//       ├── compat.libudev\n//       └── compat.mtdev\n//\n// Opening real devices is opt-in (MCPP_RUN_INPUT_DEVICES=1).\n\n#ifdef __linux__\n\n#include <libinput.h>\n#include <libudev.h>\n\n#include <fcntl.h>\n#include <unistd.h>\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libinput/tests/libinput.cpp · project tests/examples/libinput"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "input (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, */include, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (46)",
          "data": {
            "items": [
              "*/src/util-files.c",
              "*/src/util-list.c",
              "*/src/util-ratelimit.c",
              "*/src/util-strings.c",
              "*/src/util-prop-parsers.c",
              "*/src/filter.c",
              "*/src/filter-custom.c",
              "*/src/filter-flat.c",
              "*/src/filter-low-dpi.c",
              "*/src/filter-mouse.c",
              "*/src/filter-touchpad.c",
              "*/src/filter-touchpad-flat.c",
              "*/src/filter-touchpad-x230.c",
              "*/src/filter-tablet.c",
              "*/src/filter-trackpoint.c",
              "*/src/filter-trackpoint-flat.c",
              "*/src/quirks.c",
              "*/src/libinput.c",
              "*/src/libinput-plugin.c",
              "*/src/libinput-plugin-button-debounce.c",
              "*/src/libinput-plugin-mouse-wheel.c",
              "*/src/libinput-plugin-mouse-wheel-lowres.c",
              "*/src/libinput-plugin-tablet-double-tool.c",
              "*/src/libinput-plugin-tablet-eraser-button.c",
              "*/src/libinput-plugin-tablet-forced-tool.c",
              "*/src/libinput-plugin-tablet-proximity-timer.c",
              "*/src/libinput-private-config.c",
              "*/src/evdev.c",
              "*/src/evdev-fallback.c",
              "*/src/evdev-plugin.c",
              "*/src/evdev-totem.c",
              "*/src/evdev-middle-button.c",
              "*/src/evdev-mt-touchpad.c",
              "*/src/evdev-mt-touchpad-tap.c",
              "*/src/evdev-mt-touchpad-thumb.c",
              "*/src/evdev-mt-touchpad-buttons.c",
              "*/src/evdev-mt-touchpad-edge-scroll.c",
              "*/src/evdev-mt-touchpad-gestures.c",
              "*/src/evdev-tablet.c",
              "*/src/evdev-tablet-pad.c",
              "*/src/evdev-tablet-pad-leds.c",
              "*/src/path-seat.c",
              "*/src/udev-seat.c",
              "*/src/timer.c",
              "*/src/util-libinput.c",
              "*/src/libinput-plugin-mtdev.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/config.h",
              "mcpp_generated/libinput-version.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libinput.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": []
        },
        "windows": {
          "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",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/wellwei/libmysqlclient/archive/refs/tags/8.4.6.tar.gz"
          },
          "sha256": "0c2d4b1b25d828bc40f760c50f7d49a3b6377073ac352ed5a52c2de45c7a2cad"
        }
      ],
      "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-18",
          "at": "2026-08-18T12:55:36+08:00",
          "clock": "12:55",
          "kind": "updated",
          "by": "wellwei",
          "subject": "feat: enable Asio SSL and libmysqlclient on Windows (#217)"
        },
        {
          "date": "2026-08-09",
          "at": "2026-08-09T09:52:53+08:00",
          "clock": "09:52",
          "kind": "updated",
          "by": "wellwei",
          "subject": "fix: add immutable libmysqlclient revision (#192)"
        },
        {
          "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",
              "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\n// 断言客户端 ABI 版本，并确认初始化得到可用的运行时句柄。\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\n#error \"HAVE_LIBMYSQLCLIENT must be enabled for every declared libmysqlclient test platform\"\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": 1654,
          "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.libseat",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libseat",
      "display": "compat.libseat",
      "slug": "compat.libseat",
      "install_ref": "compat.libseat",
      "description": "libseat 0.9.3 — session and device handover for compositors, with the seatd and builtin backends",
      "homepage": "",
      "repo": "https://git.sr.ht/~kennylevinsen/seatd",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.9.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.9.3"
          ],
          "latest": "0.9.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.9.3",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/kennylevinsen/seatd/archive/refs/tags/0.9.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/seatd/releases/download/0.9.3/seatd-0.9.3.tar.gz"
          },
          "sha256": "302564d54d8e28191fadfd734f2675ecb0c9e0615a58011b89ef15dfa4dbaa96"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "~kennylevinsen",
          "url": "https://git.sr.ht/~kennylevinsen",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "git.sr.ht"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "seat": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "*/include"
          ],
          "sources": [
            "*/libseat/libseat.c",
            "*/libseat/backend/noop.c",
            "*/libseat/backend/seatd.c",
            "*/common/connection.c",
            "*/common/linked_list.c",
            "*/common/log.c",
            "*/common/terminal.c",
            "*/common/evdev.c",
            "*/common/hidraw.c",
            "*/common/drm.c",
            "*/seatd/poller.c",
            "*/seatd/seat.c",
            "*/seatd/client.c",
            "*/seatd/server.c",
            "*/common/wscons.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE=",
            "-DLIBSEAT=1",
            "-DSEATD_DEFAULTPATH=\\\"/run/seatd.sock\\\"",
            "-DSEATD_ENABLED=1",
            "-DBUILTIN_ENABLED=1",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "libseat",
              "path": "tests/examples/libseat/tests/libseat.cpp",
              "paths": [
                "tests/examples/libseat/tests/libseat.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libseat",
            "path": "tests/examples/libseat/tests/libseat.cpp",
            "paths": [
              "tests/examples/libseat/tests/libseat.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libseat.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libseat@0.9.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libseat.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.libseat — link and entry-point test.\n//\n// WHAT THIS CANNOT DO, and why that is not a gap. Opening a seat needs either\n// a running seatd daemon (SEATD_SOCK) or the privileges to BE the seat manager\n// — a CI runner has neither, and a compositor's own failure to open a seat is\n// an environment problem rather than a packaging one. So what is asserted is\n// that the library is complete and its entry points resolve.\n//\n// `#include <libseat.h>` INSIDE `extern \"C\"`, and that is not boilerplate:\n// upstream's header carries no `extern \"C\"` guard of its own (measured — zero\n// occurrences in include/libseat.h). Included plainly from C++ every\n// declaration gets C++ linkage and every call fails to link with a mangled\n// name. Any C++ consumer has to do this; it is worth having in the test so the\n// requirement is visible rather than discovered.\n\n#ifdef __linux__\n\nextern \"C\" {\n#include <libseat.h>\n}\n\n#include <cstdio>\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libseat/tests/libseat.cpp · project tests/examples/libseat"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "seat (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 (15)",
          "data": {
            "items": [
              "*/libseat/libseat.c",
              "*/libseat/backend/noop.c",
              "*/libseat/backend/seatd.c",
              "*/common/connection.c",
              "*/common/linked_list.c",
              "*/common/log.c",
              "*/common/terminal.c",
              "*/common/evdev.c",
              "*/common/hidraw.c",
              "*/common/drm.c",
              "*/seatd/poller.c",
              "*/seatd/seat.c",
              "*/seatd/client.c",
              "*/seatd/server.c",
              "*/common/wscons.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.libseat.lua"
    },
    {
      "id": "compat.libudev",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libudev",
      "display": "compat.libudev",
      "slug": "compat.libudev",
      "install_ref": "compat.libudev",
      "description": "libudev-zero 1.0.5 — the libudev ABI without systemd or a daemon, for libinput",
      "homepage": "",
      "repo": "https://github.com/illiliti/libudev-zero",
      "docs": "",
      "licenses": [
        "ISC"
      ],
      "type": "package",
      "status": "",
      "latest": "1.0.5",
      "platforms": {
        "linux": {
          "versions": [
            "1.0.5"
          ],
          "latest": "1.0.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.0.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/illiliti/libudev-zero/archive/refs/tags/1.0.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libudev-zero/releases/download/1.0.5/libudev-zero-1.0.5.tar.gz"
          },
          "sha256": "bf4372f79ddbe6b0e266a3d2994ffac7018a7edf4f87632aecb5176565d96138"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libinput"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "illiliti",
          "url": "https://github.com/illiliti",
          "avatar": "https://avatars.githubusercontent.com/u/49168510?v=4",
          "description": "Daemonless replacement for libudev",
          "stars": 283,
          "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "udev": {
              "kind": "shared",
              "soname": "libudev.so.1"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "mcpp_generated"
          ],
          "sources": [
            "*/udev.c",
            "*/udev_device.c",
            "*/udev_enumerate.c",
            "*/udev_list.c",
            "*/udev_monitor.c"
          ],
          "generated_files": [
            "mcpp_generated/libudev.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DUSB_IDS_PATH=\\\"\\\"",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "libudev",
              "path": "tests/examples/libudev/tests/libudev.cpp",
              "paths": [
                "tests/examples/libudev/tests/libudev.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libudev",
            "path": "tests/examples/libudev/tests/libudev.cpp",
            "paths": [
              "tests/examples/libudev/tests/libudev.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libudev.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libudev@1.0.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libudev.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.libudev — behavioral test against /sys, no daemon.\n//\n// libudev-zero reads /sys directly instead of talking to udevd, which is the\n// whole reason it is here: a subos has no udev daemon, and an implementation\n// that needed one would work on a developer's machine and nowhere else. So the\n// test enumerates REAL devices — that is the thing that would silently return\n// nothing if the package were built wrong.\n\n#ifdef __linux__\n\n#include <libudev.h>\n\n#include <dlfcn.h>\n#include <cstdio>\n#include <cstring>\n#include <string>\n\nnamespace {\nint failures = 0;\nvoid check(bool ok, const char *what)\n{\n    std::printf(\"%-58s %s\\n\", what, ok ? \"ok\" : \"FAILED\");\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libudev/tests/libudev.cpp · project tests/examples/libudev"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "udev (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": "*, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (5)",
          "data": {
            "items": [
              "*/udev.c",
              "*/udev_device.c",
              "*/udev_enumerate.c",
              "*/udev_list.c",
              "*/udev_monitor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/libudev.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libudev.lua"
    },
    {
      "id": "compat.libuv",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libuv",
      "display": "compat.libuv",
      "slug": "compat.libuv",
      "install_ref": "compat.libuv",
      "description": "Multi-platform asynchronous I/O library (static, upstream per-OS source sets)",
      "homepage": "",
      "repo": "https://github.com/libuv/libuv",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.48.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.48.0"
          ],
          "latest": "1.48.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.48.0"
          ],
          "latest": "1.48.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.48.0"
          ],
          "latest": "1.48.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.48.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/libuv/libuv/archive/refs/tags/v1.48.0.tar.gz"
          },
          "sha256": "8c253adb0f800926a6cbd1c6576abae0bc8eb86a4f891049b72f9e5b7dc58f33"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.usockets"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "libuv",
          "url": "https://github.com/libuv",
          "avatar": "https://avatars.githubusercontent.com/u/4030929?v=4",
          "description": "Cross-platform asynchronous I/O",
          "stars": 27159,
          "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-09T14:52:27+08:00",
          "clock": "14:52",
          "kind": "updated",
          "by": "wellwei",
          "subject": "fix(pkg): libuv windows -DNDEBUG — EventLoop uv_walk double-close (redis-plus-plus#575)"
        },
        {
          "date": "2026-08-09",
          "at": "2026-08-09T14:40:11+08:00",
          "clock": "14:40",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(pkg): add compat.libuv@1.48.0 and redis-plus-plus async feature"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "uv": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c99",
          "include_dirs": [
            "*/include",
            "*/src"
          ],
          "sources": [
            "*/src/*.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libuv@1.48.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "uv (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, */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.libuv.lua"
    },
    {
      "id": "compat.libwebp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "libwebp",
      "display": "compat.libwebp",
      "slug": "compat.libwebp",
      "install_ref": "compat.libwebp",
      "description": "WebP image codec: encode + decode + sharpyuv, built from upstream sources",
      "homepage": "",
      "repo": "https://github.com/webmproject/libwebp",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "1.5.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.5.0"
          ],
          "latest": "1.5.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.5.0"
          ],
          "latest": "1.5.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.5.0"
          ],
          "latest": "1.5.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/webmproject/libwebp/archive/refs/tags/v1.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libwebp/releases/download/1.5.0/libwebp-1.5.0.tar.gz"
          },
          "sha256": "668c9aba45565e24c27e17f7aaf7060a399f7f31dba6c97a044e1feacb930f37"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "webmproject",
          "url": "https://github.com/webmproject",
          "avatar": "https://avatars.githubusercontent.com/u/6402850?v=4",
          "description": "Mirror only. Please do not send pull requests. See https://chromium.googlesource.com/webm/libwebp/+/HEAD/CONTRIBUTING.md.",
          "stars": 2387,
          "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-18",
          "at": "2026-08-18T03:35:21+08:00",
          "clock": "03:35",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.xxhash, compat.libwebp and compat.reflectcpp (#214)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "webp": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "*/src",
            "mcpp_generated"
          ],
          "sources": [
            "*/src/dec/*.c",
            "*/src/enc/*.c",
            "*/src/dsp/*.c",
            "*/src/utils/*.c",
            "*/sharpyuv/*.c"
          ],
          "generated_files": [
            "mcpp_generated/src/webp/config.h"
          ],
          "features": {},
          "cflags": [
            "-DHAVE_CONFIG_H"
          ],
          "deps": {},
          "examples": [
            {
              "project": "libwebp",
              "path": "tests/examples/libwebp/tests/roundtrip.cpp",
              "paths": [
                "tests/examples/libwebp/tests/roundtrip.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libwebp",
            "path": "tests/examples/libwebp/tests/roundtrip.cpp",
            "paths": [
              "tests/examples/libwebp/tests/roundtrip.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <webp/decode.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.libwebp@1.5.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <webp/decode.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: encode a synthetic image and decode it back.\n//\n// Linking is not the interesting question for this package — the source list is\n// five directory globs including every SIMD variant, and a variant that failed\n// to self-gate would still LINK while producing wrong pixels. So the assertions\n// are on the pixels: lossless must round-trip exactly, lossy must stay close,\n// and the encoder must actually respond to its quality knob.\n#include <webp/decode.h>\n#include <webp/encode.h>\n\n#include <cassert>\n#include <cstdint>\n#include <cstdlib>\n#include <vector>\n\nnamespace {\n\nconstexpr int kW = 64;\nconstexpr int kH = 48;\n\n// A gradient with a hard edge: smooth enough for the lossy path to do well,\n// structured enough that a broken transform shows up as a large delta.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libwebp/tests/roundtrip.cpp · project tests/examples/libwebp"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "webp (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, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (5)",
          "data": {
            "items": [
              "*/src/dec/*.c",
              "*/src/enc/*.c",
              "*/src/dsp/*.c",
              "*/src/utils/*.c",
              "*/sharpyuv/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/src/webp/config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.libwebp.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": {
            "GLOBAL": "https://github.com/xlings-res/lua/releases/download/5.4.7/lua-5.4.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-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": {
            "GLOBAL": "https://github.com/lz4/lz4/archive/refs/tags/v1.10.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/lz4/releases/download/1.10.0/lz4-1.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": 12044,
          "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": {
            "GLOBAL": "https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/mbedtls-3.6.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/mbedtls/releases/download/3.6.1/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": 6940,
          "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": 1442,
          "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.mimalloc",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "mimalloc",
      "display": "compat.mimalloc",
      "slug": "compat.mimalloc",
      "install_ref": "compat.mimalloc",
      "description": "mimalloc — compact general-purpose allocator with excellent performance",
      "homepage": "",
      "repo": "https://github.com/microsoft/mimalloc",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "3.4.5",
      "platforms": {
        "linux": {
          "versions": [
            "3.4.5"
          ],
          "latest": "3.4.5",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.4.5"
          ],
          "latest": "3.4.5",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.4.5"
          ],
          "latest": "3.4.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.4.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/microsoft/mimalloc/archive/refs/tags/v3.4.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/mimalloc/releases/download/3.4.5/mimalloc-3.4.5.tar.gz"
          },
          "sha256": "19a43af0645c57d348e729d5b31e23e912582911bb1047f795790834d3416221"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "microsoft",
          "url": "https://github.com/microsoft",
          "avatar": "https://avatars.githubusercontent.com/u/6154722?v=4",
          "description": "mimalloc is a compact general purpose allocator with excellent performance.",
          "stars": 13351,
          "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-12",
          "at": "2026-08-12T03:34:05+08:00",
          "clock": "03:34",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.harfbuzz, compat.msdfgen and compat.mimalloc (#206)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "mimalloc": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "*/src/alloc.c",
            "*/src/alloc-aligned.c",
            "*/src/alloc-posix.c",
            "*/src/arena.c",
            "*/src/arena-meta.c",
            "*/src/bitmap.c",
            "*/src/heap.c",
            "*/src/init.c",
            "*/src/libc.c",
            "*/src/options.c",
            "*/src/os.c",
            "*/src/page.c",
            "*/src/page-map.c",
            "*/src/random.c",
            "*/src/stats.c",
            "*/src/theap.c",
            "*/src/threadlocal.c",
            "*/src/prim/prim.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "mimalloc",
              "path": "tests/examples/mimalloc/tests/alloc.cpp",
              "paths": [
                "tests/examples/mimalloc/tests/alloc.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "mimalloc",
            "path": "tests/examples/mimalloc/tests/alloc.cpp",
            "paths": [
              "tests/examples/mimalloc/tests/alloc.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <mimalloc.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.mimalloc@3.4.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <mimalloc.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.mimalloc — assert the allocator is real, not just that it links.\n//\n// Every check below can fail: mi_usable_size reports what mimalloc actually\n// reserved (so it proves the pointer came from mimalloc's own bookkeeping and\n// not from a fallback), mi_zalloc must return zeroed memory, and a private\n// heap must be able to hand out and destroy blocks independently of the\n// default heap.\n#include <mimalloc.h>\nimport std;\n\nint main() {\n    bool ok = true;\n\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n    // 1. Basic allocation, and mimalloc knows the block's real size.\n    void* p = mi_malloc(1024);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/mimalloc/tests/alloc.cpp · project tests/examples/mimalloc"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "mimalloc (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 (18)",
          "data": {
            "items": [
              "*/src/alloc.c",
              "*/src/alloc-aligned.c",
              "*/src/alloc-posix.c",
              "*/src/arena.c",
              "*/src/arena-meta.c",
              "*/src/bitmap.c",
              "*/src/heap.c",
              "*/src/init.c",
              "*/src/libc.c",
              "*/src/options.c",
              "*/src/os.c",
              "*/src/page.c",
              "*/src/page-map.c",
              "*/src/random.c",
              "*/src/stats.c",
              "*/src/theap.c",
              "*/src/threadlocal.c",
              "*/src/prim/prim.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.mimalloc.lua"
    },
    {
      "id": "compat.miniaudio",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "miniaudio",
      "display": "compat.miniaudio",
      "slug": "compat.miniaudio",
      "install_ref": "compat.miniaudio",
      "description": "Single-file audio playback and capture library with native backends and WAV/FLAC/MP3 decoding",
      "homepage": "",
      "repo": "https://github.com/mackron/miniaudio",
      "docs": "",
      "licenses": [
        "MIT-0",
        "Unlicense"
      ],
      "type": "package",
      "status": "",
      "latest": "0.11.25",
      "platforms": {
        "linux": {
          "versions": [
            "0.11.25"
          ],
          "latest": "0.11.25",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.11.25"
          ],
          "latest": "0.11.25",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.11.25"
          ],
          "latest": "0.11.25",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.11.25",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mackron/miniaudio/archive/refs/tags/0.11.25.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/miniaudio/releases/download/0.11.25/miniaudio-0.11.25.tar.gz"
          },
          "sha256": "b900edcffe979816e2560a0580b9b1216d674b4f17fbadeca8f777a7f8ab0274"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "mackron",
          "url": "https://github.com/mackron",
          "avatar": "https://avatars.githubusercontent.com/u/1232553?v=4",
          "description": "Audio playback and capture library written in C, in a single source file.",
          "stars": 7225,
          "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-12",
          "at": "2026-08-12T07:23:35+08:00",
          "clock": "07:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.miniaudio, spirv-reflect, nanosvg, vulkan-memory-allocator, gtl and plf-hive (#207)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "miniaudio": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/miniaudio.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "miniaudio",
              "path": "tests/examples/miniaudio/tests/roundtrip.cpp",
              "paths": [
                "tests/examples/miniaudio/tests/roundtrip.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "miniaudio",
            "path": "tests/examples/miniaudio/tests/roundtrip.cpp",
            "paths": [
              "tests/examples/miniaudio/tests/roundtrip.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <miniaudio.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.miniaudio@0.11.25"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <miniaudio.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.miniaudio — encode a WAV, decode it back, and assert the samples\n// survive the round trip.\n//\n// Deliberately DEVICE-FREE. A CI runner has no sound card, so ma_device_init\n// would fail for reasons that say nothing about the package. The encoder,\n// decoder and the WAV codec behind them are the parts that can be asserted\n// anywhere, and they still prove the implementation TU (miniaudio.c) is\n// compiled and linked -- none of these symbols exist without it.\n#include <miniaudio.h>\nimport std;\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n    constexpr ma_uint32 RATE     = 48000;\n    constexpr ma_uint32 CHANNELS = 1;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/miniaudio/tests/roundtrip.cpp · project tests/examples/miniaudio"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "miniaudio (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": [
              "*/miniaudio.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.miniaudio.lua"
    },
    {
      "id": "compat.msdfgen",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "msdfgen",
      "display": "compat.msdfgen",
      "slug": "compat.msdfgen",
      "install_ref": "compat.msdfgen",
      "description": "msdfgen — multi-channel signed distance field generator (core + FreeType import)",
      "homepage": "",
      "repo": "https://github.com/Chlumsky/msdfgen",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.13",
      "platforms": {
        "linux": {
          "versions": [
            "1.13"
          ],
          "latest": "1.13",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.13"
          ],
          "latest": "1.13",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.13"
          ],
          "latest": "1.13",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.13",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/Chlumsky/msdfgen/archive/refs/tags/v1.13.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/msdfgen/releases/download/1.13/msdfgen-1.13.tar.gz"
          },
          "sha256": "93cd1ad8918c1a78c5c96e82d4f4c77f0eb86c2e7e8579a0967e54196c4b7167"
        }
      ],
      "deps": [
        "compat.freetype"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "Chlumsky",
          "url": "https://github.com/Chlumsky",
          "avatar": "https://avatars.githubusercontent.com/u/18639794?v=4",
          "description": "Multi-channel signed distance field generator",
          "stars": 4919,
          "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-12",
          "at": "2026-08-12T03:34:05+08:00",
          "clock": "03:34",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.harfbuzz, compat.msdfgen and compat.mimalloc (#206)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "msdfgen": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*",
            "mcpp_generated"
          ],
          "sources": [
            "*/core/*.cpp",
            "*/ext/import-font.cpp"
          ],
          "generated_files": [
            "mcpp_generated/msdfgen/msdfgen-ext.h",
            "mcpp_generated/msdfgen/msdfgen.h",
            "mcpp_generated/msdfgen/msdfgen-config.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.freetype": "2.13.3"
          },
          "examples": [
            {
              "project": "msdfgen",
              "path": "tests/examples/msdfgen/tests/generate.cpp",
              "paths": [
                "tests/examples/msdfgen/tests/generate.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "msdfgen",
            "path": "tests/examples/msdfgen/tests/generate.cpp",
            "paths": [
              "tests/examples/msdfgen/tests/generate.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <msdfgen/msdfgen.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.msdfgen@1.13"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <msdfgen/msdfgen.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.msdfgen — generate a real multi-channel signed distance field and\n// assert its contents, not just that the library links.\n//\n// The shape is a square built by hand, so the test needs no font file and no\n// ext/ importer. What makes the assertions real:\n//   * the field must be signed -- inside the square the distance is positive,\n//     outside it is negative. A blank or all-zero bitmap fails both.\n//   * edge colouring must have run, otherwise the three channels are identical\n//     and the \"multi-channel\" part of MSDF did nothing.\n//\n// The `msdfgen/` include prefix is the one this package generates; using it\n// here is what keeps the shim covered by CI.\n#include <msdfgen/msdfgen.h>\n#include <msdfgen/msdfgen-ext.h>\nimport std;\n\nint main() {\n    bool ok = true;\n\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/msdfgen/tests/generate.cpp · project tests/examples/msdfgen"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "msdfgen (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "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 (2)",
          "data": {
            "items": [
              "*/core/*.cpp",
              "*/ext/import-font.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/msdfgen/msdfgen-ext.h",
              "mcpp_generated/msdfgen/msdfgen.h",
              "mcpp_generated/msdfgen/msdfgen-config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.msdfgen.lua"
    },
    {
      "id": "compat.mtdev",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "mtdev",
      "display": "compat.mtdev",
      "slug": "compat.mtdev",
      "install_ref": "compat.mtdev",
      "description": "mtdev 1.1.7 — kernel multitouch protocol A to B translation, for libinput",
      "homepage": "",
      "repo": "https://bitmath.org/code/mtdev/",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.1.7",
      "platforms": {
        "linux": {
          "versions": [
            "1.1.7"
          ],
          "latest": "1.1.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.1.7",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://bitmath.org/code/mtdev/mtdev-1.1.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/mtdev/releases/download/1.1.7/mtdev-1.1.7.tar.gz"
          },
          "sha256": "a55bd02a9af4dd266c0042ec608744fff3a017577614c057da09f1f4566ea32c"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libinput"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "code",
          "url": "https://bitmath.org/code",
          "avatar": "",
          "description": "",
          "stars": null,
          "host": "bitmath.org"
        },
        "descriptor": [
          {
            "login": "Sunrisepeak",
            "name": "sunrisepeak",
            "avatar": "https://github.com/Sunrisepeak.png?size=96",
            "url": "https://github.com/Sunrisepeak",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "mtdev": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/src"
          ],
          "sources": [
            "*/src/caps.c",
            "*/src/core.c",
            "*/src/iobuf.c",
            "*/src/match.c",
            "*/src/match_four.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "mtdev",
              "path": "tests/examples/mtdev/tests/mtdev.cpp",
              "paths": [
                "tests/examples/mtdev/tests/mtdev.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "mtdev",
            "path": "tests/examples/mtdev/tests/mtdev.cpp",
            "paths": [
              "tests/examples/mtdev/tests/mtdev.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <mtdev.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.mtdev@1.1.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <mtdev.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.mtdev — behavioral test, no input device required.\n//\n// mtdev translates kernel multitouch protocol A into protocol B. The test\n// exercises the translator's own state machine rather than a device: the\n// interesting failure is a package that links but whose slot machinery was\n// compiled out, and that shows up here rather than on a touchscreen.\n\n#ifdef __linux__\n\n#include <mtdev.h>\n#include <mtdev-plumbing.h>\n#include <linux/input.h>\n\n#include <cstdio>\n#include <cstring>\n\nnamespace {\nint failures = 0;\nvoid check(bool ok, const char *what)\n{\n    std::printf(\"%-58s %s\\n\", what, ok ? \"ok\" : \"FAILED\");\n    if (!ok) ++failures;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/mtdev/tests/mtdev.cpp · project tests/examples/mtdev"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "mtdev (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 (5)",
          "data": {
            "items": [
              "*/src/caps.c",
              "*/src/core.c",
              "*/src/iobuf.c",
              "*/src/match.c",
              "*/src/match_four.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.mtdev.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": 708,
          "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-18",
          "at": "2026-08-18T12:55:36+08:00",
          "clock": "12:55",
          "kind": "updated",
          "by": "wellwei",
          "subject": "feat: enable Asio SSL and libmysqlclient on Windows (#217)"
        },
        {
          "date": "2026-08-09",
          "at": "2026-08-09T09:52:53+08:00",
          "clock": "09:52",
          "kind": "updated",
          "by": "wellwei",
          "subject": "fix: add immutable libmysqlclient revision (#192)"
        },
        {
          "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.nanodbc",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "nanodbc",
      "display": "compat.nanodbc",
      "slug": "compat.nanodbc",
      "install_ref": "compat.nanodbc",
      "description": "Small C++ wrapper for the native C ODBC API",
      "homepage": "",
      "repo": "https://github.com/nanodbc/nanodbc",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "2.14.0",
      "platforms": {
        "linux": {
          "versions": [
            "2.14.0"
          ],
          "latest": "2.14.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "2.14.0"
          ],
          "latest": "2.14.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2.14.0"
          ],
          "latest": "2.14.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.14.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/nanodbc/nanodbc/archive/refs/tags/v2.14.0.tar.gz"
          },
          "sha256": "56228372042b689beccd96b0ac3476643ea85b3f57b3f23fb11ca4314e68b9a5"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "nanodbc",
          "url": "https://github.com/nanodbc",
          "avatar": "https://avatars.githubusercontent.com/u/19501893?v=4",
          "description": "C++ ODBC wrapper",
          "stars": 384,
          "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-15",
          "at": "2026-08-15T22:57:57+08:00",
          "clock": "22:57",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": "feat: add compat.nanodbc and compat.unixodbc (#210)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "nanodbc": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/nanodbc/nanodbc.cpp"
          ],
          "generated_files": [
            "mcpp_generated/include/mcpp_nanodbc_char_traits.h"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "nanodbc",
              "path": "tests/examples/nanodbc/tests/error_path.cpp",
              "paths": [
                "tests/examples/nanodbc/tests/error_path.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "nanodbc",
            "path": "tests/examples/nanodbc/tests/error_path.cpp",
            "paths": [
              "tests/examples/nanodbc/tests/error_path.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <nanodbc/nanodbc.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.nanodbc@2.14.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <nanodbc/nanodbc.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.nanodbc — connect to a DSN that does not exist and assert nanodbc\n// reports the driver manager's own diagnostics as a nanodbc::database_error.\n//\n// Deliberately DATABASE-FREE. A CI runner has no database server and no ODBC\n// driver, so a successful connect asserts nothing that can hold everywhere.\n// What IS guaranteed is the driver manager (unixODBC), which is the layer\n// nanodbc wraps: the failed connect still walks handle allocation, the DSN\n// lookup and the diagnostic formatting, and every one of those symbols comes\n// from the compiled nanodbc.cpp — a half-linked package fails here.\n#ifdef HAVE_NANODBC\n\n#include <nanodbc/nanodbc.h>\nimport std;\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/nanodbc/tests/error_path.cpp · project tests/examples/nanodbc"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "nanodbc (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "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 (1)",
          "data": {
            "items": [
              "*/nanodbc/nanodbc.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/mcpp_nanodbc_char_traits.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.nanodbc.lua"
    },
    {
      "id": "compat.nanosvg",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "nanosvg",
      "display": "compat.nanosvg",
      "slug": "compat.nanosvg",
      "install_ref": "compat.nanosvg",
      "description": "NanoSVG — small SVG parser that flattens paths to beziers, with an optional rasterizer",
      "homepage": "",
      "repo": "https://github.com/memononen/nanosvg",
      "docs": "",
      "licenses": [
        "Zlib"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.07.09",
      "platforms": {
        "linux": {
          "versions": [
            "2026.07.09"
          ],
          "latest": "2026.07.09",
          "deps": []
        },
        "windows": {
          "versions": [
            "2026.07.09"
          ],
          "latest": "2026.07.09",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2026.07.09"
          ],
          "latest": "2026.07.09",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.07.09",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/memononen/nanosvg/archive/239e102ec2c691f2902e20ace2ed36ee4a35cfe6.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/nanosvg/releases/download/2026.07.09/nanosvg-2026.07.09.tar.gz"
          },
          "sha256": "2bc68bdb518d7800252042e5cad50a0ab321596f0cbf49ef2a752926329063d2"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "memononen",
          "url": "https://github.com/memononen",
          "avatar": "https://avatars.githubusercontent.com/u/5249992?v=4",
          "description": "Simple stupid SVG parser",
          "stars": 2020,
          "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-12",
          "at": "2026-08-12T07:23:35+08:00",
          "clock": "07:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.miniaudio, spirv-reflect, nanosvg, vulkan-memory-allocator, gtl and plf-hive (#207)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "nanosvg": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/src"
          ],
          "sources": [
            "mcpp_generated/nanosvg_impl.c"
          ],
          "generated_files": [
            "mcpp_generated/nanosvg_impl.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "nanosvg",
              "path": "tests/examples/nanosvg/tests/parse.cpp",
              "paths": [
                "tests/examples/nanosvg/tests/parse.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "nanosvg",
            "path": "tests/examples/nanosvg/tests/parse.cpp",
            "paths": [
              "tests/examples/nanosvg/tests/parse.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <nanosvg.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.nanosvg@2026.07.09"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <nanosvg.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.nanosvg — parse a real SVG document and rasterize it.\n//\n// This asserts three separate things the package must get right:\n//   1. `<nanosvg.h>` / `<nanosvgrast.h>` resolve (include_dirs points at src/),\n//   2. the parser's output is real geometry, not an empty image, and\n//   3. the generated implementation TU is actually linked -- BOTH halves of it.\n//      nsvgParse comes from nanosvg.h's implementation and nsvgRasterize from\n//      nanosvgrast.h's, so if the package only instantiated one of the two this\n//      test fails at link time rather than silently passing.\n#include <nanosvg.h>\n#include <nanosvgrast.h>\nimport std;\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/nanosvg/tests/parse.cpp · project tests/examples/nanosvg"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "nanosvg (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",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/nanosvg_impl.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/nanosvg_impl.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.nanosvg.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": {
            "GLOBAL": "https://github.com/OpenMathLib/OpenBLAS/releases/download/v0.3.33/OpenBLAS-0.3.33.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openblas/releases/download/0.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": 7574,
          "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.opencl",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "opencl",
      "display": "compat.opencl",
      "slug": "compat.opencl",
      "install_ref": "compat.opencl",
      "description": "Khronos OpenCL ICD loader — the library an OpenCL program links",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/OpenCL-ICD-Loader",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.05.29",
      "platforms": {
        "linux": {
          "versions": [
            "2026.05.29"
          ],
          "latest": "2026.05.29",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2026.05.29"
          ],
          "latest": "2026.05.29",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.05.29",
          "platforms": [
            "linux",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/KhronosGroup/OpenCL-ICD-Loader/archive/refs/tags/v2026.05.29.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/opencl/releases/download/2026.05.29/opencl-2026.05.29.tar.gz"
          },
          "sha256": "48fd0c5181db7cd046f4f731d5955694892e10998d49d09ee0d997e7e04fd939"
        }
      ],
      "deps": [
        "compat.opencl-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": 854,
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "added",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "opencl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/loader",
            "*/include",
            "mcpp_generated"
          ],
          "sources": [
            "*/loader/icd.c",
            "*/loader/icd_dispatch.c",
            "*/loader/icd_dispatch_generated.c",
            "*/loader/icd_trace.c"
          ],
          "generated_files": [
            "mcpp_generated/icd_cmake_config.h"
          ],
          "features": {},
          "cflags": [
            "-DCL_TARGET_OPENCL_VERSION=310",
            "-DCL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES",
            "-DOPENCL_ICD_LOADER_VERSION_MAJOR=3",
            "-DOPENCL_ICD_LOADER_VERSION_MINOR=1",
            "-DOPENCL_ICD_LOADER_VERSION_REV=0",
            "-DCL_SHARED_BUILD",
            "-DCL_ENABLE_LOADER_MANAGED_DISPATCH"
          ],
          "deps": {
            "compat.opencl-headers": "2026.05.29"
          },
          "examples": [
            {
              "project": "opencl",
              "path": "tests/examples/opencl/tests/platforms.cpp",
              "paths": [
                "tests/examples/opencl/tests/platforms.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "opencl",
            "path": "tests/examples/opencl/tests/platforms.cpp",
            "paths": [
              "tests/examples/opencl/tests/platforms.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <CL/cl.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.opencl@2026.05.29"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <CL/cl.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioural test: compat.opencl builds a loader a consumer can link, and the\n// loader can enumerate whatever the machine advertises.\n//\n// Zero platforms is a pass. Every CI runner in this repository has no OpenCL\n// driver, and CL_PLATFORM_NOT_FOUND_KHR is the loader's own answer for that\n// case; it proves the trampolines are linked and the ICD scan ran. A machine\n// with a driver, or with xim:pocl announced through OCL_ICD_FILENAMES, lists\n// its platforms and devices; the test prints them so the log says which case\n// it measured.\n//\n// Classic includes rather than `import std;`: `CL/cl_platform.h` includes\n// `<xmmintrin.h>`, which pulls `<stdlib.h>` into the global module before the\n// std module is imported, and GCC then reports conflicting language linkage\n// for the declarations both provide.\n#include <cstdio>\n#if !defined(HAVE_OPENCL_LOADER)\nint main() {\n    std::printf(\"compat.opencl: skipped (no windows entry; drivers are enumerated through the registry there)\\n\");\n    return 0;\n}\n#else\n#define CL_TARGET_OPENCL_VERSION 300\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/opencl/tests/platforms.cpp · project tests/examples/opencl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "opencl (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, */include, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (4)",
          "data": {
            "items": [
              "*/loader/icd.c",
              "*/loader/icd_dispatch.c",
              "*/loader/icd_dispatch_generated.c",
              "*/loader/icd_trace.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/icd_cmake_config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.opencl.lua"
    },
    {
      "id": "compat.opencl-headers",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "opencl-headers",
      "display": "compat.opencl-headers",
      "slug": "compat.opencl-headers",
      "install_ref": "compat.opencl-headers",
      "description": "Khronos OpenCL API headers",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/OpenCL-Headers",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.05.29",
      "platforms": {
        "linux": {
          "versions": [
            "2026.05.29"
          ],
          "latest": "2026.05.29",
          "deps": []
        },
        "windows": {
          "versions": [
            "2026.05.29"
          ],
          "latest": "2026.05.29",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2026.05.29"
          ],
          "latest": "2026.05.29",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.05.29",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/KhronosGroup/OpenCL-Headers/archive/refs/tags/v2026.05.29.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/opencl-headers/releases/download/2026.05.29/opencl-headers-2026.05.29.tar.gz"
          },
          "sha256": "d9e6c48357de5002da11ce45de600e0c3ffe6ab4f628a3b9fe2b38603161658a"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.opencl"
      ],
      "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": 854,
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "added",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "opencl-headers": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "mcpp_generated/opencl_headers_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/opencl_headers_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.opencl-headers@2026.05.29"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "opencl-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": "*",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/opencl_headers_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/opencl_headers_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.opencl-headers.lua"
    },
    {
      "id": "compat.opencl-runtime",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "opencl-runtime",
      "display": "compat.opencl-runtime",
      "slug": "compat.opencl-runtime",
      "install_ref": "compat.opencl-runtime",
      "description": "Host OpenCL ICD runtime adapter for mcpp Linux applications",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/OpenCL-ICD-Loader",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.09.05",
      "platforms": {
        "linux": {
          "versions": [
            "2026.09.05"
          ],
          "latest": "2026.09.05",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.09.05",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/KhronosGroup/OpenCL-ICD-Loader/v2026.05.29/README.md"
          },
          "sha256": "b332515b9a0bc266ad94fe6e951f0ef7a988ccb9e933068faf0fd8ba3cfde805"
        }
      ],
      "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": 854,
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "added",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "opencl_runtime": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [],
          "sources": [
            "mcpp_generated/opencl_runtime_empty.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.opencl-runtime@2026.09.05"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "opencl_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/opencl_runtime_empty.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.opencl-runtime.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": {
            "GLOBAL": "https://github.com/KhronosGroup/OpenGL-Registry/archive/a30033d3e812c9bf10094f1010374a6b15e192eb.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/opengl/releases/download/2026.05.31/opengl-2026.05.31.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": 854,
          "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"
          ]
        },
        "windows": {
          "versions": [
            "3.5.1"
          ],
          "latest": "3.5.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.5.1"
          ],
          "latest": "3.5.1",
          "deps": [
            "xim:perl@latest"
          ]
        }
      },
      "versions": [
        {
          "version": "3.5.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openssl/openssl/releases/download/openssl-3.5.1/openssl-3.5.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openssl/releases/download/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.jwt-cpp",
        "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": 30752,
          "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
          },
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": false
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-17",
          "at": "2026-08-17T03:16:31+08:00",
          "clock": "03:16",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat(compat.openssl): add Windows support via VC-WIN64A + nmake sourc… (#211)"
        },
        {
          "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_*) — libssl.lib / libcrypto.lib on Windows. A link that\n// silently dropped one, or picked up a host libssl.so instead of the package's\n// own static build, fails here.\n//\n// HAVE_OPENSSL comes from this project's own cfg-gated cxxflags. The package\n// is supported on all three platforms now (linux/macOS: perl Configure + GNU\n// Make; windows: VC-WIN64A + nmake), so the real test runs everywhere.\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// …",
            "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.pcre2",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "pcre2",
      "display": "compat.pcre2",
      "slug": "compat.pcre2",
      "install_ref": "compat.pcre2",
      "description": "PCRE2 10.44 — 8-bit Perl-compatible regular expressions with Unicode properties, the dependency glib's GRegex is written against",
      "homepage": "",
      "repo": "https://github.com/PCRE2Project/pcre2",
      "docs": "",
      "licenses": [
        "BSD-3-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "10.44",
      "platforms": {
        "linux": {
          "versions": [
            "10.44"
          ],
          "latest": "10.44",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "10.44",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.44/pcre2-10.44.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/pcre2/releases/download/10.44/pcre2-10.44.tar.gz"
          },
          "sha256": "86b9cb0aa3bcb7994faa88018292bc704cdbb708e785f7c74352ff6ea7d3175b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "PCRE2Project",
          "url": "https://github.com/PCRE2Project",
          "avatar": "https://avatars.githubusercontent.com/u/104020533?v=4",
          "description": "PCRE2 development is based here.",
          "stars": 1350,
          "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-31",
          "at": "2026-08-31T06:33:06+08:00",
          "clock": "06:33",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: wlroots 0.20.2, and the two packages the pango line was waiting on (#318)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "pcre2-8": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "mcpp_generated",
            "*/src",
            "*"
          ],
          "sources": [
            "*/src/pcre2_auto_possess.c",
            "mcpp_generated/pcre2_chartables.c",
            "*/src/pcre2_chkdint.c",
            "*/src/pcre2_compile.c",
            "*/src/pcre2_config.c",
            "*/src/pcre2_context.c",
            "*/src/pcre2_convert.c",
            "*/src/pcre2_dfa_match.c",
            "*/src/pcre2_error.c",
            "*/src/pcre2_extuni.c",
            "*/src/pcre2_find_bracket.c",
            "*/src/pcre2_jit_compile.c",
            "*/src/pcre2_maketables.c",
            "*/src/pcre2_match.c",
            "*/src/pcre2_match_data.c",
            "*/src/pcre2_newline.c",
            "*/src/pcre2_ord2utf.c",
            "*/src/pcre2_pattern_info.c",
            "*/src/pcre2_script_run.c",
            "*/src/pcre2_serialize.c",
            "*/src/pcre2_string_utils.c",
            "*/src/pcre2_study.c",
            "*/src/pcre2_substitute.c",
            "*/src/pcre2_substring.c",
            "*/src/pcre2_tables.c",
            "*/src/pcre2_ucd.c",
            "*/src/pcre2_valid_utf.c",
            "*/src/pcre2_xclass.c"
          ],
          "generated_files": [
            "mcpp_generated/config.h",
            "mcpp_generated/pcre2.h",
            "mcpp_generated/pcre2_chartables.c"
          ],
          "features": {},
          "cflags": [
            "-DHAVE_CONFIG_H",
            "-DPCRE2_CODE_UNIT_WIDTH=8",
            "-D_GNU_SOURCE",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "pcre2",
              "path": "tests/examples/pcre2/tests/pcre2.cpp",
              "paths": [
                "tests/examples/pcre2/tests/pcre2.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "pcre2",
            "path": "tests/examples/pcre2/tests/pcre2.cpp",
            "paths": [
              "tests/examples/pcre2/tests/pcre2.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <pcre2.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.pcre2@10.44"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <pcre2.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.pcre2 — exercised the way glib's GRegex uses it.\n//\n// WHAT THIS ASSERTS AND WHY EACH ONE IS HERE\n//\n// The failures worth catching in a regex engine are not \"it did not link\".\n// They are the ones where the library builds, links, runs, and gives a subtly\n// wrong answer because a probe macro said something untrue. Each check below\n// names a specific decision in the descriptor:\n//\n//   compile + match      the sources really were compiled, not just linked\n//   \\p{Han} / \\X         SUPPORT_UNICODE, i.e. that pcre2_ucd.c's tables are in\n//   PCRE2_UTF            that UTF-8 mode works, which is all glib ever uses\n//   the character tables that pcre2_chartables.c.dist was compiled, and in the\n//                        C locale — the file the descriptor does NOT let a\n//                        `pcre2_dftables` run produce from the build machine\n//   pcre2_config(JIT)    that JIT is OFF and SAYS so, rather than crashing\n//   capture groups       pcre2_substring_*, which glib's g_match_info_fetch is\n\n#ifdef __linux__\n\n// ⚠️ REQUIRED BEFORE THE HEADER, and pcre2.h says so with an #error if it is\n// missing. The header uses it to choose which of the three code-unit widths to\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/pcre2/tests/pcre2.cpp · project tests/examples/pcre2"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "pcre2-8 (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, */src, *",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (28)",
          "data": {
            "items": [
              "*/src/pcre2_auto_possess.c",
              "mcpp_generated/pcre2_chartables.c",
              "*/src/pcre2_chkdint.c",
              "*/src/pcre2_compile.c",
              "*/src/pcre2_config.c",
              "*/src/pcre2_context.c",
              "*/src/pcre2_convert.c",
              "*/src/pcre2_dfa_match.c",
              "*/src/pcre2_error.c",
              "*/src/pcre2_extuni.c",
              "*/src/pcre2_find_bracket.c",
              "*/src/pcre2_jit_compile.c",
              "*/src/pcre2_maketables.c",
              "*/src/pcre2_match.c",
              "*/src/pcre2_match_data.c",
              "*/src/pcre2_newline.c",
              "*/src/pcre2_ord2utf.c",
              "*/src/pcre2_pattern_info.c",
              "*/src/pcre2_script_run.c",
              "*/src/pcre2_serialize.c",
              "*/src/pcre2_string_utils.c",
              "*/src/pcre2_study.c",
              "*/src/pcre2_substitute.c",
              "*/src/pcre2_substring.c",
              "*/src/pcre2_tables.c",
              "*/src/pcre2_ucd.c",
              "*/src/pcre2_valid_utf.c",
              "*/src/pcre2_xclass.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/config.h",
              "mcpp_generated/pcre2.h",
              "mcpp_generated/pcre2_chartables.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.pcre2.lua"
    },
    {
      "id": "compat.pixman",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "pixman",
      "display": "compat.pixman",
      "slug": "compat.pixman",
      "install_ref": "compat.pixman",
      "description": "pixman 0.46.4 — low-level pixel manipulation, with runtime-dispatched x86 SIMD",
      "homepage": "",
      "repo": "https://gitlab.freedesktop.org/pixman/pixman",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.46.4",
      "platforms": {
        "linux": {
          "versions": [
            "0.46.4"
          ],
          "latest": "0.46.4",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.46.4",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://gitlab.freedesktop.org/pixman/pixman/-/archive/pixman-0.46.4/pixman-pixman-0.46.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/pixman/releases/download/0.46.4/pixman-0.46.4.tar.gz"
          },
          "sha256": "1b8288086e5da0ec5cb95cf174a919cc6fe4548f10dc3cd873b3bb1d9e8fdeab"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "pixman",
          "url": "https://gitlab.freedesktop.org/pixman",
          "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-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "pixman-1": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/pixman",
            "mcpp_generated"
          ],
          "sources": [
            "*/pixman/pixman.c",
            "*/pixman/pixman-access.c",
            "*/pixman/pixman-access-accessors.c",
            "*/pixman/pixman-arm.c",
            "*/pixman/pixman-bits-image.c",
            "*/pixman/pixman-combine32.c",
            "*/pixman/pixman-combine-float.c",
            "*/pixman/pixman-conical-gradient.c",
            "*/pixman/pixman-edge.c",
            "*/pixman/pixman-edge-accessors.c",
            "*/pixman/pixman-fast-path.c",
            "*/pixman/pixman-filter.c",
            "*/pixman/pixman-glyph.c",
            "*/pixman/pixman-general.c",
            "*/pixman/pixman-gradient-walker.c",
            "*/pixman/pixman-image.c",
            "*/pixman/pixman-implementation.c",
            "*/pixman/pixman-linear-gradient.c",
            "*/pixman/pixman-matrix.c",
            "*/pixman/pixman-mips.c",
            "*/pixman/pixman-noop.c",
            "*/pixman/pixman-ppc.c",
            "*/pixman/pixman-radial-gradient.c",
            "*/pixman/pixman-region16.c",
            "*/pixman/pixman-region32.c",
            "*/pixman/pixman-region64f.c",
            "*/pixman/pixman-riscv.c",
            "*/pixman/pixman-solid-fill.c",
            "*/pixman/pixman-timer.c",
            "*/pixman/pixman-trap.c",
            "*/pixman/pixman-utils.c",
            "*/pixman/pixman-x86.c",
            "*/pixman/pixman-sse2.c",
            "*/pixman/pixman-ssse3.c"
          ],
          "generated_files": [
            "mcpp_generated/pixman-version.h",
            "mcpp_generated/pixman-config.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DHAVE_CONFIG_H",
            "-fPIC"
          ],
          "deps": {},
          "examples": [
            {
              "project": "pixman",
              "path": "tests/examples/pixman/tests/pixman.cpp",
              "paths": [
                "tests/examples/pixman/tests/pixman.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "pixman",
            "path": "tests/examples/pixman/tests/pixman.cpp",
            "paths": [
              "tests/examples/pixman/tests/pixman.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <pixman.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.pixman@0.46.4"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <pixman.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.pixman — behavioral test.\n//\n// The interesting thing about this package is not that it links; it is that\n// pixman dispatches on the CPU at runtime, and this index compiles the SSE2\n// and SSSE3 implementations with per-file `-msse2` / `-mssse3` so that the\n// compiler may emit those instructions THERE and nowhere else. If the flags\n// had been package-wide, code running before pixman's own CPUID check could\n// carry SSSE3 — an illegal instruction on an older machine, from a library\n// whose entire design is to avoid exactly that.\n//\n// So the test does two things a \"does it link\" check would not:\n//\n//   * asks pixman which implementation it CHOSE, through a real composite;\n//   * composites actual pixels and reads them back, because the SIMD paths\n//     are only reached with enough work to be worth dispatching to.\n//\n// No display, no GPU, no threads.\n\n#ifdef __linux__\n\n#include <pixman.h>\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/pixman/tests/pixman.cpp · project tests/examples/pixman"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "pixman-1 (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": "*/pixman, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (34)",
          "data": {
            "items": [
              "*/pixman/pixman.c",
              "*/pixman/pixman-access.c",
              "*/pixman/pixman-access-accessors.c",
              "*/pixman/pixman-arm.c",
              "*/pixman/pixman-bits-image.c",
              "*/pixman/pixman-combine32.c",
              "*/pixman/pixman-combine-float.c",
              "*/pixman/pixman-conical-gradient.c",
              "*/pixman/pixman-edge.c",
              "*/pixman/pixman-edge-accessors.c",
              "*/pixman/pixman-fast-path.c",
              "*/pixman/pixman-filter.c",
              "*/pixman/pixman-glyph.c",
              "*/pixman/pixman-general.c",
              "*/pixman/pixman-gradient-walker.c",
              "*/pixman/pixman-image.c",
              "*/pixman/pixman-implementation.c",
              "*/pixman/pixman-linear-gradient.c",
              "*/pixman/pixman-matrix.c",
              "*/pixman/pixman-mips.c",
              "*/pixman/pixman-noop.c",
              "*/pixman/pixman-ppc.c",
              "*/pixman/pixman-radial-gradient.c",
              "*/pixman/pixman-region16.c",
              "*/pixman/pixman-region32.c",
              "*/pixman/pixman-region64f.c",
              "*/pixman/pixman-riscv.c",
              "*/pixman/pixman-solid-fill.c",
              "*/pixman/pixman-timer.c",
              "*/pixman/pixman-trap.c",
              "*/pixman/pixman-utils.c",
              "*/pixman/pixman-x86.c",
              "*/pixman/pixman-sse2.c",
              "*/pixman/pixman-ssse3.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/pixman-version.h",
              "mcpp_generated/pixman-config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.pixman.lua"
    },
    {
      "id": "compat.plf-hive",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "plf-hive",
      "display": "compat.plf-hive",
      "slug": "compat.plf-hive",
      "install_ref": "compat.plf-hive",
      "description": "plf::hive — reference implementation of the proposed std::hive (header-only)",
      "homepage": "",
      "repo": "https://github.com/mattreecebentley/plf_hive",
      "docs": "",
      "licenses": [
        "Zlib"
      ],
      "type": "package",
      "status": "",
      "latest": "2026.07.31",
      "platforms": {
        "linux": {
          "versions": [
            "2026.07.31"
          ],
          "latest": "2026.07.31",
          "deps": []
        },
        "windows": {
          "versions": [
            "2026.07.31"
          ],
          "latest": "2026.07.31",
          "deps": []
        },
        "macosx": {
          "versions": [
            "2026.07.31"
          ],
          "latest": "2026.07.31",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.07.31",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mattreecebentley/plf_hive/archive/085899f55591e77d49ed168be4594200aa0f0c3a.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/plf-hive/releases/download/2026.07.31/plf-hive-2026.07.31.tar.gz"
          },
          "sha256": "507555191c27768dc469cf7e435ceca0f2819a241f141b3d36a61c6396e500c4"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "mattreecebentley",
          "url": "https://github.com/mattreecebentley",
          "avatar": "https://avatars.githubusercontent.com/u/4833954?v=4",
          "description": "plf::hive is a fork of plf::colony to match the current C++ standards proposal.",
          "stars": 177,
          "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-12",
          "at": "2026-08-12T07:23:35+08:00",
          "clock": "07:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.miniaudio, spirv-reflect, nanosvg, vulkan-memory-allocator, gtl and plf-hive (#207)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "plf-hive": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "mcpp_generated/plf_hive_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/plf_hive_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "plf-hive",
              "path": "tests/examples/plf-hive/tests/hive.cpp",
              "paths": [
                "tests/examples/plf-hive/tests/hive.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "plf-hive",
            "path": "tests/examples/plf-hive/tests/hive.cpp",
            "paths": [
              "tests/examples/plf-hive/tests/hive.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <plf_hive.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.plf-hive@2026.07.31"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <plf_hive.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.plf-hive — assert the guarantee that distinguishes a hive from a\n// vector or a deque: an element's ADDRESS stays valid while its neighbours are\n// erased and while new elements are inserted. If the package silently resolved\n// to something else, or the header were stubbed, these checks fail rather than\n// passing vacuously.\n#include <plf_hive.h>\nimport std;\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n    plf::hive<int> h;\n\n    // Fill, and remember where a few elements physically live.\n    std::vector<plf::hive<int>::iterator> its;\n    for (int i = 0; i < 200; ++i) its.push_back(h.insert(i));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/plf-hive/tests/hive.cpp · project tests/examples/plf-hive"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "plf-hive (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": [
              "mcpp_generated/plf_hive_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/plf_hive_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.plf-hive.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": {
            "GLOBAL": "https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/protobuf/releases/download/35.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": 72000,
          "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": {
            "protobuf": {
              "kind": "lib"
            },
            "protoc": {
              "main": "*/src/google/protobuf/compiler/main.cc",
              "kind": "bin",
              "required_features": [
                "protoc",
                "upb"
              ]
            }
          },
          "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": {
            "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"
              ]
            },
            "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"
              ]
            },
            "gzip": {
              "defines": [
                "HAVE_ZLIB=1"
              ],
              "deps": {
                "compat.zlib": "1.3.2"
              }
            }
          },
          "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": "protobuf (lib), protoc (bin)",
                "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": [
              [
                "protoc",
                "sources"
              ],
              [
                "upb",
                "sources"
              ],
              [
                "gzip",
                "defines, deps"
              ]
            ]
          },
          "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": {
            "GLOBAL": "https://github.com/google/re2/archive/refs/tags/2022-04-01.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/re2/releases/download/2022-04-01/re2-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": "Brotli compression format",
          "stars": 14861,
          "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.recastnavigation",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "recastnavigation",
      "display": "compat.recastnavigation",
      "slug": "compat.recastnavigation",
      "install_ref": "compat.recastnavigation",
      "description": "Recast Navigation — navmesh generation (Recast) and runtime pathfinding (Detour); optional crowd simulation, tile cache and debug draw",
      "homepage": "",
      "repo": "https://github.com/recastnavigation/recastnavigation",
      "docs": "",
      "licenses": [
        "Zlib"
      ],
      "type": "package",
      "status": "",
      "latest": "1.6.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.6.0"
          ],
          "latest": "1.6.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.6.0"
          ],
          "latest": "1.6.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.6.0"
          ],
          "latest": "1.6.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/recastnavigation/recastnavigation/archive/refs/tags/v1.6.0.tar.gz"
          },
          "sha256": "d48ca0121962fa0639502c0f56c4e3ae72f98e55d88727225444f500775c0074"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "recastnavigation",
          "url": "https://github.com/recastnavigation",
          "avatar": "https://avatars.githubusercontent.com/u/16167685?v=4",
          "description": "Industry-standard navigation-mesh toolset for games",
          "stars": 7894,
          "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-29",
          "at": "2026-08-29T23:02:06+08:00",
          "clock": "23:02",
          "kind": "added",
          "by": "wellwei",
          "subject": "feat(recastnavigation): add compat.recastnavigation 1.6.0 (#280)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "recastnavigation": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/Recast/Include",
            "*/Detour/Include",
            "*/DetourCrowd/Include",
            "*/DetourTileCache/Include",
            "*/DebugUtils/Include",
            "mcpp_generated"
          ],
          "sources": [
            "*/Recast/Source/*.cpp",
            "*/Detour/Source/*.cpp"
          ],
          "generated_files": [
            "mcpp_generated/recastnavigation/RecastDump.h",
            "mcpp_generated/recastnavigation/DetourObstacleAvoidance.h",
            "mcpp_generated/recastnavigation/version.h",
            "mcpp_generated/recastnavigation/DetourNavMesh.h",
            "mcpp_generated/recastnavigation/DetourPathCorridor.h",
            "mcpp_generated/recastnavigation/DetourNavMeshQuery.h",
            "mcpp_generated/recastnavigation/DetourAssert.h",
            "mcpp_generated/recastnavigation/RecastAssert.h",
            "mcpp_generated/recastnavigation/Recast.h",
            "mcpp_generated/recastnavigation/DetourStatus.h",
            "mcpp_generated/recastnavigation/DetourNode.h",
            "mcpp_generated/recastnavigation/RecastDebugDraw.h",
            "mcpp_generated/recastnavigation/DetourPathQueue.h",
            "mcpp_generated/recastnavigation/DebugDraw.h",
            "mcpp_generated/recastnavigation/DetourTileCacheBuilder.h",
            "mcpp_generated/recastnavigation/DetourDebugDraw.h",
            "mcpp_generated/recastnavigation/DetourProximityGrid.h",
            "mcpp_generated/recastnavigation/DetourMath.h",
            "mcpp_generated/recastnavigation/DetourTileCache.h",
            "mcpp_generated/recastnavigation/DetourLocalBoundary.h",
            "mcpp_generated/recastnavigation/RecastAlloc.h",
            "mcpp_generated/recastnavigation/DetourNavMeshBuilder.h",
            "mcpp_generated/recastnavigation/DetourCommon.h",
            "mcpp_generated/recastnavigation/DetourCrowd.h",
            "mcpp_generated/recastnavigation/DetourAlloc.h"
          ],
          "features": {
            "debug-utils": {
              "implies": [
                "tilecache"
              ],
              "sources": [
                "*/DebugUtils/Source/*.cpp"
              ]
            },
            "crowd": {
              "sources": [
                "*/DetourCrowd/Source/*.cpp"
              ]
            },
            "tilecache": {
              "sources": [
                "*/DetourTileCache/Source/*.cpp"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "recastnavigation-features",
              "path": "tests/examples/recastnavigation-features/tests/features.cpp",
              "paths": [
                "tests/examples/recastnavigation-features/tests/features.cpp"
              ],
              "count": "1"
            },
            {
              "project": "recastnavigation",
              "path": "tests/examples/recastnavigation/tests/navmesh_path.cpp",
              "paths": [
                "tests/examples/recastnavigation/tests/navmesh_path.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "recastnavigation-features",
            "path": "tests/examples/recastnavigation-features/tests/features.cpp",
            "paths": [
              "tests/examples/recastnavigation-features/tests/features.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <recastnavigation/Recast.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.recastnavigation@1.6.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <recastnavigation/Recast.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.recastnavigation——三个按 feature 门控的组件，逐个让它做出\n// 可观察的工作。\n//\n// `recastnavigation-features` 只点名 `crowd` 和 `debug-utils`。\n// `tilecache` 没被点名，这是刻意的：上游的 DebugUtils 无条件链接\n// DetourTileCache，所以描述符让 `debug-utils` imply `tilecache`。这条\n// implication 哪天失效，本成员会在链接期失败，而不是悄悄发出一个没法\n// 画调试图的包。\n//\n// 一切都通过生成的 `recastnavigation/` include 前缀行使——与上游自己的\n// CMake 安装产出一致——所以 shim 层对 feature 头也有覆盖，不只是核心头。\n#include <recastnavigation/Recast.h>\n#include <recastnavigation/RecastAlloc.h>\n#include <recastnavigation/DetourAlloc.h>\n#include <recastnavigation/DetourCommon.h>\n#include <recastnavigation/DetourNavMesh.h>\n#include <recastnavigation/DetourNavMeshBuilder.h>\n#include <recastnavigation/DetourNavMeshQuery.h>\n#include <recastnavigation/DetourStatus.h>\n#include <recastnavigation/DetourCrowd.h>\n#include <recastnavigation/DetourTileCache.h>\n#include <recastnavigation/DetourTileCacheBuilder.h>\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/recastnavigation-features/tests/features.cpp · project tests/examples/recastnavigation-features"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "recastnavigation (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/Recast/Include, */Detour/Include, */DetourCrowd/Include, */DetourTileCache/Include, */DebugUtils/Include, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "debug-utils",
                "implies, sources"
              ],
              [
                "crowd",
                "sources"
              ],
              [
                "tilecache",
                "sources"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (2)",
          "data": {
            "items": [
              "*/Recast/Source/*.cpp",
              "*/Detour/Source/*.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/recastnavigation/RecastDump.h",
              "mcpp_generated/recastnavigation/DetourObstacleAvoidance.h",
              "mcpp_generated/recastnavigation/version.h",
              "mcpp_generated/recastnavigation/DetourNavMesh.h",
              "mcpp_generated/recastnavigation/DetourPathCorridor.h",
              "mcpp_generated/recastnavigation/DetourNavMeshQuery.h",
              "mcpp_generated/recastnavigation/DetourAssert.h",
              "mcpp_generated/recastnavigation/RecastAssert.h",
              "mcpp_generated/recastnavigation/Recast.h",
              "mcpp_generated/recastnavigation/DetourStatus.h",
              "mcpp_generated/recastnavigation/DetourNode.h",
              "mcpp_generated/recastnavigation/RecastDebugDraw.h",
              "mcpp_generated/recastnavigation/DetourPathQueue.h",
              "mcpp_generated/recastnavigation/DebugDraw.h",
              "mcpp_generated/recastnavigation/DetourTileCacheBuilder.h",
              "mcpp_generated/recastnavigation/DetourDebugDraw.h",
              "mcpp_generated/recastnavigation/DetourProximityGrid.h",
              "mcpp_generated/recastnavigation/DetourMath.h",
              "mcpp_generated/recastnavigation/DetourTileCache.h",
              "mcpp_generated/recastnavigation/DetourLocalBoundary.h",
              "mcpp_generated/recastnavigation/RecastAlloc.h",
              "mcpp_generated/recastnavigation/DetourNavMeshBuilder.h",
              "mcpp_generated/recastnavigation/DetourCommon.h",
              "mcpp_generated/recastnavigation/DetourCrowd.h",
              "mcpp_generated/recastnavigation/DetourAlloc.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.recastnavigation.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": 1983,
          "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-09T14:40:11+08:00",
          "clock": "14:40",
          "kind": "updated",
          "by": "wellwei",
          "subject": "feat(pkg): add compat.libuv@1.48.0 and redis-plus-plus async feature"
        },
        {
          "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",
            "*/src/sw/redis++/future/std",
            "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": {
            "async": {
              "sources": [
                "*/src/sw/redis++/async_connection.cpp",
                "*/src/sw/redis++/async_connection_pool.cpp",
                "*/src/sw/redis++/async_redis.cpp",
                "*/src/sw/redis++/async_redis_cluster.cpp",
                "*/src/sw/redis++/async_sentinel.cpp",
                "*/src/sw/redis++/async_shards_pool.cpp",
                "*/src/sw/redis++/async_subscriber.cpp",
                "*/src/sw/redis++/async_subscriber_impl.cpp",
                "*/src/sw/redis++/event_loop.cpp"
              ],
              "deps": {
                "compat.libuv": "1.48.0"
              }
            }
          },
          "cflags": [],
          "deps": {
            "compat.hiredis": "1.2.0"
          },
          "examples": [
            {
              "project": "redis-plus-plus-async",
              "path": "tests/examples/redis-plus-plus-async/tests/redis_test.cpp",
              "paths": [
                "tests/examples/redis-plus-plus-async/tests/redis_test.cpp"
              ],
              "count": "1"
            },
            {
              "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-async",
            "path": "tests/examples/redis-plus-plus-async/tests/redis_test.cpp",
            "paths": [
              "tests/examples/redis-plus-plus-async/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 the `async` feature of\n// compat.redis-plus-plus (libuv-backed AsyncRedis).\n//\n// No redis-server binary and no network access: a minimal RESP server runs\n// inside the process (raw loopback sockets, same platform abstraction as the\n// websocket member) and the sw::redis::AsyncRedis client is driven against it.\n// The async client can pipeline PING + SET into a single TCP segment, so the\n// server parses complete RESP arrays instead of scanning for keywords.\n#include <sw/redis++/async_redis++.h>\n\n#include <atomic>\n#include <chrono>\n#include <cstdint>\n#include <cstdlib>\n#include <iostream>\n#include <string>\n#include <thread>\n\n// ── Platform socket abstraction (same as tests/examples/websocket) ─────────\n\n#ifdef _WIN32\n#include <winsock2.h>\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-async/tests/redis_test.cpp · project tests/examples/redis-plus-plus-async"
          },
          "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, */src/sw/redis++/future/std, mcpp_generated",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "async",
                "sources, deps"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "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.reflectcpp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "reflectcpp",
      "display": "compat.reflectcpp",
      "slug": "compat.reflectcpp",
      "install_ref": "compat.reflectcpp",
      "description": "Compile-time reflection and serialization for C++ structs (core + JSON)",
      "homepage": "",
      "repo": "https://github.com/getml/reflect-cpp",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.25.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.25.0"
          ],
          "latest": "0.25.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.25.0"
          ],
          "latest": "0.25.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.25.0"
          ],
          "latest": "0.25.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.25.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/getml/reflect-cpp/archive/refs/tags/v0.25.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/reflectcpp/releases/download/0.25.0/reflectcpp-0.25.0.tar.gz"
          },
          "sha256": "de74d3793fd3dde9105ebe0f40bffb28df7009d59e0714389e4d29fcb46a1a3f"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "getml",
          "url": "https://github.com/getml",
          "avatar": "https://avatars.githubusercontent.com/u/30022887?v=4",
          "description": "A C++20 library for fast serialization, deserialization and validation using reflection. Supports JSON, Avro, Boost Serialization, BSON, Cap'n Proto, CBOR, Cereal, Command line interfaces, CSV, Environment variables, flexbuffers, msgpack, parquet, TOML, UBJSON, XML, YAML, yas / msgpack.org[C++20]",
          "stars": 1934,
          "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-18",
          "at": "2026-08-18T03:35:21+08:00",
          "clock": "03:35",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.xxhash, compat.libwebp and compat.reflectcpp (#214)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "reflectcpp": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/include/rfl/thirdparty"
          ],
          "sources": [
            "*/src/reflectcpp.cpp",
            "*/src/reflectcpp_json.cpp",
            "*/src/yyjson.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "reflectcpp",
              "path": "tests/examples/reflectcpp/tests/json_roundtrip.cpp",
              "paths": [
                "tests/examples/reflectcpp/tests/json_roundtrip.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "reflectcpp",
            "path": "tests/examples/reflectcpp/tests/json_roundtrip.cpp",
            "paths": [
              "tests/examples/reflectcpp/tests/json_roundtrip.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.reflectcpp@0.25.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: struct -> JSON -> struct, through the JSON backend.\n//\n// The package compiles two umbrella TUs plus the vendored yyjson. All three have\n// to be present and agree: leave out src/yyjson.c and this fails to LINK; get the\n// include roots wrong and rfl/json/save.hpp picks a different yyjson than the one\n// compiled, which fails at runtime rather than at build time. So the assertions\n// go all the way to parsed values.\n#include <rfl.hpp>\n#include <rfl/json.hpp>\n\n#include <cassert>\n#include <optional>\n#include <string>\n#include <vector>\n\nstruct Point {\n    int x;\n    int y;\n};\n\nstruct Document {\n    std::string name;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/reflectcpp/tests/json_roundtrip.cpp · project tests/examples/reflectcpp"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "reflectcpp (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, */include/rfl/thirdparty",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (3)",
          "data": {
            "items": [
              "*/src/reflectcpp.cpp",
              "*/src/reflectcpp_json.cpp",
              "*/src/yyjson.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.reflectcpp.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": {
            "GLOBAL": "https://github.com/xlings-res/sdl2/releases/download/2.32.10/sdl2-2.32.10-nosymlinks.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/sdl2/releases/download/2.32.10-nosymlinks/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": 16510,
          "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": 29574,
          "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": {
              "sources": [
                "*/src/*.cpp"
              ],
              "defines": [
                "SPDLOG_COMPILED_LIB"
              ]
            }
          },
          "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",
                "sources, defines"
              ]
            ]
          },
          "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.spirv-reflect",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "spirv-reflect",
      "display": "compat.spirv-reflect",
      "slug": "compat.spirv-reflect",
      "install_ref": "compat.spirv-reflect",
      "description": "Khronos SPIRV-Reflect — reflection of descriptor bindings and interfaces from SPIR-V modules",
      "homepage": "",
      "repo": "https://github.com/KhronosGroup/SPIRV-Reflect",
      "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": {
            "GLOBAL": "https://github.com/KhronosGroup/SPIRV-Reflect/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/spirv-reflect/releases/download/1.4.357.0/spirv-reflect-1.4.357.0.tar.gz"
          },
          "sha256": "c865bd55459c5b8020a6ac962e462fc33eb4bf2dae8bf7c474357c58ce22a95d"
        }
      ],
      "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": 854,
          "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-12",
          "at": "2026-08-12T07:23:35+08:00",
          "clock": "07:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.miniaudio, spirv-reflect, nanosvg, vulkan-memory-allocator, gtl and plf-hive (#207)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "spirv-reflect": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*",
            "*/include"
          ],
          "sources": [
            "*/spirv_reflect.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "spirv-reflect",
              "path": "tests/examples/spirv-reflect/tests/reflect.cpp",
              "paths": [
                "tests/examples/spirv-reflect/tests/reflect.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "spirv-reflect",
            "path": "tests/examples/spirv-reflect/tests/reflect.cpp",
            "paths": [
              "tests/examples/spirv-reflect/tests/reflect.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <spirv_reflect.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.spirv-reflect@1.4.357.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <spirv_reflect.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.spirv-reflect — reflect a REAL compute shader and assert the bindings\n// come back with the values the shader declared.\n//\n// The module below is the SPIR-V that glslc emits for this GLSL:\n//\n//     #version 450\n//     layout(set = 0, binding = 3, std430) buffer Data   { float values[]; } data;\n//     layout(set = 1, binding = 0)         uniform Params { vec4 tint; }  params;\n//     layout(push_constant)                uniform Push   { mat4 mvp;  }  push;\n//     layout(local_size_x = 64) in;\n//     void main() { data.values[gl_GlobalInvocationID.x] *= params.tint.x + push.mvp[0][0]; }\n//\n// It is embedded as words rather than compiled at test time so the test needs\n// no shader compiler on the runner. Two sets, two different descriptor types, a\n// non-zero binding number and a push-constant block mean a stub that returned\n// zeroed structures could not pass.\n#include <spirv_reflect.h>\nimport std;\n\nnamespace {\n// glslc -fshader-stage=compute, SPIR-V 1.0 / Vulkan 1.0\nconstexpr std::uint32_t kComputeSpv[] = {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/spirv-reflect/tests/reflect.cpp · project tests/examples/spirv-reflect"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "spirv-reflect (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": [
              "*/spirv_reflect.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.spirv-reflect.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": [
        "compat.sqlitecpp"
      ],
      "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.sqlitecpp",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "sqlitecpp",
      "display": "compat.sqlitecpp",
      "slug": "compat.sqlitecpp",
      "install_ref": "compat.sqlitecpp",
      "description": "SQLiteCpp: a smart and easy to use C++ SQLite3 wrapper",
      "homepage": "",
      "repo": "https://github.com/SRombauts/SQLiteCpp",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "3.3.3",
      "platforms": {
        "linux": {
          "versions": [
            "3.3.3"
          ],
          "latest": "3.3.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "3.3.3"
          ],
          "latest": "3.3.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "3.3.3"
          ],
          "latest": "3.3.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "3.3.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/SRombauts/SQLiteCpp/archive/refs/tags/3.3.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/sqlitecpp/releases/download/3.3.3/sqlitecpp-3.3.3.tar.gz"
          },
          "sha256": "33bd4372d83bc43117928ee842be64d05e7807f511b5195f85d30015cad9cac6"
        }
      ],
      "deps": [
        "compat.sqlite3"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "SRombauts",
          "url": "https://github.com/SRombauts",
          "avatar": "https://avatars.githubusercontent.com/u/868490?v=4",
          "description": "SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.",
          "stars": 2781,
          "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-18",
          "at": "2026-08-18T03:49:15+08:00",
          "clock": "03:49",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.sqlitecpp, compat.usockets and compat.uwebsockets (#215)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "SQLiteCpp": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "*/src/*.cpp"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.sqlite3": "3.45.3"
          },
          "examples": [
            {
              "project": "sqlitecpp",
              "path": "tests/examples/sqlitecpp/tests/database.cpp",
              "paths": [
                "tests/examples/sqlitecpp/tests/database.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "sqlitecpp",
            "path": "tests/examples/sqlitecpp/tests/database.cpp",
            "paths": [
              "tests/examples/sqlitecpp/tests/database.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <SQLiteCpp/SQLiteCpp.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.sqlitecpp@3.3.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <SQLiteCpp/SQLiteCpp.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: a real database session through the RAII wrapper.\n//\n// The load-bearing question for this package is whether the dependency edge on\n// compat.sqlite3 actually replaces upstream's git submodule — and that is a LINK\n// question, so every assertion below is chosen to reach sqlite3 symbols: the\n// version string, prepared statements with bound parameters, a transaction that\n// rolls back, and the exception path (which carries an sqlite3 error code).\n#include <SQLiteCpp/SQLiteCpp.h>\n\n#include <cassert>\n#include <string>\n\nint main() {\n    // The wrapper reports the SQLite it was linked against, which is the\n    // cheapest proof that the dependency edge resolved to a real library.\n    const std::string version = SQLite::getLibVersion();\n    assert(!version.empty() && version[0] == '3');\n\n    SQLite::Database db(\":memory:\", SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE);\n\n    db.exec(\"CREATE TABLE note (id INTEGER PRIMARY KEY, title TEXT NOT NULL, size INTEGER)\");\n    assert(db.tableExists(\"note\"));\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/sqlitecpp/tests/database.cpp · project tests/examples/sqlitecpp"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "SQLiteCpp (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": [
              "*/src/*.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.sqlitecpp.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": 577,
          "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.unixodbc",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "unixodbc",
      "display": "compat.unixodbc",
      "slug": "compat.unixodbc",
      "install_ref": "compat.unixodbc",
      "description": "unixODBC driver manager (libodbc with libodbcinst folded in), full source build",
      "homepage": "",
      "repo": "https://www.unixodbc.org",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "2.3.14",
      "platforms": {
        "linux": {
          "versions": [
            "2.3.14"
          ],
          "latest": "2.3.14",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.3.14",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://www.unixodbc.org/unixODBC-2.3.14.tar.gz"
          },
          "sha256": "4e2814de3e01fc30b0b9f75e83bb5aba91ab0384ee951286504bb70205524771"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {},
        "descriptor": [
          {
            "login": "FarnaHerry",
            "name": "FarnaHerry",
            "avatar": "https://github.com/FarnaHerry.png?size=96",
            "url": "https://github.com/FarnaHerry",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-15",
          "at": "2026-08-15T22:57:57+08:00",
          "clock": "22:57",
          "kind": "added",
          "by": "FarnaHerry",
          "subject": "feat: add compat.nanodbc and compat.unixodbc (#210)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "odbc": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include",
            "*/libltdl",
            "*/libltdl/libltdl",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/DriverManager/*.c",
            "*/odbcinst/*.c",
            "*/ini/*.c",
            "*/log/*.c",
            "*/lst/*.c",
            "*/libltdl/ltdl.c",
            "*/libltdl/lt__alloc.c",
            "*/libltdl/lt_dlloader.c",
            "*/libltdl/lt_error.c",
            "*/libltdl/slist.c",
            "*/libltdl/loaders/preopen.c",
            "*/libltdl/loaders/dlopen.c",
            "mcpp_generated/ltdl_preload.c"
          ],
          "generated_files": [
            "mcpp_generated/include/unixodbc.h",
            "mcpp_generated/ltdl_preload.c",
            "mcpp_generated/include/config.h"
          ],
          "features": {},
          "cflags": [
            "-D_GNU_SOURCE",
            "-DLTDL",
            "-DLTDLOPEN=libltdlc"
          ],
          "deps": {},
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.unixodbc@2.3.14"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "odbc (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, */libltdl, */libltdl/libltdl, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (13)",
          "data": {
            "items": [
              "*/DriverManager/*.c",
              "*/odbcinst/*.c",
              "*/ini/*.c",
              "*/log/*.c",
              "*/lst/*.c",
              "*/libltdl/ltdl.c",
              "*/libltdl/lt__alloc.c",
              "*/libltdl/lt_dlloader.c",
              "*/libltdl/lt_error.c",
              "*/libltdl/slist.c",
              "*/libltdl/loaders/preopen.c",
              "*/libltdl/loaders/dlopen.c",
              "mcpp_generated/ltdl_preload.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/unixodbc.h",
              "mcpp_generated/ltdl_preload.c",
              "mcpp_generated/include/config.h"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.unixodbc.lua"
    },
    {
      "id": "compat.usockets",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "usockets",
      "display": "compat.usockets",
      "slug": "compat.usockets",
      "install_ref": "compat.usockets",
      "description": "uSockets: eventing and networking layer under uWebSockets (libuv backend, no SSL)",
      "homepage": "",
      "repo": "https://github.com/uNetworking/uSockets",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.8.8",
      "platforms": {
        "linux": {
          "versions": [
            "0.8.8"
          ],
          "latest": "0.8.8",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.8.8"
          ],
          "latest": "0.8.8",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.8.8"
          ],
          "latest": "0.8.8",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.8.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/uNetworking/uSockets/archive/refs/tags/v0.8.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/usockets/releases/download/0.8.8/usockets-0.8.8.tar.gz"
          },
          "sha256": "d14d2efe1df767dbebfb8d6f5b52aa952faf66b30c822fbe464debaa0c5c0b17"
        }
      ],
      "deps": [
        "compat.libuv"
      ],
      "required_by": [
        "compat.uwebsockets"
      ],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "uNetworking",
          "url": "https://github.com/uNetworking",
          "avatar": "https://avatars.githubusercontent.com/u/28876608?v=4",
          "description": "Miniscule cross-platform eventing, networking & crypto for async applications",
          "stars": 1494,
          "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-18",
          "at": "2026-08-18T03:49:15+08:00",
          "clock": "03:49",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.sqlitecpp, compat.usockets and compat.uwebsockets (#215)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "uSockets": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/src"
          ],
          "sources": [
            "*/src/bsd.c",
            "*/src/context.c",
            "*/src/loop.c",
            "*/src/socket.c",
            "*/src/udp.c",
            "*/src/eventing/libuv.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [
            "-DLIBUS_USE_LIBUV",
            "-DLIBUS_NO_SSL"
          ],
          "deps": {
            "compat.libuv": "1.48.0"
          },
          "examples": [
            {
              "project": "usockets",
              "path": "tests/examples/usockets/tests/loop.cpp",
              "paths": [
                "tests/examples/usockets/tests/loop.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "usockets",
            "path": "tests/examples/usockets/tests/loop.cpp",
            "paths": [
              "tests/examples/usockets/tests/loop.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libusockets.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.usockets@0.8.8"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libusockets.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: a real event loop iteration, driven by uSockets' own timer.\n//\n// The struct-layout hazard this package warns about is invisible to a build:\n// `us_loop_t` has a different shape under LIBUS_USE_LIBUV, and a consumer that\n// disagrees corrupts memory rather than failing to link. So the test allocates\n// loop-attached extension memory, writes to it from a timer callback, and reads\n// it back afterwards — if the layouts disagreed, that write lands somewhere else.\n#include <libusockets.h>\n\n#include <cassert>\n#include <cstring>\n\nnamespace {\n\nstruct LoopExt {\n    int ticks;\n    int magic;\n};\n\nstruct TimerExt {\n    us_loop_t* loop;\n    int budget;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/usockets/tests/loop.cpp · project tests/examples/usockets"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "uSockets (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",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (6)",
          "data": {
            "items": [
              "*/src/bsd.c",
              "*/src/context.c",
              "*/src/loop.c",
              "*/src/socket.c",
              "*/src/udp.c",
              "*/src/eventing/libuv.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.usockets.lua"
    },
    {
      "id": "compat.uwebsockets",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "uwebsockets",
      "display": "compat.uwebsockets",
      "slug": "compat.uwebsockets",
      "install_ref": "compat.uwebsockets",
      "description": "uWebSockets: header-only HTTP/WebSocket server (libuv backend, no SSL, no zlib)",
      "homepage": "",
      "repo": "https://github.com/uNetworking/uWebSockets",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "20.79.0",
      "platforms": {
        "linux": {
          "versions": [
            "20.79.0"
          ],
          "latest": "20.79.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "20.79.0"
          ],
          "latest": "20.79.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "20.79.0"
          ],
          "latest": "20.79.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "20.79.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/uNetworking/uWebSockets/archive/refs/tags/v20.79.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/uwebsockets/releases/download/20.79.0/uwebsockets-20.79.0.tar.gz"
          },
          "sha256": "d255491a19c26b3f1593c686d4c07d7d2cebe1ba68d42caad87c068cfed0bf84"
        }
      ],
      "deps": [
        "compat.usockets"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "uNetworking",
          "url": "https://github.com/uNetworking",
          "avatar": "https://avatars.githubusercontent.com/u/28876608?v=4",
          "description": "Miniscule cross-platform eventing, networking & crypto for async applications",
          "stars": 1494,
          "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-18",
          "at": "2026-08-18T03:49:15+08:00",
          "clock": "03:49",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.sqlitecpp, compat.usockets and compat.uwebsockets (#215)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "uWebSockets": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/src"
          ],
          "sources": [
            "mcpp_generated/uws_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/uws_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.usockets": "0.8.8"
          },
          "examples": [
            {
              "project": "uwebsockets",
              "path": "tests/examples/uwebsockets/tests/listen.cpp",
              "paths": [
                "tests/examples/uwebsockets/tests/listen.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "uwebsockets",
            "path": "tests/examples/uwebsockets/tests/listen.cpp",
            "paths": [
              "tests/examples/uwebsockets/tests/listen.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.uwebsockets@20.79.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Behavioral test: instantiate the server templates and bind a real port.\n//\n// The risk in a header-only package layered on a C library is not \"does the\n// header exist\" — it is whether the templates instantiate over the C types as\n// the library was actually built, which only the CONSUMER's compile can answer.\n// Registering routes instantiates HttpContext/HttpResponse/HttpRequest over\n// us_socket_t, and `listen` walks all the way down to a bound socket.\n#include <App.h>\n\n#include <cassert>\n#include <string>\n\nint main() {\n    bool bound = false;\n    int chosen_port = 0;\n\n    uWS::App app;\n\n    // Two route shapes and a websocket behavior: each instantiates a different\n    // corner of the template stack.\n    app.get(\"/ping\", [](auto* res, auto* /*req*/) {\n        res->end(\"pong\");\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/uwebsockets/tests/listen.cpp · project tests/examples/uwebsockets"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "uWebSockets (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",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (1)",
          "data": {
            "items": [
              "mcpp_generated/uws_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/uws_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.uwebsockets.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": {
            "GLOBAL": "https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/vulkan/releases/download/1.4.357.0/vulkan-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": 854,
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        },
        {
          "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/vulkan_import_anchor.c",
            "mcpp_generated/mcpp_vulkan_paths.h"
          ],
          "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/vulkan_import_anchor.c",
              "mcpp_generated/mcpp_vulkan_paths.h"
            ]
          },
          "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": {
            "GLOBAL": "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/vulkan-headers/releases/download/1.4.357.0/vulkan-headers-1.4.357.0.tar.gz"
          },
          "sha256": "e87dce08116151f6b6d7de6b6faf41498e87e6cf848ff16fa3bd5402190ad4a3"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.vulkan",
        "compat.vulkan-memory-allocator"
      ],
      "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": 854,
          "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-memory-allocator",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "vulkan-memory-allocator",
      "display": "compat.vulkan-memory-allocator",
      "slug": "compat.vulkan-memory-allocator",
      "install_ref": "compat.vulkan-memory-allocator",
      "description": "AMD Vulkan Memory Allocator — device memory sub-allocation for Vulkan",
      "homepage": "",
      "repo": "https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator",
      "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": {
            "GLOBAL": "https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/refs/tags/v3.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/vulkan-memory-allocator/releases/download/3.4.0/vulkan-memory-allocator-3.4.0.tar.gz"
          },
          "sha256": "822aa850c6ce77346ae96a8a1d351d52e77e85929f35363849a0a4e638e0a2a1"
        }
      ],
      "deps": [
        "compat.vulkan-headers"
      ],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "GPUOpen-LibrariesAndSDKs",
          "url": "https://github.com/GPUOpen-LibrariesAndSDKs",
          "avatar": "https://avatars.githubusercontent.com/u/15324950?v=4",
          "description": "Easy to integrate Vulkan memory allocation library",
          "stars": 3484,
          "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-12",
          "at": "2026-08-12T07:23:35+08:00",
          "clock": "07:23",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.miniaudio, spirv-reflect, nanosvg, vulkan-memory-allocator, gtl and plf-hive (#207)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "vulkan-memory-allocator": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/vma_impl.cpp"
          ],
          "generated_files": [
            "mcpp_generated/vma_impl.cpp"
          ],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.vulkan-headers": "1.4.357.0"
          },
          "examples": [
            {
              "project": "vulkan-memory-allocator",
              "path": "tests/examples/vulkan-memory-allocator/tests/virtual_block.cpp",
              "paths": [
                "tests/examples/vulkan-memory-allocator/tests/virtual_block.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "vulkan-memory-allocator",
            "path": "tests/examples/vulkan-memory-allocator/tests/virtual_block.cpp",
            "paths": [
              "tests/examples/vulkan-memory-allocator/tests/virtual_block.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.vulkan-memory-allocator@3.4.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.vulkan-memory-allocator — drive VMA's VIRTUAL allocator.\n//\n// Everything else in VMA needs a VkDevice, which a CI runner with no GPU and no\n// driver cannot create. The virtual allocator is the same sub-allocation\n// algorithm with the Vulkan calls stripped out: it hands out offsets inside a\n// notional block. That makes it the one part of VMA whose BEHAVIOUR can be\n// asserted here -- and since it is compiled from the same VMA_IMPLEMENTATION\n// TU as the rest, it still proves the package's implementation is built and\n// linked (these symbols do not exist in the header-only view).\n#include <vk_mem_alloc.h>\nimport std;\n\nint main() {\n    bool ok = true;\n    auto check = [&](bool cond, std::string_view what) {\n        if (!cond) {\n            std::println(\"FAIL: {}\", what);\n            ok = false;\n        }\n    };\n\n    constexpr VkDeviceSize BLOCK = 1u << 20;   // 1 MiB\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/vulkan-memory-allocator/tests/virtual_block.cpp · project tests/examples/vulkan-memory-allocator"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "vulkan-memory-allocator (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/vma_impl.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/vma_impl.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.vulkan-memory-allocator.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.09.05",
      "platforms": {
        "linux": {
          "versions": [
            "2026.09.05",
            "2026.07.29"
          ],
          "latest": "2026.09.05",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2026.09.05",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Loader/vulkan-sdk-1.4.357.0/README.md"
          },
          "sha256": "21ec0987a05bd680ecd11f8be747e27744d7558f7318736f6cb8a5c5ec1b8ba8"
        },
        {
          "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": 854,
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        },
        {
          "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.09.05"
        }
      },
      "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.wamr",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "wamr",
      "display": "compat.wamr",
      "slug": "compat.wamr",
      "install_ref": "compat.wamr",
      "description": "WebAssembly Micro Runtime — small-footprint WebAssembly interpreter from the Bytecode Alliance",
      "homepage": "",
      "repo": "https://github.com/bytecodealliance/wasm-micro-runtime",
      "docs": "",
      "licenses": [
        "Apache-2.0 WITH LLVM-exception"
      ],
      "type": "package",
      "status": "",
      "latest": "2.4.5",
      "platforms": {
        "linux": {
          "versions": [
            "2.4.5"
          ],
          "latest": "2.4.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.4.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "DEFAULT": "https://github.com/bytecodealliance/wasm-micro-runtime/archive/refs/tags/WAMR-2.4.5.tar.gz"
          },
          "sha256": "1ab09d51099f276ca4a1d6629f6b589aab2bd0caa01445e05031a4bed22c199b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "bytecodealliance",
          "url": "https://github.com/wasm-micro-runtime",
          "avatar": "https://avatars.githubusercontent.com/u/60162353?v=4",
          "description": "WebAssembly Micro Runtime (WAMR)",
          "stars": 6084,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "yspbwx2010",
            "name": "Cloud_Yun",
            "avatar": "https://github.com/yspbwx2010.png?size=96",
            "url": "https://github.com/yspbwx2010",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-30",
          "at": "2026-08-30T20:34:12+09:00",
          "clock": "20:34",
          "kind": "added",
          "by": "Cloud_Yun",
          "subject": "feat(pkg): compat.wamr 2.4.5 (WebAssembly Micro Runtime) (#299)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "wamr": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/core/iwasm/include",
            "*/core/shared/platform/include",
            "*/core",
            "*/core/iwasm/common",
            "*/core/iwasm/interpreter",
            "*/core/shared/include",
            "*/core/shared/platform/linux",
            "*/core/shared/mem-alloc",
            "*/core/shared/utils",
            "*/core/iwasm/common/arch",
            "*/core/iwasm/libraries/libc-builtin",
            "*/core/iwasm/libraries/libc-wasi",
            "*/core/iwasm/libraries/libc-wasi/sandboxed-system-primitives/include",
            "*/core/iwasm/libraries/libc-wasi/sandboxed-system-primitives/src",
            "*/core/shared/platform/common/libc-util",
            "mcpp_generated/include"
          ],
          "sources": [
            "*/core/iwasm/common/*.c",
            "mcpp_generated/mcpp_wamr_invoke_native.S",
            "*/core/iwasm/interpreter/wasm_loader.c",
            "*/core/iwasm/interpreter/wasm_runtime.c",
            "*/core/iwasm/interpreter/wasm_interp_fast.c",
            "*/core/shared/platform/linux/*.c",
            "*/core/shared/platform/common/posix/*.c",
            "*/core/shared/platform/common/libc-util/*.c",
            "*/core/shared/mem-alloc/mem_alloc.c",
            "*/core/shared/mem-alloc/ems/*.c",
            "*/core/shared/utils/*.c"
          ],
          "generated_files": [
            "mcpp_generated/include/mcpp_wamr_config.h",
            "mcpp_generated/mcpp_wamr_invoke_native.S"
          ],
          "features": {
            "libc-wasi": {
              "sources": [
                "*/core/iwasm/libraries/libc-wasi/**/*.c"
              ],
              "defines": [
                "WASM_ENABLE_LIBC_WASI=1",
                "WASM_ENABLE_MODULE_INST_CONTEXT=1"
              ]
            },
            "libc-builtin": {
              "sources": [
                "*/core/iwasm/libraries/libc-builtin/*.c"
              ],
              "defines": [
                "WASM_ENABLE_LIBC_BUILTIN=1"
              ]
            }
          },
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "wamr-features",
              "path": "tests/examples/wamr-features/tests/libc_features.cpp",
              "paths": [
                "tests/examples/wamr-features/tests/libc_features.cpp"
              ],
              "count": "1"
            },
            {
              "project": "wamr",
              "path": "tests/examples/wamr/tests/run_module.cpp",
              "paths": [
                "tests/examples/wamr/tests/run_module.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "wamr-features",
            "path": "tests/examples/wamr-features/tests/libc_features.cpp",
            "paths": [
              "tests/examples/wamr-features/tests/libc_features.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.wamr@2.4.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Feature test for compat.wamr: assert that the two optional guest-libc layers\n// are actually linked in when requested.\n//\n// The discriminator is a CALL, not instantiation. WAMR does not reject a\n// module whose import is unresolved — the loader logs \"failed to link import\n// function\" and carries on, so instantiation succeeds either way. The refusal\n// only appears when the guest calls the import, as an exception naming it\n// \"unlinked\". tests/examples/wamr asserts exactly that for env.putchar against\n// the base package; here the same call must go through.\n#ifdef __linux__\n\n#include <wasm_export.h>\n\n#include <cstdio>\n#include <cstdlib>\n#include <cstring>\n\nnamespace {\n\n// (module (import \"env\" \"putchar\" (func (param i32) (result i32)))\n//         (func (export \"emit\") (param i32) (result i32) local.get 0 call 0))\nconst unsigned char kNeedsLibcBuiltin[] = {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wamr-features/tests/libc_features.cpp · project tests/examples/wamr-features"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "wamr (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": "*/core/iwasm/include, */core/shared/platform/include, */core, */core/iwasm/common, */core/iwasm/interpreter, */core/shared/include, */core/shared/platform/linux, */core/shared/mem-alloc, */core/shared/utils, */core/iwasm/common/arch, */core/iwasm/libraries/libc-builtin, */core/iwasm/libraries/libc-wasi, */core/iwasm/libraries/libc-wasi/sandboxed-system-primitives/include, */core/iwasm/libraries/libc-wasi/sandboxed-system-primitives/src, */core/shared/platform/common/libc-util, mcpp_generated/include",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "table",
          "title": "Features",
          "data": {
            "head": [
              "feature",
              "declares"
            ],
            "rows": [
              [
                "libc-wasi",
                "sources, defines"
              ],
              [
                "libc-builtin",
                "sources, defines"
              ]
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 40
        },
        {
          "kind": "list",
          "title": "Sources (11)",
          "data": {
            "items": [
              "*/core/iwasm/common/*.c",
              "mcpp_generated/mcpp_wamr_invoke_native.S",
              "*/core/iwasm/interpreter/wasm_loader.c",
              "*/core/iwasm/interpreter/wasm_runtime.c",
              "*/core/iwasm/interpreter/wasm_interp_fast.c",
              "*/core/shared/platform/linux/*.c",
              "*/core/shared/platform/common/posix/*.c",
              "*/core/shared/platform/common/libc-util/*.c",
              "*/core/shared/mem-alloc/mem_alloc.c",
              "*/core/shared/mem-alloc/ems/*.c",
              "*/core/shared/utils/*.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/include/mcpp_wamr_config.h",
              "mcpp_generated/mcpp_wamr_invoke_native.S"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.wamr.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": 791,
          "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-24",
          "at": "2026-08-24T21:46:59+08:00",
          "clock": "21:46",
          "kind": "updated",
          "by": "FarnaHerry",
          "subject": "feat(websocket): add opt-in WSS support through OpenSSL (#248)"
        },
        {
          "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": {
            "tls": {
              "deps": {
                "compat.openssl": "3.5.1"
              },
              "defines": [
                "IXWEBSOCKET_USE_TLS=1",
                "IXWEBSOCKET_USE_OPEN_SSL=1"
              ],
              "sources": [
                "*/ixwebsocket/IXSocketOpenSSL.cpp"
              ]
            },
            "zlib": {
              "defines": [
                "IXWEBSOCKET_USE_ZLIB=1"
              ],
              "deps": {
                "compat.zlib": "1.3.2"
              }
            },
            "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-tls",
              "path": "tests/examples/websocket-tls/tests/wss_test.cpp",
              "paths": [
                "tests/examples/websocket-tls/tests/wss_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": [
              [
                "tls",
                "deps, defines, sources"
              ],
              [
                "zlib",
                "defines, deps"
              ],
              [
                "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.wil",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "wil",
      "display": "compat.wil",
      "slug": "compat.wil",
      "install_ref": "compat.wil",
      "description": "Windows Implementation Library: header-only RAII for Win32 handles, COM and HRESULT",
      "homepage": "",
      "repo": "https://github.com/microsoft/wil",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.0.260126.7",
      "platforms": {
        "windows": {
          "versions": [
            "1.0.260126.7"
          ],
          "latest": "1.0.260126.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.0.260126.7",
          "platforms": [
            "windows"
          ],
          "urls": {
            "GLOBAL": "https://github.com/microsoft/wil/archive/refs/tags/v1.0.260126.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wil/releases/download/1.0.260126.7/wil-1.0.260126.7.tar.gz"
          },
          "sha256": "de9e03b38ff0ff8d22048f00b111cb631d21c550328f12530ccba71c05c9e361"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "microsoft",
          "url": "https://github.com/microsoft",
          "avatar": "https://avatars.githubusercontent.com/u/6154722?v=4",
          "description": "mimalloc is a compact general purpose allocator with excellent performance.",
          "stars": 13351,
          "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-18",
          "at": "2026-08-18T04:01:16+08:00",
          "clock": "04:01",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.wil (#216)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "wil": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*/include"
          ],
          "sources": [
            "mcpp_generated/wil_anchor.c"
          ],
          "generated_files": [
            "mcpp_generated/wil_anchor.c"
          ],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "wil",
              "path": "tests/examples/wil/tests/raii.cpp",
              "paths": [
                "tests/examples/wil/tests/raii.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "wil",
            "path": "tests/examples/wil/tests/raii.cpp",
            "paths": [
              "tests/examples/wil/tests/raii.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <wil/com.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.wil@1.0.260126.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <wil/com.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: WIL's three families, each doing real work.\n//\n// A header-only package can fail in two ways a \"does it link\" test would miss:\n// the headers might not compile under this toolchain at all (WIL is dense in\n// __declspec, SAL annotations and intrinsics, and this index builds Windows\n// with clang rather than cl.exe), and the RAII types might not actually release\n// what they own. So the assertions observe SIDE EFFECTS — a handle that really\n// closed, a COM refcount that really dropped — rather than just naming symbols.\n#ifdef _WIN32\n\n#include <wil/com.h>\n#include <wil/resource.h>\n#include <wil/result.h>\n\n#include <windows.h>\n#include <shobjidl.h>\n\n#include <cassert>\n#include <utility>\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/wil/tests/raii.cpp · project tests/examples/wil"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "wil (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/wil_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        },
        {
          "kind": "list",
          "title": "Generated files",
          "data": {
            "items": [
              "mcpp_generated/wil_anchor.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 60
        }
      ],
      "source_file": "pkgs/c/compat.wil.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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libX11-1.8.13.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/x11/releases/download/1.8.13/x11-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXau-1.0.12.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xau/releases/download/1.0.12/xau-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libxcb-1.17.0.tar.xz",
            "CN": "https://gitcode.com/mcpp-res/xcb/releases/download/1.17.0/xcb-1.17.0.tar.xz"
          },
          "sha256": "599ebf9996710fea71622e6e184f3a8ad5b43d0e5fa8c4e407123c88a59a6d55"
        }
      ],
      "deps": [
        "xim:python@latest",
        "compat.xdmcp",
        "compat.xau",
        "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.xdmcp": "1.1.5",
            "compat.xau": "1.0.12",
            "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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/proto/xcb-proto-1.17.0.tar.xz",
            "CN": "https://gitcode.com/mcpp-res/xcb-proto/releases/download/1.17.0/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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXcursor-1.2.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xcursor/releases/download/1.2.3/xcursor-1.2.3.tar.gz"
          },
          "sha256": "74e72da27e61cc2cfd2e267c14f500ea47775850048ee0b00362a55c9b60ee9b"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xfixes",
        "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": {
            "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.xfixes": "6.0.2",
            "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/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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXdmcp-1.1.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xdmcp/releases/download/1.1.5/xdmcp-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXext-1.3.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xext/releases/download/1.3.7/xext-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXfixes-6.0.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xfixes/releases/download/6.0.2/xfixes-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXi-1.8.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xi/releases/download/1.8.3/xi-1.8.3.tar.gz"
          },
          "sha256": "6648c44127e4585f4e7842c0802d265008fa6f9741df0ea6ee7934a5267adf63"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xfixes",
        "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": {
            "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.xfixes": "6.0.2",
            "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.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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXinerama-1.1.6.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xinerama/releases/download/1.1.6/xinerama-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/proto/xorgproto-2025.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xorgproto/releases/download/2025.1/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/include/X11/Xpoll.h",
            "mcpp_generated/xorgproto_empty.c"
          ],
          "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/include/X11/Xpoll.h",
              "mcpp_generated/xorgproto_empty.c"
            ]
          },
          "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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXrandr-1.5.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xrandr/releases/download/1.5.5/xrandr-1.5.5.tar.gz"
          },
          "sha256": "23faedab4675890ba579b8103399132a139527306b18b500c6fe28e090e2a056"
        }
      ],
      "deps": [
        "compat.x11",
        "compat.xorgproto",
        "compat.xext",
        "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.xorgproto": "2025.1",
            "compat.xext": "1.3.7",
            "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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/libXrender-0.9.12.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xrender/releases/download/0.9.12/xrender-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": {
            "GLOBAL": "https://xorg.freedesktop.org/releases/individual/lib/xtrans-1.6.0.tar.xz",
            "CN": "https://gitcode.com/mcpp-res/xtrans/releases/download/1.6.0/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.xxhash",
      "namespace": "compat",
      "namespace_effective": "compat",
      "namespace_implicit": false,
      "name": "xxhash",
      "display": "compat.xxhash",
      "slug": "compat.xxhash",
      "install_ref": "compat.xxhash",
      "description": "Extremely fast non-cryptographic hash algorithm (XXH32/XXH64/XXH3)",
      "homepage": "",
      "repo": "https://github.com/Cyan4973/xxHash",
      "docs": "",
      "licenses": [
        "BSD-2-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "0.8.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.8.3"
          ],
          "latest": "0.8.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.8.3"
          ],
          "latest": "0.8.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.8.3"
          ],
          "latest": "0.8.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.8.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xxhash/releases/download/0.8.3/xxhash-0.8.3.tar.gz"
          },
          "sha256": "aae608dfe8213dfd05d909a57718ef82f30722c392344583d3f39050c7f29a80"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "compat"
      },
      "people": {
        "upstream": {
          "owner": "Cyan4973",
          "url": "https://github.com/Cyan4973",
          "avatar": "https://avatars.githubusercontent.com/u/750081?v=4",
          "description": "Extremely fast non-cryptographic hash algorithm",
          "stars": 11239,
          "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-18",
          "at": "2026-08-18T03:35:21+08:00",
          "clock": "03:35",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: add compat.xxhash, compat.libwebp and compat.reflectcpp (#214)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "B",
          "modules": [],
          "targets": {
            "xxhash": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "c11",
          "include_dirs": [
            "*"
          ],
          "sources": [
            "*/xxhash.c"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {},
          "examples": [
            {
              "project": "xxhash",
              "path": "tests/examples/xxhash/tests/digest.cpp",
              "paths": [
                "tests/examples/xxhash/tests/digest.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "xxhash",
            "path": "tests/examples/xxhash/tests/digest.cpp",
            "paths": [
              "tests/examples/xxhash/tests/digest.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <xxhash.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add compat.xxhash@0.8.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <xxhash.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: the digests themselves, against upstream's own vectors.\n//\n// A hash package that links but computes a different value is worse than one\n// that does not link at all — every caller downstream is content-addressing\n// something. So the assertions here are known-answer tests taken verbatim from\n// xxHash's `tests/sanity_test_vectors.h`, together with the buffer generator\n// from `tests/sanity_test.c` that those vectors were computed over. Nothing is\n// derived from running the code under test.\n//\n// The lengths cover every size branch XXH3 switches on (0, 1-3, 4-8, 9-16,\n// 17-128, 129-240, >240) plus the multi-block path at 2048 and 4160, which is\n// where a mis-selected SIMD variant or a byte-order slip would show up.\n#include <xxhash.h>\n\n#include <cassert>\n#include <cstddef>\n#include <cstdint>\n#include <vector>\n\nnamespace {\n\n// tests/sanity_test.c: fillTestBuffer(). \"Its values must not be changed.\"\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/xxhash/tests/digest.cpp · project tests/examples/xxhash"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xxhash (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": [
              "*/xxhash.c"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/c/compat.xxhash.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": {
            "GLOBAL": "https://github.com/tukaani-project/xz/releases/download/v5.8.3/xz-5.8.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xz/releases/download/5.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": 1644,
          "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": 3860,
          "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": {
            "GLOBAL": "https://github.com/madler/zlib/archive/refs/tags/v1.3.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/zlib/releases/download/1.3.2/zlib-1.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": 7066,
          "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-12",
          "at": "2026-08-12T09:32:34+08:00",
          "clock": "09:32",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: stop compat.freetype and compat.zlib leaking GCC-only cflags to MSVC (#208)"
        },
        {
          "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": [],
          "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": {
            "GLOBAL": "https://github.com/facebook/zstd/archive/refs/tags/v1.5.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/zstd/releases/download/1.5.7/zstd-1.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": 27708,
          "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": {
            "GLOBAL": "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v8.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/ffmpeg-m-8.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": 25534,
          "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/errors.cpp",
                "tests/examples/asio-module/tests/experimental.cpp",
                "tests/examples/asio-module/tests/file.cpp",
                "tests/examples/asio-module/tests/network.cpp",
                "tests/examples/asio-module/tests/surface.cpp"
              ],
              "count": "7"
            },
            {
              "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/errors.cpp",
              "tests/examples/asio-module/tests/experimental.cpp",
              "tests/examples/asio-module/tests/file.cpp",
              "tests/examples/asio-module/tests/network.cpp",
              "tests/examples/asio-module/tests/surface.cpp"
            ],
            "count": "7"
          },
          "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": "freedesktop.cairo",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "cairo",
      "display": "freedesktop.cairo",
      "slug": "freedesktop.cairo",
      "install_ref": "freedesktop.cairo",
      "description": "cairo 1.18.2 — 2D vector drawing, backends as features with X11 off by default",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/cairo",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later",
        "MPL-1.1"
      ],
      "type": "package",
      "status": "",
      "latest": "1.18.2",
      "platforms": {
        "linux": {
          "versions": [
            "1.18.2"
          ],
          "latest": "1.18.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.18.2",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/cairo/releases/download/v1.18.2/cairo-1.18.2-mcpp3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/cairo/releases/download/1.18.2/cairo-1.18.2-mcpp3.tar.gz"
          },
          "sha256": "5a82cfb52365f40b7ecc679d7d67c3c34459aef4a69b4b75c2c0c964d74ec6e1"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-31",
          "at": "2026-08-31T22:23:08+08:00",
          "clock": "22:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T23:31:31+08:00",
          "clock": "23:31",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(cairo): 2D 矢量绘制——后端做成 feature,X11 默认关 (#312)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/cairo/mcpp.toml",
          "examples": [
            {
              "project": "cairo",
              "path": "tests/examples/cairo/tests/cairo.cpp",
              "paths": [
                "tests/examples/cairo/tests/cairo.cpp",
                "tests/examples/cairo/tests/module.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "cairo",
            "path": "tests/examples/cairo/tests/module.cpp",
            "paths": [
              "tests/examples/cairo/tests/cairo.cpp",
              "tests/examples/cairo/tests/module.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import freedesktop.cairo;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/cairo.cppm."
            },
            {
              "code": "#include <cairo.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [
              "freedesktop.cairo"
            ],
            "modules_source": "export",
            "sources": [
              "src/cairo.cppm",
              "../../upstream/src/cairo-analysis-surface.c",
              "../../upstream/src/cairo-arc.c",
              "../../upstream/src/cairo-array.c",
              "../../upstream/src/cairo-atomic.c",
              "../../upstream/src/cairo-base64-stream.c",
              "../../upstream/src/cairo-base85-stream.c",
              "../../upstream/src/cairo-bentley-ottmann-rectangular.c",
              "../../upstream/src/cairo-bentley-ottmann-rectilinear.c",
              "../../upstream/src/cairo-bentley-ottmann.c",
              "../../upstream/src/cairo-botor-scan-converter.c",
              "../../upstream/src/cairo-boxes-intersect.c",
              "../../upstream/src/cairo-boxes.c",
              "../../upstream/src/cairo-cache.c",
              "../../upstream/src/cairo-clip-boxes.c",
              "../../upstream/src/cairo-clip-polygon.c",
              "../../upstream/src/cairo-clip-region.c",
              "../../upstream/src/cairo-clip-surface.c",
              "../../upstream/src/cairo-clip-tor-scan-converter.c",
              "../../upstream/src/cairo-clip.c"
            ],
            "name": "cairo",
            "namespace": "freedesktop",
            "targets": {
              "cairo": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.18.2",
            "description": "cairo 1.18.2 — 2D vector drawing, with each backend as a feature and X11 off by default",
            "license": "LGPL-2.1-or-later OR MPL-1.1",
            "platforms": [],
            "deps": [
              "compat"
            ],
            "modules_path": "src/cairo.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/cairo/v1.18.2/mcpp/cairo/mcpp.toml",
          "modules": [
            "freedesktop.cairo"
          ],
          "targets": {
            "cairo": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.cairo@1.18.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import freedesktop.cairo;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/cairo.cppm.",
            "alt": [
              {
                "code": "#include <cairo.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// cairo, via its MODULE — and this is the route that had never been checked.\n//\n// ⭐ WHY THIS FILE EXISTS\n//\n// The package exposed `import freedesktop.cairo;` and the only test that named\n// it also wrote `#include <cairo.h>`. So the header supplied whatever the\n// module lacked, and what it lacked was substantial:\n//\n//     470 names exported, and among the missing:\n//       cairo_t              the single most-used type in the library\n//       192 enumerators      every CAIRO_FORMAT_*, CAIRO_STATUS_*, CAIRO_OPERATOR_*\n//\n// It was found from OUTSIDE, by gnome.pangocairo — which cannot mix the two\n// routes (pangocairo.h reaches glib and therefore <stdio.h>, so a textual\n// include alongside the import makes `struct _IO_FILE` two entities) and\n// therefore had to ask the module for `cairo_t` and got nothing.\n//\n// This file includes NOTHING. That is the whole point: if a name is missing\n// from the module, this fails to compile.\n\n#ifdef __linux__\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cairo/tests/module.cpp · project tests/examples/cairo"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "freedesktop.cairo",
                "mono": true
              },
              {
                "key": "targets",
                "value": "cairo (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.18.2",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/cairo/v1.18.2/mcpp/cairo/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.cairo.lua"
    },
    {
      "id": "freedesktop.egl",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "egl",
      "display": "freedesktop.egl",
      "slug": "freedesktop.egl",
      "install_ref": "freedesktop.egl",
      "description": "libEGL — GLVND's vendor-neutral EGL dispatch, built from source, with a C++23 module",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libglvnd",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.7.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libglvnd/archive/refs/tags/v1.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libglvnd/releases/download/1.7.0/libglvnd-1.7.0.tar.gz"
          },
          "sha256": "11347b0ffffbcb9ca51cd3941dff9ef923b21bb1e9469f3e5cff42ed487bf77d"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T13:46:04+08:00",
          "clock": "13:46",
          "kind": "added",
          "by": "SPeak",
          "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/egl/mcpp.toml",
          "examples": [
            {
              "project": "egl",
              "path": "tests/examples/egl/tests/egl.cpp",
              "paths": [
                "tests/examples/egl/tests/egl.cpp"
              ],
              "count": "1"
            },
            {
              "project": "gl",
              "path": "tests/examples/gl/tests/gl.cpp",
              "paths": [
                "tests/examples/gl/tests/gl.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "egl",
            "path": "tests/examples/egl/tests/egl.cpp",
            "paths": [
              "tests/examples/egl/tests/egl.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import khronos.egl;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/egl.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "khronos.egl"
            ],
            "modules_source": "export",
            "sources": [
              "src/egl.cppm",
              "../../upstream/src/EGL/libegl.c",
              "../../upstream/src/EGL/libeglcurrent.c",
              "../../upstream/src/EGL/libeglmapping.c",
              "../../upstream/src/EGL/libeglvendor.c",
              "../../upstream/src/EGL/libeglerror.c",
              "../../upstream/src/EGL/egldispatchstubs.c",
              "../generated/g_egldispatchstubs.c",
              "../../upstream/src/util/trace.c",
              "../../upstream/src/util/glvnd_pthread.c",
              "../../upstream/src/util/utils_misc.c",
              "../../upstream/src/util/app_error_check.c",
              "../../upstream/src/util/winsys_dispatch.c",
              "../../upstream/src/util/cJSON.c",
              "src/egl.cppm"
            ],
            "name": "egl",
            "namespace": "freedesktop",
            "targets": {
              "EGL": {
                "kind": "shared"
              },
              "egl": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.7.0",
            "description": "libEGL — GLVND's vendor-neutral EGL dispatch, built from source, with a C++23 module",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ],
            "modules_path": "src/egl.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/egl/mcpp.toml",
          "modules": [
            "khronos.egl"
          ],
          "targets": {
            "EGL": {
              "kind": "shared"
            },
            "egl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.egl@1.7.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import khronos.egl;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/egl.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// freedesktop.egl — behavioral test, runnable with no GPU and no display.\n//\n// Every FUNCTION and TYPE below comes from `import khronos.egl;`. <EGL/egl.h> is\n// included for the EGL_* CONSTANTS only: they are macros, and no module can\n// export a macro. So the file compiling is itself the first assertion — the\n// module's export list has to cover everything used here — and the file\n// linking is the second.\n//\n// ─────────────────────────────────────────────────────────────────────────\n// EVERY ASSERTION HOLDS WITH ZERO VENDOR DRIVERS INSTALLED.\n//\n// libEGL is a DISPATCH: with no vendor it can answer questions about itself\n// and nothing else. Upstream returns the empty string outright when the vendor\n// list is empty (`libegl.c:928`), so an \"it lists some EGL_EXT_ extension\"\n// check measures whether the MACHINE has a driver, not whether this package\n// built libEGL. Vendor-dependent facts are reported below, or asserted only\n// once their precondition is visibly met.\n//\n// ─────────────────────────────────────────────────────────────────────────\n// THE PART THAT IS EASY TO GET FALSELY GREEN\n//\n// The ecosystem payload `xim:libglvnd` carries its own `libEGL.so.1` with the\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/egl/tests/egl.cpp · project tests/examples/egl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "khronos.egl",
                "mono": true
              },
              {
                "key": "targets",
                "value": "EGL (shared), egl (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.7.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/egl/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.egl.lua"
    },
    {
      "id": "freedesktop.fontconfig",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "fontconfig",
      "display": "freedesktop.fontconfig",
      "slug": "freedesktop.fontconfig",
      "install_ref": "freedesktop.fontconfig",
      "description": "fontconfig 2.15.0 — font discovery and matching, every generated file produced by build.mcpp",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/fontconfig",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "2.15.0",
      "platforms": {
        "linux": {
          "versions": [
            "2.15.0"
          ],
          "latest": "2.15.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.15.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/fontconfig/releases/download/v2.15.0/fontconfig-2.15.0-mcpp3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/fontconfig/releases/download/2.15.0/fontconfig-2.15.0-mcpp3.tar.gz"
          },
          "sha256": "505938aeeafe92257ea2c08d0af0e091d25af3e8d872b0dc82478605cbf99233"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T22:47:49+08:00",
          "clock": "22:47",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(fontconfig): 字体发现 —— 七个生成物全部由 build.mcpp 产出 (#310)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/fontconfig/mcpp.toml",
          "examples": [
            {
              "project": "fontconfig",
              "path": "tests/examples/fontconfig/tests/fontconfig.cpp",
              "paths": [
                "tests/examples/fontconfig/tests/fontconfig.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "fontconfig",
            "path": "tests/examples/fontconfig/tests/fontconfig.cpp",
            "paths": [
              "tests/examples/fontconfig/tests/fontconfig.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import freedesktop.fontconfig;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/fontconfig.cppm."
            },
            {
              "code": "#include <fontconfig/fontconfig.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [
              "freedesktop.fontconfig"
            ],
            "modules_source": "export",
            "sources": [
              "src/fontconfig.cppm",
              "../../upstream/src/fcatomic.c",
              "../../upstream/src/fccache.c",
              "../../upstream/src/fccfg.c",
              "../../upstream/src/fccharset.c",
              "../../upstream/src/fccompat.c",
              "../../upstream/src/fcdbg.c",
              "../../upstream/src/fcdefault.c",
              "../../upstream/src/fcdir.c",
              "../../upstream/src/fcformat.c",
              "../../upstream/src/fcfreetype.c",
              "../../upstream/src/fcfs.c",
              "../../upstream/src/fchash.c",
              "../../upstream/src/fcinit.c",
              "../../upstream/src/fclang.c",
              "../../upstream/src/fclist.c",
              "../../upstream/src/fcmatch.c",
              "../../upstream/src/fcmatrix.c",
              "../../upstream/src/fcname.c",
              "../../upstream/src/fcobjs.c"
            ],
            "name": "fontconfig",
            "namespace": "freedesktop",
            "targets": {
              "fontconfig": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "2.15.0",
            "description": "fontconfig 2.15.0 — font discovery and matching, with every generated file produced by build.mcpp",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "compat"
            ],
            "modules_path": "src/fontconfig.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/fontconfig/v2.15.0/mcpp/fontconfig/mcpp.toml",
          "modules": [
            "freedesktop.fontconfig"
          ],
          "targets": {
            "fontconfig": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.fontconfig@2.15.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import freedesktop.fontconfig;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/fontconfig.cppm.",
            "alt": [
              {
                "code": "#include <fontconfig/fontconfig.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// freedesktop.fontconfig — the three generated tables, exercised through the\n// public API.\n//\n// WHAT CAN BE ASSERTED WITHOUT FONTS\n//\n// This package compiles the four runtime paths EMPTY on purpose (see the\n// manifest), so `FcInit()` on a runner with no `FONTCONFIG_FILE` finds no\n// configuration and no fonts. That is the intended behaviour, not a defect,\n// and it means a font-matching test would only be asserting that the runner\n// has a desktop.\n//\n// The three GENERATED tables need none of that, and they are what this fork\n// exists to produce:\n//\n//   fclang.h        281 .orth files compiled into charset bitmaps\n//   fccase.h        Unicode case folding\n//   fcobjshash.h    object-name → id, the gperf replacement\n//\n// Each is reachable through a public entry point that takes no config.\n\n#ifdef __linux__\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/fontconfig/tests/fontconfig.cpp · project tests/examples/fontconfig"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "freedesktop.fontconfig",
                "mono": true
              },
              {
                "key": "targets",
                "value": "fontconfig (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "2.15.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/fontconfig/v2.15.0/mcpp/fontconfig/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.fontconfig.lua"
    },
    {
      "id": "freedesktop.glesv1",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "glesv1",
      "display": "freedesktop.glesv1",
      "slug": "freedesktop.glesv1",
      "install_ref": "freedesktop.glesv1",
      "description": "libGLESv1_CM.so.1 — OpenGL ES 1.x (common profile) through GLVND, built from source, with a C++23 module",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libglvnd",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.7.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libglvnd/archive/refs/tags/v1.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libglvnd/releases/download/1.7.0/libglvnd-1.7.0.tar.gz"
          },
          "sha256": "11347b0ffffbcb9ca51cd3941dff9ef923b21bb1e9469f3e5cff42ed487bf77d"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/glesv1/mcpp.toml",
          "interface_lines": [
            {
              "code": "import khronos.glesv1;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/glesv1.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "khronos.glesv1"
            ],
            "modules_source": "export",
            "sources": [
              "src/glesv1.cppm",
              "../../upstream/src/OpenGL/libopengl.c",
              "../../upstream/src/GLdispatch/vnd-glapi/stub.c",
              "../../upstream/src/util/utils_misc.c",
              "src/glesv1.cppm"
            ],
            "name": "glesv1",
            "namespace": "freedesktop",
            "targets": {
              "GLESv1_CM": {
                "kind": "shared"
              },
              "glesv1": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.7.0",
            "description": "libGLESv1_CM — the OpenGL ES 1.x common-profile entry points, dispatched through GLVND",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ],
            "modules_path": "src/glesv1.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/glesv1/mcpp.toml",
          "modules": [
            "khronos.glesv1"
          ],
          "targets": {
            "GLESv1_CM": {
              "kind": "shared"
            },
            "glesv1": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.glesv1@1.7.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import khronos.glesv1;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/glesv1.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "khronos.glesv1",
                "mono": true
              },
              {
                "key": "targets",
                "value": "GLESv1_CM (shared), glesv1 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.7.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/glesv1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.glesv1.lua"
    },
    {
      "id": "freedesktop.glesv2",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "glesv2",
      "display": "freedesktop.glesv2",
      "slug": "freedesktop.glesv2",
      "install_ref": "freedesktop.glesv2",
      "description": "libGLESv2.so.2 — OpenGL ES 2.0/3.x through GLVND, built from source, with a C++23 module",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libglvnd",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.7.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libglvnd/archive/refs/tags/v1.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libglvnd/releases/download/1.7.0/libglvnd-1.7.0.tar.gz"
          },
          "sha256": "11347b0ffffbcb9ca51cd3941dff9ef923b21bb1e9469f3e5cff42ed487bf77d"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/glesv2/mcpp.toml",
          "examples": [
            {
              "project": "gl",
              "path": "tests/examples/gl/tests/gl.cpp",
              "paths": [
                "tests/examples/gl/tests/gl.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "gl",
            "path": "tests/examples/gl/tests/gl.cpp",
            "paths": [
              "tests/examples/gl/tests/gl.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import khronos.glesv2;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/glesv2.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "khronos.glesv2"
            ],
            "modules_source": "export",
            "sources": [
              "src/glesv2.cppm",
              "../../upstream/src/OpenGL/libopengl.c",
              "../../upstream/src/GLdispatch/vnd-glapi/stub.c",
              "../../upstream/src/util/utils_misc.c",
              "src/glesv2.cppm"
            ],
            "name": "glesv2",
            "namespace": "freedesktop",
            "targets": {
              "GLESv2": {
                "kind": "shared"
              },
              "glesv2": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.7.0",
            "description": "libGLESv2 — the OpenGL ES 2/3 entry points, dispatched through GLVND",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ],
            "modules_path": "src/glesv2.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/glesv2/mcpp.toml",
          "modules": [
            "khronos.glesv2"
          ],
          "targets": {
            "GLESv2": {
              "kind": "shared"
            },
            "glesv2": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.glesv2@1.7.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import khronos.glesv2;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/glesv2.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The render half of the graphics stack: EGL hands out a context, GLES2 draws.\n//\n// Every FUNCTION and TYPE below comes from a module — `import khronos.egl;`\n// and `import khronos.glesv2;`. The headers are included for the `EGL_*` and\n// `GL_*` CONSTANTS only, which are macros and cannot be exported by a module.\n//\n// ─────────────────────────────────────────────────────────────────────────\n// WHY THIS TEST EXISTS AND WHAT IT IS FOR\n//\n// \"libGLESv2 exports 358 symbols\" is not the claim worth making — a library\n// built from the wrong dispatch table exports about that many too. The claim\n// is that a program can get a context and DRAW, and the only honest way to\n// check it is to draw and read the pixel back.\n//\n// So the file has two halves:\n//\n//   * assertions that hold on ANY machine, including a CI runner with no GPU:\n//     the modules carry the API, the libraries are the ones this index built\n//     rather than the ecosystem payload's same-soname copies, and all of them\n//     route through ONE libGLdispatch;\n//   * a real render, gated on a DRM device being present (MCPP_RUN_DRM_DEVICE),\n//     because a runner has no /dev/dri at all.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gl/tests/gl.cpp · project tests/examples/gl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "khronos.glesv2",
                "mono": true
              },
              {
                "key": "targets",
                "value": "GLESv2 (shared), glesv2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.7.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/glesv2/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.glesv2.lua"
    },
    {
      "id": "freedesktop.libdisplay-info",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "libdisplay-info",
      "display": "freedesktop.libdisplay-info",
      "slug": "freedesktop.libdisplay-info",
      "install_ref": "freedesktop.libdisplay-info",
      "description": "libdisplay-info 0.2.0 — EDID and DisplayID parsing, with the PNP vendor table pre-generated from a pinned hwdata",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libdisplay-info",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.0"
          ],
          "latest": "0.2.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libdisplay-info/releases/download/v0.2.0/libdisplay-info-0.2.0-mcpp3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libdisplay-info/releases/download/0.2.0/libdisplay-info-0.2.0-mcpp3.tar.gz"
          },
          "sha256": "8b2238a7b275e7da831d96c4f73b607a522d03620e6d5e0f12c605ef04659c8b"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-31",
          "at": "2026-08-31T22:23:08+08:00",
          "clock": "22:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T22:16:25+08:00",
          "clock": "22:16",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(libdisplay-info): 生成全部走 build.mcpp,并带模块 (#308)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:57:43+08:00",
          "clock": "21:57",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(libdisplay-info): EDID 解析——wlroots 的闸门 (#307)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/displayinfo/mcpp.toml",
          "examples": [
            {
              "project": "libdisplay-info",
              "path": "tests/examples/libdisplay-info/tests/libdisplay-info.cpp",
              "paths": [
                "tests/examples/libdisplay-info/tests/libdisplay-info.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libdisplay-info",
            "path": "tests/examples/libdisplay-info/tests/libdisplay-info.cpp",
            "paths": [
              "tests/examples/libdisplay-info/tests/libdisplay-info.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import displayinfo;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../../upstream/cta.c",
              "../../upstream/cta-vic-table.c",
              "../../upstream/cvt.c",
              "../../upstream/displayid.c",
              "../../upstream/dmt-table.c",
              "../../upstream/edid.c",
              "../../upstream/gtf.c",
              "../../upstream/info.c",
              "../../upstream/log.c",
              "../../upstream/memory-stream.c",
              "../generated/pnp-id-table.c"
            ],
            "name": "libdisplay-info",
            "namespace": "freedesktop",
            "targets": {
              "display-info": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "0.2.0",
            "description": "libdisplay-info — EDID and DisplayID parsing, with the PNP vendor table pre-generated from a pinned hwdata",
            "license": "MIT",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libdisplay-info/v0.2.0/mcpp/displayinfo/mcpp.toml",
          "targets": {
            "display-info": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.libdisplay-info@0.2.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import displayinfo;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// freedesktop.libdisplay-info — parse a real monitor's EDID.\n//\n// EDID parsing needs no device, no compositor and no permissions: it is a\n// function from 128 bytes to a struct. So unlike most of this stack, the whole\n// library is honestly testable on a CI runner.\n//\n// THE BLOB IS INLINE, not read from the package's own test data. A test member\n// resolves its dependency into the mcpp store, and reaching into that tree by\n// relative path would tie this file to a layout that is mcpp's business. 256\n// bytes of a real Acer P1276's EDID, taken from upstream's\n// `test/data/acer-p1276.edid`, is cheaper than that coupling.\n//\n// THE EXPECTED VALUES ARE UPSTREAM'S, from the `.ref` beside that blob:\n//\n//     EDID Structure Version & Revision: 1.3\n//     Manufacturer: ACR\n//     Model: 5654                       (0x1616)\n//\n// WHAT IS ACTUALLY UNDER TEST is the generated PNP table. \"ACR\" is the raw\n// vendor id in the blob; turning it into \"Acer Technologies\" is what\n// `pnp-id-table.c` does — the file this package is a fork in order to\n// pre-generate. A build that used the host's pnp.ids instead of the pinned one\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libdisplay-info/tests/libdisplay-info.cpp · project tests/examples/libdisplay-info"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "display-info (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.2.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libdisplay-info/v0.2.0/mcpp/displayinfo/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.libdisplay-info.lua"
    },
    {
      "id": "freedesktop.libevdev",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "libevdev",
      "display": "freedesktop.libevdev",
      "slug": "freedesktop.libevdev",
      "install_ref": "freedesktop.libevdev",
      "description": "libevdev 1.13.7 — a wrapper for the Linux evdev input interface, event-name tables pre-generated",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libevdev",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.13.7",
      "platforms": {
        "linux": {
          "versions": [
            "1.13.7"
          ],
          "latest": "1.13.7",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.13.7",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libevdev/archive/refs/tags/1.13.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libevdev/releases/download/1.13.7/libevdev-1.13.7.tar.gz"
          },
          "sha256": "39505f777a2c89a4ef7c60761cf506b8998fe176ad9612e0543675aaae631831"
        }
      ],
      "deps": [],
      "required_by": [
        "compat.libinput"
      ],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/evdev/mcpp.toml",
          "examples": [
            {
              "project": "libevdev",
              "path": "tests/examples/libevdev/tests/libevdev.cpp",
              "paths": [
                "tests/examples/libevdev/tests/libevdev.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libevdev",
            "path": "tests/examples/libevdev/tests/libevdev.cpp",
            "paths": [
              "tests/examples/libevdev/tests/libevdev.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <libevdev.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../../upstream/libevdev/libevdev.c",
              "../../upstream/libevdev/libevdev-names.c",
              "../../upstream/libevdev/libevdev-uinput.c"
            ],
            "name": "libevdev",
            "namespace": "freedesktop",
            "targets": {
              "evdev": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.13.7",
            "description": "libevdev — a wrapper for the Linux evdev input interface, with the event-name tables pre-generated",
            "license": "MIT",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libevdev/1.13.7/mcpp/evdev/mcpp.toml",
          "targets": {
            "evdev": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.libevdev@1.13.7"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <libevdev.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// libevdev, exercised without an input device.\n//\n// The package's whole reason to be a fork is `event-names.h` — 1,692 lines of\n// generated tables mapping every kernel input constant to its string. So that\n// is what the test asks about: a package that linked but whose tables were\n// generated from the WRONG headers (the host's rather than the bundled ones,\n// which produces a measurably different file) answers these differently.\n//\n// No device is opened. libevdev's name lookups are pure functions of the\n// tables, which is exactly why they are testable anywhere.\n\n#ifdef __linux__\n\n#include <libevdev.h>\n#include <linux/input.h>\n\n#include <cstdio>\n#include <cstring>\n#include <string>\n\nnamespace {\nint failures = 0;\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/libevdev/tests/libevdev.cpp · project tests/examples/libevdev"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "evdev (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.13.7",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libevdev/1.13.7/mcpp/evdev/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.libevdev.lua"
    },
    {
      "id": "freedesktop.libxkbcommon",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "libxkbcommon",
      "display": "freedesktop.libxkbcommon",
      "slug": "freedesktop.libxkbcommon",
      "install_ref": "freedesktop.libxkbcommon",
      "description": "libxkbcommon 1.13.2 — keymap compilation and keyboard state, xkbcomp parser pre-generated",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libxkbcommon",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.13.2",
      "platforms": {
        "linux": {
          "versions": [
            "1.13.2"
          ],
          "latest": "1.13.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.13.2",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libxkbcommon/archive/refs/tags/1.13.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libxkbcommon/releases/download/1.13.2/libxkbcommon-1.13.2.tar.gz"
          },
          "sha256": "34f467ef6ec9926a27d174903080b9bde49e4563bf592a183c52eb7f41be93c8"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/xkbcommon/mcpp.toml",
          "examples": [
            {
              "project": "libxkbcommon",
              "path": "tests/examples/libxkbcommon/tests/libxkbcommon.cpp",
              "paths": [
                "tests/examples/libxkbcommon/tests/libxkbcommon.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "libxkbcommon",
            "path": "tests/examples/libxkbcommon/tests/libxkbcommon.cpp",
            "paths": [
              "tests/examples/libxkbcommon/tests/libxkbcommon.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <xkbcommon/xkbcommon.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../generated/parser.c",
              "../../upstream/src/compose/parser.c",
              "../../upstream/src/compose/paths.c",
              "../../upstream/src/compose/state.c",
              "../../upstream/src/compose/table.c",
              "../../upstream/src/xkbcomp/action.c",
              "../../upstream/src/xkbcomp/ast-build.c",
              "../../upstream/src/xkbcomp/compat.c",
              "../../upstream/src/xkbcomp/expr.c",
              "../../upstream/src/xkbcomp/include.c",
              "../../upstream/src/xkbcomp/keycodes.c",
              "../../upstream/src/xkbcomp/keymap.c",
              "../../upstream/src/xkbcomp/keymap-dump.c",
              "../../upstream/src/xkbcomp/keywords.c",
              "../../upstream/src/xkbcomp/rules.c",
              "../../upstream/src/xkbcomp/scanner.c",
              "../../upstream/src/xkbcomp/symbols.c",
              "../../upstream/src/xkbcomp/types.c",
              "../../upstream/src/xkbcomp/vmod.c",
              "../../upstream/src/xkbcomp/xkbcomp.c"
            ],
            "name": "libxkbcommon",
            "namespace": "freedesktop",
            "targets": {
              "xkbcommon": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.13.2",
            "description": "libxkbcommon — keymap compilation and keyboard state, with the xkbcomp parser pre-generated",
            "license": "MIT",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libxkbcommon/1.13.2/mcpp/xkbcommon/mcpp.toml",
          "targets": {
            "xkbcommon": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.libxkbcommon@1.13.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <xkbcommon/xkbcommon.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// libxkbcommon, exercised through the generated parser.\n//\n// The package is a fork for exactly one reason: `src/xkbcomp/parser.y` is\n// bison's input and the 3,960-line parser is generated. So the test compiles a\n// keymap FROM A STRING — that runs the parser end to end and needs no\n// xkeyboard-config data on disk, which is what makes it runnable on a CI\n// machine and in a sandbox.\n//\n// A package that linked but whose parser was generated without\n// `-p _xkbcommon_`, or not regenerated after a version bump, fails here rather\n// than in somebody's compositor.\n\n#ifdef __linux__\n\n#include <xkbcommon/xkbcommon.h>\n\n#include <cstdio>\n#include <cstring>\n#include <cstdlib>\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/libxkbcommon/tests/libxkbcommon.cpp · project tests/examples/libxkbcommon"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "xkbcommon (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.13.2",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libxkbcommon/1.13.2/mcpp/xkbcommon/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.libxkbcommon.lua"
    },
    {
      "id": "freedesktop.opengl",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "opengl",
      "display": "freedesktop.opengl",
      "slug": "freedesktop.opengl",
      "install_ref": "freedesktop.opengl",
      "description": "libOpenGL.so.0 — version-neutral OpenGL through GLVND, built from source, with a C++23 module",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/libglvnd",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.7.0"
          ],
          "latest": "1.7.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.7.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/libglvnd/archive/refs/tags/v1.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/libglvnd/releases/download/1.7.0/libglvnd-1.7.0.tar.gz"
          },
          "sha256": "11347b0ffffbcb9ca51cd3941dff9ef923b21bb1e9469f3e5cff42ed487bf77d"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/opengl/mcpp.toml",
          "interface_lines": [
            {
              "code": "import khronos.opengl;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/opengl.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "khronos.opengl"
            ],
            "modules_source": "export",
            "sources": [
              "src/opengl.cppm",
              "../../upstream/src/OpenGL/libopengl.c",
              "../../upstream/src/GLdispatch/vnd-glapi/stub.c",
              "../../upstream/src/util/utils_misc.c",
              "src/opengl.cppm"
            ],
            "name": "opengl",
            "namespace": "freedesktop",
            "targets": {
              "OpenGL": {
                "kind": "shared"
              },
              "opengl": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.7.0",
            "description": "libOpenGL — the version-neutral OpenGL entry points, dispatched through GLVND",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ],
            "modules_path": "src/opengl.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/opengl/mcpp.toml",
          "modules": [
            "khronos.opengl"
          ],
          "targets": {
            "OpenGL": {
              "kind": "shared"
            },
            "opengl": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.opengl@1.7.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import khronos.opengl;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/opengl.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "khronos.opengl",
                "mono": true
              },
              {
                "key": "targets",
                "value": "OpenGL (shared), opengl (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.7.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/libglvnd/v1.7.0/mcpp/opengl/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.opengl.lua"
    },
    {
      "id": "freedesktop.wayland",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland",
      "display": "freedesktop.wayland",
      "slug": "freedesktop.wayland",
      "install_ref": "freedesktop.wayland",
      "description": "libwayland-client — the client side of the Wayland protocol, with a C++23 module wrapper",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.26.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.26.0"
          ],
          "latest": "1.26.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.26.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland/releases/download/v1.26.0/wayland-1.26.0-mcpp4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland/releases/download/1.26.0/wayland-1.26.0-mcpp4.tar.gz"
          },
          "sha256": "9bce2cc00c61399a3c2fb15e730b664073694154860bc5e2b4496bcf09e55e52"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-09-01",
          "at": "2026-09-01T00:38:38+08:00",
          "clock": "00:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:38:43+08:00",
          "clock": "21:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:09:19+08:00",
          "clock": "21:09",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T13:46:04+08:00",
          "clock": "13:46",
          "kind": "updated",
          "by": "SPeak",
          "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T11:47:43+08:00",
          "clock": "11:47",
          "kind": "added",
          "by": "SPeak",
          "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/client/mcpp.toml",
          "examples": [
            {
              "project": "wayland",
              "path": "tests/examples/wayland/tests/modules.cpp",
              "paths": [
                "tests/examples/wayland/tests/modules.cpp",
                "tests/examples/wayland/tests/wayland.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "wayland",
            "path": "tests/examples/wayland/tests/wayland.cpp",
            "paths": [
              "tests/examples/wayland/tests/modules.cpp",
              "tests/examples/wayland/tests/wayland.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import freedesktop.wayland.client;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/wayland-client.cppm."
            },
            {
              "code": "#include <wayland-client.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [
              "freedesktop.wayland.client"
            ],
            "modules_source": "export",
            "sources": [
              "src/wayland-client.cppm",
              "../../upstream/src/wayland-client.c",
              "../../upstream/src/connection.c",
              "../../upstream/src/wayland-os.c",
              "../../upstream/src/wayland-util.c",
              "../generated/wayland-protocol.c",
              "src/wayland-client.cppm"
            ],
            "name": "wayland",
            "namespace": "freedesktop",
            "targets": {
              "wayland-client": {
                "kind": "shared"
              },
              "wayland": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.26.0",
            "description": "",
            "license": "",
            "platforms": [],
            "deps": [
              "compat"
            ],
            "modules_path": "src/wayland-client.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/client/mcpp.toml",
          "modules": [
            "freedesktop.wayland.client"
          ],
          "targets": {
            "wayland-client": {
              "kind": "shared"
            },
            "wayland": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland@1.26.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import freedesktop.wayland.client;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/wayland-client.cppm.",
            "alt": [
              {
                "code": "#include <wayland-client.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// compat.wayland — behavioral test, runnable with no compositor.\n//\n// Two seams, and the second is the one a compositor author depends on.\n//\n//   1. THE CLIENT LIBRARY, which the package puts on the link line itself.\n//      `wl_display_connect` on a machine with no compositor must return NULL\n//      cleanly -- that exercises the real library (it reads WAYLAND_DISPLAY,\n//      builds a socket path and fails to connect) without needing a server.\n//\n//   2. THE LIBRARIES THE PACKAGE DELIBERATELY DOES NOT LINK. libwayland-server\n//      is harvested into the farm but kept off `ldflags`, so a consumer reaches\n//      it by adding `-lwayland-server` to its own build — which this member's\n//      mcpp.toml does. If the farm ever stops carrying the server library, the\n//      documented escape hatch silently stops working; this file is what turns\n//      that into a link error here instead.\n\n#ifdef __linux__\n\n#include <wayland-client.h>\n#include <wayland-server-core.h>\n\n#include <dlfcn.h>\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wayland/tests/wayland.cpp · project tests/examples/wayland"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "freedesktop.wayland.client",
                "mono": true
              },
              {
                "key": "targets",
                "value": "wayland-client (shared), wayland (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.26.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/client/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland.lua"
    },
    {
      "id": "freedesktop.wayland-cursor",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-cursor",
      "display": "freedesktop.wayland-cursor",
      "slug": "freedesktop.wayland-cursor",
      "install_ref": "freedesktop.wayland-cursor",
      "description": "libwayland-cursor 1.26.0 — load an XCursor theme into a wl_buffer, for clients that set their own pointer",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.26.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.26.0"
          ],
          "latest": "1.26.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.26.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland/releases/download/v1.26.0/wayland-1.26.0-mcpp4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland/releases/download/1.26.0/wayland-1.26.0-mcpp4.tar.gz"
          },
          "sha256": "9bce2cc00c61399a3c2fb15e730b664073694154860bc5e2b4496bcf09e55e52"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "freedesktop"
      },
      "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-09-01",
          "at": "2026-09-01T00:38:38+08:00",
          "clock": "00:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:38:43+08:00",
          "clock": "21:38",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/cursor/mcpp.toml",
          "examples": [
            {
              "project": "wayland-cursor",
              "path": "tests/examples/wayland-cursor/tests/wayland-cursor.cpp",
              "paths": [
                "tests/examples/wayland-cursor/tests/wayland-cursor.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "wayland-cursor",
            "path": "tests/examples/wayland-cursor/tests/wayland-cursor.cpp",
            "paths": [
              "tests/examples/wayland-cursor/tests/wayland-cursor.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <wayland-cursor.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-cursor@1.26.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <wayland-cursor.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// freedesktop.wayland-cursor — the client-side pointer.\n//\n// WHAT CANNOT BE ASSERTED HERE, AND WHY THE FIRST VERSION OF THIS FILE CRASHED\n//\n// `wl_cursor_theme_load(name, size, shm)` is not callable without a compositor,\n// and not merely inadvisable: line 410 of upstream's wayland-cursor.c is\n//\n//     theme->pool = shm_pool_create(shm, size * size * 4);\n//\n// which reaches `wl_shm_create_pool(shm, ...)` and dereferences the proxy with\n// no null check. The first version of this test passed `nullptr` on the theory\n// that only the theme PARSER would run — it segfaulted (exit 139). A `wl_shm`\n// comes from a compositor's registry, so the buffer half of this library\n// belongs in a program that has one, exactly as opening /dev/input/event*\n// belongs outside tests/examples/libinput.\n//\n// WHAT IS ASSERTED IS STILL THE PART THAT CARRIES THE PACKAGING RISK: that the\n// hand-written module wrapper exports every name, that the two PUBLIC structs\n// are usable as values rather than opaque handles, and that libwayland-client\n// is really linked in. The compiled-in cursor search path being empty — the\n// other packaging decision — is checked in the fork's CI by grepping the\n// binary, which is the only place it is visible.\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wayland-cursor/tests/wayland-cursor.cpp · project tests/examples/wayland-cursor"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "callout",
          "title": "Build",
          "data": {
            "text": "Form A package: the upstream archive ships its own mcpp.toml at */mcpp/cursor/mcpp.toml. Its contents have not been fetched into this build — run the index's refresh action to pull them in."
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-cursor.lua"
    },
    {
      "id": "freedesktop.wayland-egl",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-egl",
      "display": "freedesktop.wayland-egl",
      "slug": "freedesktop.wayland-egl",
      "install_ref": "freedesktop.wayland-egl",
      "description": "libwayland-egl 1.26.0 — wl_egl_window, the bridge from a wl_surface to an EGL window surface",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.26.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.26.0"
          ],
          "latest": "1.26.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.26.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland/releases/download/v1.26.0/wayland-1.26.0-mcpp4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland/releases/download/1.26.0/wayland-1.26.0-mcpp4.tar.gz"
          },
          "sha256": "9bce2cc00c61399a3c2fb15e730b664073694154860bc5e2b4496bcf09e55e52"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "header",
        "namespace": "freedesktop"
      },
      "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-09-01",
          "at": "2026-09-01T00:38:38+08:00",
          "clock": "00:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:38:43+08:00",
          "clock": "21:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:09:19+08:00",
          "clock": "21:09",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/egl/mcpp.toml",
          "examples": [
            {
              "project": "wayland-egl",
              "path": "tests/examples/wayland-egl/tests/wayland-egl.cpp",
              "paths": [
                "tests/examples/wayland-egl/tests/wayland-egl.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "wayland-egl",
            "path": "tests/examples/wayland-egl/tests/wayland-egl.cpp",
            "paths": [
              "tests/examples/wayland-egl/tests/wayland-egl.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <wayland-egl.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "header",
          "surfaces": [
            "header"
          ]
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-egl@1.26.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <wayland-egl.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// freedesktop.wayland-egl — the step that used to be missing.\n//\n// WHAT THIS CAN AND CANNOT ASSERT, decided by what the library actually is.\n//\n// libwayland-egl is 118 lines and holds no connection: `wl_egl_window_create`\n// allocates a struct, stores the `wl_surface *` it was handed, and records a\n// size. It calls no client function and talks to no compositor — an EGL\n// implementation later reads and writes the struct through\n// `wayland-egl-backend.h`.\n//\n// So a CI runner with no compositor can exercise the whole library honestly.\n// What it cannot do is `eglCreateWindowSurface`, which needs a real\n// `wl_display` from a real compositor — asserting that here would only assert\n// that the runner has a desktop session.\n//\n// THE BACKEND HEADER IS INCLUDED ON PURPOSE. `wayland-egl-core.h` exposes four\n// functions and an opaque type, so through it alone the only observable is\n// \"create returned non-null\". `wayland-egl-backend.h` is the contract this\n// library has with an EGL implementation — Mesa includes it — and reading the\n// struct through it is what lets the test check that create and resize wrote\n// what they claim.\n//\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wayland-egl/tests/wayland-egl.cpp · project tests/examples/wayland-egl"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "callout",
          "title": "Build",
          "data": {
            "text": "Form A package: the upstream archive ships its own mcpp.toml at */mcpp/egl/mcpp.toml. Its contents have not been fetched into this build — run the index's refresh action to pull them in."
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-egl.lua"
    },
    {
      "id": "freedesktop.wayland-protocols-stable",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-protocols-stable",
      "display": "freedesktop.wayland-protocols-stable",
      "slug": "freedesktop.wayland-protocols-stable",
      "install_ref": "freedesktop.wayland-protocols-stable",
      "description": "wayland-protocols stable — xdg-shell, linux-dmabuf-v1, tablet-v2, viewporter, presentation-time",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland-protocols",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.49.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.49.1",
            "1.49"
          ],
          "latest": "1.49.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.49.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland-protocols/archive/refs/tags/1.49.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland-protocols/releases/download/1.49.1/wayland-protocols-1.49.1.tar.gz"
          },
          "sha256": "52b219f5e307c1d0d49fe9429a877aef8d4b65e69224c97053cbf8434fb79237"
        },
        {
          "version": "1.49",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland-protocols/archive/refs/tags/1.49.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland-protocols/releases/download/1.49/wayland-protocols-1.49.tar.gz"
          },
          "sha256": "0f0f6039b9899699fb3228d5bff25e2a5e5a4792b1fa9964001f73387d7a25e4"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-31",
          "at": "2026-08-31T05:14:20+08:00",
          "clock": "05:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-protocols): 1.49.1 — the enum headers upstream installs (#317)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/stable/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../generated/linux-dmabuf-v1-protocol.c",
              "../generated/presentation-time-protocol.c",
              "../generated/tablet-v2-protocol.c",
              "../generated/viewporter-protocol.c",
              "../generated/xdg-shell-protocol.c"
            ],
            "name": "wayland-protocols-stable",
            "namespace": "freedesktop",
            "targets": {
              "wayland_protocols_stable": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.49.1",
            "description": "wayland-protocols stable — xdg-shell, linux-dmabuf-v1, tablet-v2, viewporter, presentation-time",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland-protocols/1.49.1/mcpp/stable/mcpp.toml",
          "targets": {
            "wayland_protocols_stable": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-protocols-stable@1.49.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "wayland_protocols_stable (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.49.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland-protocols/1.49.1/mcpp/stable/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-protocols-stable.lua"
    },
    {
      "id": "freedesktop.wayland-protocols-staging",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-protocols-staging",
      "display": "freedesktop.wayland-protocols-staging",
      "slug": "freedesktop.wayland-protocols-staging",
      "install_ref": "freedesktop.wayland-protocols-staging",
      "description": "wayland-protocols staging — the tier upstream expects to stabilise unchanged",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland-protocols",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.49.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.49.1",
            "1.49"
          ],
          "latest": "1.49.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.49.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland-protocols/archive/refs/tags/1.49.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland-protocols/releases/download/1.49.1/wayland-protocols-1.49.1.tar.gz"
          },
          "sha256": "52b219f5e307c1d0d49fe9429a877aef8d4b65e69224c97053cbf8434fb79237"
        },
        {
          "version": "1.49",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland-protocols/archive/refs/tags/1.49.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland-protocols/releases/download/1.49/wayland-protocols-1.49.tar.gz"
          },
          "sha256": "0f0f6039b9899699fb3228d5bff25e2a5e5a4792b1fa9964001f73387d7a25e4"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-31",
          "at": "2026-08-31T05:14:20+08:00",
          "clock": "05:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-protocols): 1.49.1 — the enum headers upstream installs (#317)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/staging/mcpp.toml",
          "examples": [
            {
              "project": "wayland-protocols",
              "path": "tests/examples/wayland-protocols/tests/wayland-protocols.cpp",
              "paths": [
                "tests/examples/wayland-protocols/tests/wayland-protocols.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "wayland-protocols",
            "path": "tests/examples/wayland-protocols/tests/wayland-protocols.cpp",
            "paths": [
              "tests/examples/wayland-protocols/tests/wayland-protocols.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "#include <wayland-protocols/xdg-shell-enum.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../generated/alpha-modifier-v1-protocol.c",
              "../generated/color-management-v1-protocol.c",
              "../generated/color-representation-v1-protocol.c",
              "../generated/commit-timing-v1-protocol.c",
              "../generated/content-type-v1-protocol.c",
              "../generated/cursor-shape-v1-protocol.c",
              "../generated/drm-lease-v1-protocol.c",
              "../generated/ext-background-effect-v1-protocol.c",
              "../generated/ext-data-control-v1-protocol.c",
              "../generated/ext-foreign-toplevel-list-v1-protocol.c",
              "../generated/ext-idle-notify-v1-protocol.c",
              "../generated/ext-image-capture-source-v1-protocol.c",
              "../generated/ext-image-copy-capture-v1-protocol.c",
              "../generated/ext-session-lock-v1-protocol.c",
              "../generated/ext-transient-seat-v1-protocol.c",
              "../generated/ext-workspace-v1-protocol.c",
              "../generated/fifo-v1-protocol.c",
              "../generated/fractional-scale-v1-protocol.c",
              "../generated/linux-drm-syncobj-v1-protocol.c",
              "../generated/pointer-warp-v1-protocol.c"
            ],
            "name": "wayland-protocols-staging",
            "namespace": "freedesktop",
            "targets": {
              "wayland_protocols_staging": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.49.1",
            "description": "wayland-protocols staging — the tier upstream expects to stabilise unchanged",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland-protocols/1.49.1/mcpp/staging/mcpp.toml",
          "targets": {
            "wayland_protocols_staging": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-protocols-staging@1.49.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "#include <wayland-protocols/xdg-shell-enum.h>",
            "tone": "header",
            "label": "#include",
            "note": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// wayland-protocols, as a compositor would consume it.\n//\n// The packages ship the marshalling code wayland-scanner generates from\n// upstream's XML. Three things can be wrong and none is a missing symbol:\n//\n//   1. THE HEADERS ARE THE PUBLIC INTERFACE. A consumer writes\n//      `#include <xdg-shell-client-protocol.h>`, so the generated directory\n//      has to be EXPOSED rather than build-private. This file compiling is the\n//      first assertion, and freedesktop.wayland had exactly this bug once —\n//      masked locally by a header the SubOS happened to carry.\n//\n//   2. THE INTERFACE TABLES MUST LINK. A header-only package sails past\n//      compilation; `xdg_wm_base_interface` is a `wl_interface` OBJECT in the\n//      generated .c, so reading it proves the .c files were compiled.\n//\n//   3. TWO TIERS MUST COMPOSE. stable and staging are separate packages\n//      precisely so they can be used together; that they do is what this\n//      member is for. (stable + unstable is the pair that cannot — 13 shared\n//      symbols — which is upstream's semantics rather than a defect.)\n//\n// Nothing here connects: no compositor and no display.\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wayland-protocols/tests/wayland-protocols.cpp · project tests/examples/wayland-protocols"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "wayland_protocols_staging (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.49.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland-protocols/1.49.1/mcpp/staging/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-protocols-staging.lua"
    },
    {
      "id": "freedesktop.wayland-protocols-unstable",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-protocols-unstable",
      "display": "freedesktop.wayland-protocols-unstable",
      "slug": "freedesktop.wayland-protocols-unstable",
      "install_ref": "freedesktop.wayland-protocols-unstable",
      "description": "wayland-protocols unstable — the zwp_*/zxdg_* protocols still in flux",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland-protocols",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.49.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.49.1",
            "1.49"
          ],
          "latest": "1.49.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.49.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland-protocols/archive/refs/tags/1.49.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland-protocols/releases/download/1.49.1/wayland-protocols-1.49.1.tar.gz"
          },
          "sha256": "52b219f5e307c1d0d49fe9429a877aef8d4b65e69224c97053cbf8434fb79237"
        },
        {
          "version": "1.49",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland-protocols/archive/refs/tags/1.49.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland-protocols/releases/download/1.49/wayland-protocols-1.49.tar.gz"
          },
          "sha256": "0f0f6039b9899699fb3228d5bff25e2a5e5a4792b1fa9964001f73387d7a25e4"
        }
      ],
      "deps": [
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-31",
          "at": "2026-08-31T05:14:20+08:00",
          "clock": "05:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-protocols): 1.49.1 — the enum headers upstream installs (#317)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T18:14:21+08:00",
          "clock": "18:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "图形栈生态闭环:GL 家族、wayland-protocols、pixman、完整输入链 (#294)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/unstable/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../generated/fullscreen-shell-unstable-v1-protocol.c",
              "../generated/idle-inhibit-unstable-v1-protocol.c",
              "../generated/input-method-unstable-v1-protocol.c",
              "../generated/input-timestamps-unstable-v1-protocol.c",
              "../generated/keyboard-shortcuts-inhibit-unstable-v1-protocol.c",
              "../generated/linux-explicit-synchronization-unstable-v1-protocol.c",
              "../generated/pointer-constraints-unstable-v1-protocol.c",
              "../generated/pointer-gestures-unstable-v1-protocol.c",
              "../generated/primary-selection-unstable-v1-protocol.c",
              "../generated/relative-pointer-unstable-v1-protocol.c",
              "../generated/tablet-unstable-v1-protocol.c",
              "../generated/text-input-unstable-v1-protocol.c",
              "../generated/text-input-unstable-v3-protocol.c",
              "../generated/xdg-decoration-unstable-v1-protocol.c",
              "../generated/xdg-foreign-unstable-v1-protocol.c",
              "../generated/xdg-foreign-unstable-v2-protocol.c",
              "../generated/xdg-output-unstable-v1-protocol.c",
              "../generated/xdg-shell-unstable-v6-protocol.c",
              "../generated/xwayland-keyboard-grab-unstable-v1-protocol.c"
            ],
            "name": "wayland-protocols-unstable",
            "namespace": "freedesktop",
            "targets": {
              "wayland_protocols_unstable": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.49.1",
            "description": "wayland-protocols unstable — the zwp_*/zxdg_* protocols still in flux",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland-protocols/1.49.1/mcpp/unstable/mcpp.toml",
          "targets": {
            "wayland_protocols_unstable": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-protocols-unstable@1.49.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "wayland_protocols_unstable (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.49.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland-protocols/1.49.1/mcpp/unstable/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-protocols-unstable.lua"
    },
    {
      "id": "freedesktop.wayland-scanner",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-scanner",
      "display": "freedesktop.wayland-scanner",
      "slug": "freedesktop.wayland-scanner",
      "install_ref": "freedesktop.wayland-scanner",
      "description": "wayland-scanner — the Wayland protocol code generator, built from source",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.26.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.26.0"
          ],
          "latest": "1.26.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.26.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland/releases/download/v1.26.0/wayland-1.26.0-mcpp4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland/releases/download/1.26.0/wayland-1.26.0-mcpp4.tar.gz"
          },
          "sha256": "9bce2cc00c61399a3c2fb15e730b664073694154860bc5e2b4496bcf09e55e52"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "tool",
        "namespace": "freedesktop"
      },
      "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-09-01",
          "at": "2026-09-01T00:38:38+08:00",
          "clock": "00:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:38:43+08:00",
          "clock": "21:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:09:19+08:00",
          "clock": "21:09",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T13:46:04+08:00",
          "clock": "13:46",
          "kind": "updated",
          "by": "SPeak",
          "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T11:47:43+08:00",
          "clock": "11:47",
          "kind": "added",
          "by": "SPeak",
          "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/scanner/mcpp.toml",
          "interface_lines": [
            {
              "code": "$ wayland-scanner",
              "label": "tool",
              "tone": "tool",
              "note": ""
            }
          ],
          "surface": "tool",
          "surfaces": [
            "tool"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "../../upstream/src/wayland-util.c"
            ],
            "name": "wayland-scanner",
            "namespace": "freedesktop",
            "targets": {
              "wayland-scanner": {
                "kind": "bin"
              }
            },
            "language": "c++23",
            "version": "1.26.0",
            "description": "",
            "license": "",
            "platforms": [],
            "deps": [
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/scanner/mcpp.toml",
          "targets": {
            "wayland-scanner": {
              "kind": "bin"
            }
          },
          "language": "c++23",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-scanner@1.26.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "$ wayland-scanner",
            "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": "wayland-scanner (bin)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.26.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/scanner/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-scanner.lua"
    },
    {
      "id": "freedesktop.wayland-server",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-server",
      "display": "freedesktop.wayland-server",
      "slug": "freedesktop.wayland-server",
      "install_ref": "freedesktop.wayland-server",
      "description": "libwayland-server — the compositor side of the Wayland protocol, with a C++23 module wrapper",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.26.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.26.0"
          ],
          "latest": "1.26.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.26.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland/releases/download/v1.26.0/wayland-1.26.0-mcpp4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland/releases/download/1.26.0/wayland-1.26.0-mcpp4.tar.gz"
          },
          "sha256": "9bce2cc00c61399a3c2fb15e730b664073694154860bc5e2b4496bcf09e55e52"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "freedesktop"
      },
      "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-09-01",
          "at": "2026-09-01T00:38:38+08:00",
          "clock": "00:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:38:43+08:00",
          "clock": "21:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:09:19+08:00",
          "clock": "21:09",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T13:46:04+08:00",
          "clock": "13:46",
          "kind": "updated",
          "by": "SPeak",
          "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T11:47:43+08:00",
          "clock": "11:47",
          "kind": "added",
          "by": "SPeak",
          "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/server/mcpp.toml",
          "examples": [
            {
              "project": "wayland",
              "path": "tests/examples/wayland/tests/modules.cpp",
              "paths": [
                "tests/examples/wayland/tests/modules.cpp",
                "tests/examples/wayland/tests/wayland.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "wayland",
            "path": "tests/examples/wayland/tests/modules.cpp",
            "paths": [
              "tests/examples/wayland/tests/modules.cpp",
              "tests/examples/wayland/tests/wayland.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import freedesktop.wayland.server;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/wayland-server.cppm."
            },
            {
              "code": "#include <wayland-server-core.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [
              "freedesktop.wayland.server"
            ],
            "modules_source": "export",
            "sources": [
              "src/wayland-server.cppm",
              "../../upstream/src/wayland-server.c",
              "../../upstream/src/wayland-shm.c",
              "../../upstream/src/event-loop.c",
              "../../upstream/src/connection.c",
              "../../upstream/src/wayland-os.c",
              "../../upstream/src/wayland-util.c",
              "../generated/wayland-protocol.c",
              "src/wayland-server.cppm"
            ],
            "name": "wayland-server",
            "namespace": "freedesktop",
            "targets": {
              "wayland-server": {
                "kind": "shared"
              }
            },
            "language": "c++23",
            "version": "1.26.0",
            "description": "",
            "license": "",
            "platforms": [],
            "deps": [
              "compat"
            ],
            "modules_path": "src/wayland-server.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/server/mcpp.toml",
          "modules": [
            "freedesktop.wayland.server"
          ],
          "targets": {
            "wayland-server": {
              "kind": "shared"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-server@1.26.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import freedesktop.wayland.server;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/wayland-server.cppm.",
            "alt": [
              {
                "code": "#include <wayland-server-core.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The module wrappers, used the way a consumer would.\n//\n// The claim they make is narrow and testable: `import freedesktop.wayland.client;` gives\n// you the same entities `#include <wayland-client.h>` does, spelled the same\n// way. So this file includes NOTHING from wayland — no header — and still\n// calls the stock API. If an export were missing, this would not compile; if a\n// name had been renamed or wrapped, it would not compile either.\n//\n// tests/wayland.cpp is the header-based sibling. Both must pass: the module\n// layer is an addition, not a replacement.\n\n#ifdef __linux__\n\n#include <cstdio>\n#include <string>\n#include <vector>\n\nimport freedesktop.wayland.client;\nimport freedesktop.wayland.server;\nimport freedesktop.wayland.util;\n\nnamespace {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wayland/tests/modules.cpp · project tests/examples/wayland"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "freedesktop.wayland.server",
                "mono": true
              },
              {
                "key": "targets",
                "value": "wayland-server (shared)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.26.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/server/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-server.lua"
    },
    {
      "id": "freedesktop.wayland-util",
      "namespace": "freedesktop",
      "namespace_effective": "freedesktop",
      "namespace_implicit": false,
      "name": "wayland-util",
      "display": "freedesktop.wayland-util",
      "slug": "freedesktop.wayland-util",
      "install_ref": "freedesktop.wayland-util",
      "description": "wayland's macros as a C++23 module — constants, container_of, list/array ranges",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wayland",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "1.26.0",
      "platforms": {
        "linux": {
          "versions": [
            "1.26.0"
          ],
          "latest": "1.26.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.26.0",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wayland/releases/download/v1.26.0/wayland-1.26.0-mcpp4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wayland/releases/download/1.26.0/wayland-1.26.0-mcpp4.tar.gz"
          },
          "sha256": "9bce2cc00c61399a3c2fb15e730b664073694154860bc5e2b4496bcf09e55e52"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "freedesktop"
      },
      "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-09-01",
          "at": "2026-09-01T00:38:38+08:00",
          "clock": "00:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(wayland): 导出模块够不着的八个 static inline 函数 (#330)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:38:43+08:00",
          "clock": "21:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-cursor): 客户端自己的鼠标指针 —— fork 的第六个也是最后一个成员 (#306)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T21:09:19+08:00",
          "clock": "21:09",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(wayland-egl): 补上客户端做 GPU 渲染的唯一入口 (#304)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T13:46:04+08:00",
          "clock": "13:46",
          "kind": "updated",
          "by": "SPeak",
          "subject": "freedesktop.egl 1.7.0:libglvnd 源码构建;模块名改跟接口所有者(khronos.egl / freedesktop.wayland.*) (#293)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T11:47:43+08:00",
          "clock": "11:47",
          "kind": "added",
          "by": "SPeak",
          "subject": "wayland 1.26.0:源码构建 + C++23 模块层(Form A fork) (#290)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/util/mcpp.toml",
          "examples": [
            {
              "project": "wayland",
              "path": "tests/examples/wayland/tests/modules.cpp",
              "paths": [
                "tests/examples/wayland/tests/modules.cpp",
                "tests/examples/wayland/tests/wayland.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "wayland",
            "path": "tests/examples/wayland/tests/modules.cpp",
            "paths": [
              "tests/examples/wayland/tests/modules.cpp",
              "tests/examples/wayland/tests/wayland.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import freedesktop.wayland.util;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/wayland-util.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "freedesktop.wayland.util"
            ],
            "modules_source": "export",
            "sources": [
              "src/wayland-util.cppm",
              "src/wayland-util.cppm"
            ],
            "name": "wayland-util",
            "namespace": "freedesktop",
            "targets": {
              "wayland-util": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.26.0",
            "description": "wayland's public macros as a C++23 module — constants, container_of, and list/array ranges",
            "license": "MIT",
            "platforms": [],
            "deps": [],
            "modules_path": "src/wayland-util.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/util/mcpp.toml",
          "modules": [
            "freedesktop.wayland.util"
          ],
          "targets": {
            "wayland-util": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add freedesktop.wayland-util@1.26.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import freedesktop.wayland.util;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/wayland-util.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// The module wrappers, used the way a consumer would.\n//\n// The claim they make is narrow and testable: `import freedesktop.wayland.client;` gives\n// you the same entities `#include <wayland-client.h>` does, spelled the same\n// way. So this file includes NOTHING from wayland — no header — and still\n// calls the stock API. If an export were missing, this would not compile; if a\n// name had been renamed or wrapped, it would not compile either.\n//\n// tests/wayland.cpp is the header-based sibling. Both must pass: the module\n// layer is an addition, not a replacement.\n\n#ifdef __linux__\n\n#include <cstdio>\n#include <string>\n#include <vector>\n\nimport freedesktop.wayland.client;\nimport freedesktop.wayland.server;\nimport freedesktop.wayland.util;\n\nnamespace {\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wayland/tests/modules.cpp · project tests/examples/wayland"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "freedesktop.wayland.util",
                "mono": true
              },
              {
                "key": "targets",
                "value": "wayland-util (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.26.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wayland/v1.26.0/mcpp/util/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/f/freedesktop.wayland-util.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": "gnome.gio",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "gio",
      "display": "gnome.gio",
      "slug": "gnome.gio",
      "install_ref": "gnome.gio",
      "description": "GIO 2.82.5 — files, streams, sockets, D-Bus, GSettings and GListModel",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/glib",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "2.82.5",
      "platforms": {
        "linux": {
          "versions": [
            "2.82.5"
          ],
          "latest": "2.82.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.82.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/glib/archive/refs/tags/2.82.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/glib/releases/download/2.82.5-4/glib-2.82.5.tar.gz"
          },
          "sha256": "38a175bcd8899f376b6540e2e3ef7450169205fc56bdb909cfb086a0438553e5"
        }
      ],
      "deps": [
        "gnome",
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T09:54:56+08:00",
          "clock": "09:54",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/gio/mcpp.toml",
          "examples": [
            {
              "project": "gio",
              "path": "tests/examples/gio/tests/gio.cpp",
              "paths": [
                "tests/examples/gio/tests/gio.cpp",
                "tests/examples/gio/tests/module.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "gio",
            "path": "tests/examples/gio/tests/module.cpp",
            "paths": [
              "tests/examples/gio/tests/gio.cpp",
              "tests/examples/gio/tests/module.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.gio;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <gio/gio.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/gio.cppm",
              "src/gio.cppm",
              "../../upstream/gio/*.c",
              "!../../upstream/gio/gwin32*.c",
              "!../../upstream/gio/giowin32-private.c",
              "!../../upstream/gio/gmemorymonitorwin32.c",
              "!../../upstream/gio/gregistrysettingsbackend.c",
              "!../../upstream/gio/gcontenttype-win32.c",
              "!../../upstream/gio/gosxnetworkmonitor.c",
              "!../../upstream/gio/gapplication-tool.c",
              "!../../upstream/gio/gdbus-tool.c",
              "!../../upstream/gio/gio-launch-desktop.c",
              "!../../upstream/gio/gio-querymodules.c",
              "!../../upstream/gio/gio-tool.c",
              "!../../upstream/gio/gio-tool-*.c",
              "!../../upstream/gio/glib-compile-resources.c",
              "!../../upstream/gio/glib-compile-schemas.c",
              "!../../upstream/gio/gresource-tool.c",
              "!../../upstream/gio/gsettings-tool.c",
              "../../upstream/gio/xdgmime/*.c"
            ],
            "name": "gio",
            "namespace": "gnome",
            "targets": {
              "gio-2_0": {
                "kind": "lib"
              },
              "gio": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "2.82.5",
            "description": "GIO 2.82.5 — files, streams, sockets, D-Bus and application plumbing; the GListModel pango needs",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "gnome",
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/gio/mcpp.toml",
          "targets": {
            "gio-2_0": {
              "kind": "lib"
            },
            "gio": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.gio@2.82.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.gio;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <gio/gio.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. The test\n// next to this file consumes gnome.gio through its headers; this one consumes\n// the same package through its module, so both doors are checked from the\n// OUTSIDE — which is what an index example is for.\n//\n// ⚠️ THE TWO DOORS DO NOT COMPOSE, and that is GCC's rule rather than a choice\n// here. A TU that imports the module AND textually includes a glib header\n// reaches <time.h> twice — once through the module's global fragment, once\n// directly — and the same `struct tm` from the same file becomes two entities:\n//\n//     error: conflicting declaration 'struct tm'\n//     note: previous declaration as 'struct tm'   (of module gnome.glib)\n//\n// So a consumer picks ONE route, and which one is decided by macros: a module\n// cannot carry them, and glib's are half its API. Code using `G_DEFINE_TYPE`,\n// `G_OBJECT` or `G_TYPE_*` takes the header route. Code using the FUNCTION API\n// — most of gio, and much of glib — imports and includes nothing.\n#ifdef __linux__\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gio/tests/module.cpp · project tests/examples/gio"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gio-2_0 (lib), gio (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "2.82.5",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "gnome, compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/gio/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/gnome.gio.lua"
    },
    {
      "id": "gnome.glib",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "glib",
      "display": "gnome.glib",
      "slug": "gnome.glib",
      "install_ref": "gnome.glib",
      "description": "GLib 2.82.5 — data structures, the main loop, Unicode, GVariant and GRegex",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/glib",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "2.82.5",
      "platforms": {
        "linux": {
          "versions": [
            "2.82.5"
          ],
          "latest": "2.82.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.82.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/glib/archive/refs/tags/2.82.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/glib/releases/download/2.82.5-4/glib-2.82.5.tar.gz"
          },
          "sha256": "38a175bcd8899f376b6540e2e3ef7450169205fc56bdb909cfb086a0438553e5"
        }
      ],
      "deps": [
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T09:54:56+08:00",
          "clock": "09:54",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T07:30:24+08:00",
          "clock": "07:30",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(glib): re-cut 2.82.5 — each member generates its own headers (#320)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T07:07:08+08:00",
          "clock": "07:07",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(glib): GLib 2.82.5 as three packages — glib, gobject, gmodule (#319)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/glib/mcpp.toml",
          "examples": [
            {
              "project": "glib",
              "path": "tests/examples/glib/tests/glib.cpp",
              "paths": [
                "tests/examples/glib/tests/glib.cpp",
                "tests/examples/glib/tests/module.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "glib",
            "path": "tests/examples/glib/tests/module.cpp",
            "paths": [
              "tests/examples/glib/tests/glib.cpp",
              "tests/examples/glib/tests/module.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.glib;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <glib.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/glib.cppm",
              "src/glib.cppm",
              "../../upstream/glib/garcbox.c",
              "../../upstream/glib/garray.c",
              "../../upstream/glib/gasyncqueue.c",
              "../../upstream/glib/gatomic.c",
              "../../upstream/glib/gbacktrace.c",
              "../../upstream/glib/gbase64.c",
              "../../upstream/glib/gbitlock.c",
              "../../upstream/glib/gbookmarkfile.c",
              "../../upstream/glib/gbytes.c",
              "../../upstream/glib/gcharset.c",
              "../../upstream/glib/gchecksum.c",
              "../../upstream/glib/gconvert.c",
              "../../upstream/glib/gdataset.c",
              "../../upstream/glib/gdate.c",
              "../../upstream/glib/gdatetime.c",
              "../../upstream/glib/gdatetime-private.c",
              "../../upstream/glib/gdir.c",
              "../../upstream/glib/genviron.c"
            ],
            "name": "glib",
            "namespace": "gnome",
            "targets": {
              "glib-2_0": {
                "kind": "lib"
              },
              "glib": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "2.82.5",
            "description": "GLib 2.82.5 — data structures, the main loop, Unicode and GVariant, with every meson generator reimplemented in build.mcpp",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/glib/mcpp.toml",
          "targets": {
            "glib-2_0": {
              "kind": "lib"
            },
            "glib": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.glib@2.82.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.glib;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <glib.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. glib.cpp\n// next to this file takes the header route; this one takes the module, so both\n// doors are tested rather than assumed.\n//\n// ─────────────────────────────────────────────────────────────────────────\n// ⚠️ THE TWO DOORS DO NOT COMPOSE, AND THAT IS GCC'S RULE, NOT A CHOICE HERE.\n//\n// A TU that imports gnome.glib AND textually includes a glib header reaches\n// `<time.h>` twice — once through the module's global fragment, once directly\n// — and the same `struct tm` from the same file becomes two entities:\n//\n//     error: conflicting declaration 'struct tm'\n//     note: previous declaration as 'struct tm'   (of module gnome.glib)\n//\n// repeated for every type in it. So a consumer picks ONE route.\n//\n// WHAT THAT MEANS IN PRACTICE, stated plainly because it decides which route\n// to pick: a module cannot carry macros, and glib's macros are half its API\n// (1,337 `#define` against 1,312 declarations; for gio 1,679 against 1,753).\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/glib/tests/module.cpp · project tests/examples/glib"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "glib-2_0 (lib), glib (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "2.82.5",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/glib/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/gnome.glib.lua"
    },
    {
      "id": "gnome.gmodule",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "gmodule",
      "display": "gnome.gmodule",
      "slug": "gnome.gmodule",
      "install_ref": "gnome.gmodule",
      "description": "GModule 2.82.5 — portable dynamic module loading over dlopen",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/glib",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "2.82.5",
      "platforms": {
        "linux": {
          "versions": [
            "2.82.5"
          ],
          "latest": "2.82.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.82.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/glib/archive/refs/tags/2.82.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/glib/releases/download/2.82.5-4/glib-2.82.5.tar.gz"
          },
          "sha256": "38a175bcd8899f376b6540e2e3ef7450169205fc56bdb909cfb086a0438553e5"
        }
      ],
      "deps": [
        "gnome"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T09:54:56+08:00",
          "clock": "09:54",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T07:30:24+08:00",
          "clock": "07:30",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(glib): re-cut 2.82.5 — each member generates its own headers (#320)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T07:07:08+08:00",
          "clock": "07:07",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(glib): GLib 2.82.5 as three packages — glib, gobject, gmodule (#319)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/gmodule/mcpp.toml",
          "examples": [
            {
              "project": "gmodule",
              "path": "tests/examples/gmodule/tests/gmodule.cpp",
              "paths": [
                "tests/examples/gmodule/tests/gmodule.cpp",
                "tests/examples/gmodule/tests/module.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "gmodule",
            "path": "tests/examples/gmodule/tests/module.cpp",
            "paths": [
              "tests/examples/gmodule/tests/gmodule.cpp",
              "tests/examples/gmodule/tests/module.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.gmodule;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <gmodule.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/gmodule.cppm",
              "src/gmodule.cppm",
              "../../upstream/gmodule/gmodule.c",
              "../../upstream/gmodule/gmodule-deprecated.c"
            ],
            "name": "gmodule",
            "namespace": "gnome",
            "targets": {
              "gmodule-2_0": {
                "kind": "lib"
              },
              "gmodule": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "2.82.5",
            "description": "GModule 2.82.5 — portable dynamic module loading over dlopen",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "gnome"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/gmodule/mcpp.toml",
          "targets": {
            "gmodule-2_0": {
              "kind": "lib"
            },
            "gmodule": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.gmodule@2.82.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.gmodule;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <gmodule.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. The test\n// next to this file consumes gnome.gmodule through its headers; this one consumes\n// the same package through its module, so both doors are checked from the\n// OUTSIDE — which is what an index example is for.\n//\n// ⚠️ THE TWO DOORS DO NOT COMPOSE, and that is GCC's rule rather than a choice\n// here. A TU that imports the module AND textually includes a glib header\n// reaches <time.h> twice — once through the module's global fragment, once\n// directly — and the same `struct tm` from the same file becomes two entities:\n//\n//     error: conflicting declaration 'struct tm'\n//     note: previous declaration as 'struct tm'   (of module gnome.glib)\n//\n// So a consumer picks ONE route, and which one is decided by macros: a module\n// cannot carry them, and glib's are half its API. Code using `G_DEFINE_TYPE`,\n// `G_OBJECT` or `G_TYPE_*` takes the header route. Code using the FUNCTION API\n// — most of gio, and much of glib — imports and includes nothing.\n#ifdef __linux__\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gmodule/tests/module.cpp · project tests/examples/gmodule"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gmodule-2_0 (lib), gmodule (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "2.82.5",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "gnome",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/gmodule/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/gnome.gmodule.lua"
    },
    {
      "id": "gnome.gobject",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "gobject",
      "display": "gnome.gobject",
      "slug": "gnome.gobject",
      "install_ref": "gnome.gobject",
      "description": "GObject 2.82.5 — the GLib type system: GType, signals, properties, closures and GValue",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/glib",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "2.82.5",
      "platforms": {
        "linux": {
          "versions": [
            "2.82.5"
          ],
          "latest": "2.82.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "2.82.5",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/glib/archive/refs/tags/2.82.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/glib/releases/download/2.82.5-4/glib-2.82.5.tar.gz"
          },
          "sha256": "38a175bcd8899f376b6540e2e3ef7450169205fc56bdb909cfb086a0438553e5"
        }
      ],
      "deps": [
        "gnome",
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T09:54:56+08:00",
          "clock": "09:54",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(gnome.gio): gio 到位,pango 的闸门开了 —— 以及一次被推翻的判断 (#322)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T07:30:24+08:00",
          "clock": "07:30",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(glib): re-cut 2.82.5 — each member generates its own headers (#320)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T07:07:08+08:00",
          "clock": "07:07",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(glib): GLib 2.82.5 as three packages — glib, gobject, gmodule (#319)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/gobject/mcpp.toml",
          "examples": [
            {
              "project": "gobject",
              "path": "tests/examples/gobject/tests/gobject.cpp",
              "paths": [
                "tests/examples/gobject/tests/gobject.cpp",
                "tests/examples/gobject/tests/module.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "gobject",
            "path": "tests/examples/gobject/tests/module.cpp",
            "paths": [
              "tests/examples/gobject/tests/gobject.cpp",
              "tests/examples/gobject/tests/module.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.gobject;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <gobject/glib-enumtypes.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/gobject.cppm",
              "src/gobject.cppm",
              "../../upstream/gobject/gatomicarray.c",
              "../../upstream/gobject/gbinding.c",
              "../../upstream/gobject/gbindinggroup.c",
              "../../upstream/gobject/gboxed.c",
              "../../upstream/gobject/gclosure.c",
              "../../upstream/gobject/genums.c",
              "../../upstream/gobject/gmarshal.c",
              "../../upstream/gobject/gobject.c",
              "../../upstream/gobject/gparam.c",
              "../../upstream/gobject/gparamspecs.c",
              "../../upstream/gobject/gsignal.c",
              "../../upstream/gobject/gsignalgroup.c",
              "../../upstream/gobject/gsourceclosure.c",
              "../../upstream/gobject/gtype.c",
              "../../upstream/gobject/gtypemodule.c",
              "../../upstream/gobject/gtypeplugin.c",
              "../../upstream/gobject/gvaluearray.c",
              "../../upstream/gobject/gvalue.c"
            ],
            "name": "gobject",
            "namespace": "gnome",
            "targets": {
              "gobject-2_0": {
                "kind": "lib"
              },
              "gobject": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "2.82.5",
            "description": "GObject 2.82.5 — the GLib type system: GType, signals, properties, closures and GValue",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "gnome",
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/gobject/mcpp.toml",
          "targets": {
            "gobject-2_0": {
              "kind": "lib"
            },
            "gobject": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.gobject@2.82.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.gobject;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <gobject/glib-enumtypes.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. The test\n// next to this file consumes gnome.gobject through its headers; this one consumes\n// the same package through its module, so both doors are checked from the\n// OUTSIDE — which is what an index example is for.\n//\n// ⚠️ THE TWO DOORS DO NOT COMPOSE, and that is GCC's rule rather than a choice\n// here. A TU that imports the module AND textually includes a glib header\n// reaches <time.h> twice — once through the module's global fragment, once\n// directly — and the same `struct tm` from the same file becomes two entities:\n//\n//     error: conflicting declaration 'struct tm'\n//     note: previous declaration as 'struct tm'   (of module gnome.glib)\n//\n// So a consumer picks ONE route, and which one is decided by macros: a module\n// cannot carry them, and glib's are half its API. Code using `G_DEFINE_TYPE`,\n// `G_OBJECT` or `G_TYPE_*` takes the header route. Code using the FUNCTION API\n// — most of gio, and much of glib — imports and includes nothing.\n#ifdef __linux__\n\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/gobject/tests/module.cpp · project tests/examples/gobject"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "gobject-2_0 (lib), gobject (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "2.82.5",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "gnome, compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/glib/2.82.5/mcpp/gobject/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/gnome.gobject.lua"
    },
    {
      "id": "gnome.pango",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "pango",
      "display": "gnome.pango",
      "slug": "gnome.pango",
      "install_ref": "gnome.pango",
      "description": "Pango 1.56.1 — international text layout: itemisation, shaping, bidi and line breaking",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/pango",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "1.56.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.56.1"
          ],
          "latest": "1.56.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.56.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/pango/archive/refs/tags/1.56.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/pango/releases/download/1.56.1-8/pango-1.56.1.tar.gz"
          },
          "sha256": "e9a1c28defa0e21a85eac3e0b4301c340a2ffc26592bd74d479fcd8af77e90b5"
        }
      ],
      "deps": [
        "gnome",
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T22:56:34+08:00",
          "clock": "22:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pangocairo): 删掉 cairo.h 变通 —— cairo 的修复已经发布 (#329)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T22:23:08+08:00",
          "clock": "22:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T11:14:37+08:00",
          "clock": "11:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(gnome.pango*): 文本排版那条线接上了 —— 三个成员,各带模块 (#325)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/pango/mcpp.toml",
          "examples": [
            {
              "project": "pango",
              "path": "tests/examples/pango/tests/module.cpp",
              "paths": [
                "tests/examples/pango/tests/module.cpp",
                "tests/examples/pango/tests/pango.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "pango",
            "path": "tests/examples/pango/tests/module.cpp",
            "paths": [
              "tests/examples/pango/tests/module.cpp",
              "tests/examples/pango/tests/pango.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.pango;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <pango/pango.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/pango.cppm",
              "../../upstream/pango/break.c",
              "../../upstream/pango/ellipsize.c",
              "../../upstream/pango/fonts.c",
              "../../upstream/pango/glyphstring.c",
              "../../upstream/pango/itemize.c",
              "../../upstream/pango/modules.c",
              "../../upstream/pango/pango-attributes.c",
              "../../upstream/pango/pango-bidi-type.c",
              "../../upstream/pango/pango-color.c",
              "../../upstream/pango/pango-context.c",
              "../../upstream/pango/pango-coverage.c",
              "../../upstream/pango/pango-emoji.c",
              "../../upstream/pango/pango-engine.c",
              "../../upstream/pango/pango-fontmap.c",
              "../../upstream/pango/pango-fontset.c",
              "../../upstream/pango/pango-fontset-simple.c",
              "../../upstream/pango/pango-glyph-item.c",
              "../../upstream/pango/pango-gravity.c",
              "../../upstream/pango/pango-item.c"
            ],
            "name": "pango",
            "namespace": "gnome",
            "targets": {
              "pango-1_0": {
                "kind": "lib"
              },
              "pango": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.56.1",
            "description": "Pango 1.56.1 — international text layout: itemisation, shaping, bidi and line breaking",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "gnome",
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/pango/1.56.1/mcpp/pango/mcpp.toml",
          "targets": {
            "pango-1_0": {
              "kind": "lib"
            },
            "pango": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.pango@1.56.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.pango;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <pango/pango.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. The test\n// next to this file takes the header route; this one takes the module, so both\n// doors are tested rather than assumed.\n//\n// ⚠️ THE TWO DOORS DO NOT COMPOSE. A TU that imports the module AND textually\n// includes a pango or glib header reaches <time.h> twice — once through the\n// module's global fragment, once directly — and the same `struct tm` becomes\n// two entities. So a consumer picks ONE, and which one is decided by macros:\n// a module cannot carry them. Code using `PANGO_TYPE_*` or `G_OBJECT` takes\n// the header route; code using the function API imports and includes nothing.\n#ifdef __linux__\n\nimport gnome.pango;   // re-exports gnome.gio, and glib/gobject behind it\n\n// ⚠️ NO <cstdio> AND NO <cstring>. The module's global fragment already saw\n// <stdio.h> and <string.h> through pango.h, and reaching them TEXTUALLY as\n// well makes the same `struct _IO_FILE` two entities:\n//\n//     error: conflicting declaration 'struct _IO_FILE'\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/pango/tests/module.cpp · project tests/examples/pango"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "pango-1_0 (lib), pango (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.56.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "gnome, compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/pango/1.56.1/mcpp/pango/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/p/gnome.pango.lua"
    },
    {
      "id": "gnome.pangocairo",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "pangocairo",
      "display": "gnome.pangocairo",
      "slug": "gnome.pangocairo",
      "install_ref": "gnome.pangocairo",
      "description": "PangoCairo 1.56.1 — pango's cairo rendering backend, the usual entry point",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/pango",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "1.56.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.56.1"
          ],
          "latest": "1.56.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.56.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/pango/archive/refs/tags/1.56.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/pango/releases/download/1.56.1-8/pango-1.56.1.tar.gz"
          },
          "sha256": "e9a1c28defa0e21a85eac3e0b4301c340a2ffc26592bd74d479fcd8af77e90b5"
        }
      ],
      "deps": [
        "gnome",
        "freedesktop"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T22:56:34+08:00",
          "clock": "22:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pangocairo): 删掉 cairo.h 变通 —— cairo 的修复已经发布 (#329)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T22:23:08+08:00",
          "clock": "22:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T11:14:37+08:00",
          "clock": "11:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(gnome.pango*): 文本排版那条线接上了 —— 三个成员,各带模块 (#325)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/pangocairo/mcpp.toml",
          "examples": [
            {
              "project": "pangocairo",
              "path": "tests/examples/pangocairo/tests/module.cpp",
              "paths": [
                "tests/examples/pangocairo/tests/module.cpp",
                "tests/examples/pangocairo/tests/pangocairo.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "pangocairo",
            "path": "tests/examples/pangocairo/tests/module.cpp",
            "paths": [
              "tests/examples/pangocairo/tests/module.cpp",
              "tests/examples/pangocairo/tests/pangocairo.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.pangocairo;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <pango/pangocairo.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/pangocairo.cppm",
              "../../upstream/pango/pangocairo-context.c",
              "../../upstream/pango/pangocairo-font.c",
              "../../upstream/pango/pangocairo-fontmap.c",
              "../../upstream/pango/pangocairo-render.c",
              "../../upstream/pango/pangocairo-fcfont.c",
              "../../upstream/pango/pangocairo-fcfontmap.c",
              "src/pangocairo.cppm"
            ],
            "name": "pangocairo",
            "namespace": "gnome",
            "targets": {
              "pangocairo-1_0": {
                "kind": "lib"
              },
              "pangocairo": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.56.1",
            "description": "PangoCairo 1.56.1 — pango's cairo rendering backend, the usual entry point",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "gnome",
              "freedesktop"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/pango/1.56.1/mcpp/pangocairo/mcpp.toml",
          "targets": {
            "pangocairo-1_0": {
              "kind": "lib"
            },
            "pangocairo": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.pangocairo@1.56.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.pangocairo;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <pango/pangocairo.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. The test\n// next to this file takes the header route; this one takes the module, so both\n// doors are tested rather than assumed.\n//\n// ⚠️ THE TWO DOORS DO NOT COMPOSE. A TU that imports the module AND textually\n// includes a pango or glib header reaches <time.h> twice — once through the\n// module's global fragment, once directly — and the same `struct tm` becomes\n// two entities. So a consumer picks ONE, and which one is decided by macros:\n// a module cannot carry them. Code using `PANGO_TYPE_*` or `G_OBJECT` takes\n// the header route; code using the function API imports and includes nothing.\n#ifdef __linux__\n\nimport gnome.pangocairo;   // re-exports gnome.pango and gnome.pangoft2\n\nint main()\n{\n    int failures = 0;\n    auto check = [&](bool ok, const char *what) {\n        g_print(\"%-58s %s\\n\", what, ok ? \"ok\" : \"FAILED\");\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/pangocairo/tests/module.cpp · project tests/examples/pangocairo"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "pangocairo-1_0 (lib), pangocairo (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.56.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "gnome, freedesktop",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/pango/1.56.1/mcpp/pangocairo/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/p/gnome.pangocairo.lua"
    },
    {
      "id": "gnome.pangoft2",
      "namespace": "gnome",
      "namespace_effective": "gnome",
      "namespace_implicit": false,
      "name": "pangoft2",
      "display": "gnome.pangoft2",
      "slug": "gnome.pangoft2",
      "install_ref": "gnome.pangoft2",
      "description": "PangoFT2 1.56.1 — pango's FreeType and fontconfig font backend",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/pango",
      "docs": "",
      "licenses": [
        "LGPL-2.1-or-later"
      ],
      "type": "package",
      "status": "",
      "latest": "1.56.1",
      "platforms": {
        "linux": {
          "versions": [
            "1.56.1"
          ],
          "latest": "1.56.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.56.1",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/pango/archive/refs/tags/1.56.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/pango/releases/download/1.56.1-8/pango-1.56.1.tar.gz"
          },
          "sha256": "e9a1c28defa0e21a85eac3e0b4301c340a2ffc26592bd74d479fcd8af77e90b5"
        }
      ],
      "deps": [
        "gnome",
        "freedesktop",
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module header",
        "namespace": "gnome"
      },
      "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-31",
          "at": "2026-08-31T22:56:34+08:00",
          "clock": "22:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(pangocairo): 删掉 cairo.h 变通 —— cairo 的修复已经发布 (#329)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T22:23:08+08:00",
          "clock": "22:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(模块): 托管方不是负责方 —— 改名 cairo/displayinfo,并补齐两个不完备的包装体 (#328)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T11:14:37+08:00",
          "clock": "11:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(gnome.pango*): 文本排版那条线接上了 —— 三个成员,各带模块 (#325)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/pangoft2/mcpp.toml",
          "examples": [
            {
              "project": "pangoft2",
              "path": "tests/examples/pangoft2/tests/module.cpp",
              "paths": [
                "tests/examples/pangoft2/tests/module.cpp",
                "tests/examples/pangoft2/tests/pangoft2.cpp"
              ],
              "count": "2"
            }
          ],
          "example": {
            "project": "pangoft2",
            "path": "tests/examples/pangoft2/tests/module.cpp",
            "paths": [
              "tests/examples/pangoft2/tests/module.cpp",
              "tests/examples/pangoft2/tests/pangoft2.cpp"
            ],
            "count": "2"
          },
          "interface_lines": [
            {
              "code": "import gnome.pangoft2;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            },
            {
              "code": "#include <pango/pangoft2.h>",
              "label": "#include",
              "tone": "header",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module",
            "header"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/pangoft2.cppm",
              "../../upstream/pango/pangofc-font.c",
              "../../upstream/pango/pangofc-fontmap.c",
              "../../upstream/pango/pangofc-decoder.c",
              "../../upstream/pango/pango-trace.c",
              "../../upstream/pango/pango-ot-buffer.c",
              "../../upstream/pango/pango-ot-info.c",
              "../../upstream/pango/pango-ot-ruleset.c",
              "../../upstream/pango/pango-ot-tag.c",
              "../../upstream/pango/pangoft2-fontmap.c",
              "../../upstream/pango/pangoft2-render.c",
              "../../upstream/pango/pangoft2.c",
              "src/pangoft2.cppm"
            ],
            "name": "pangoft2",
            "namespace": "gnome",
            "targets": {
              "pangoft2-1_0": {
                "kind": "lib"
              },
              "pangoft2": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "1.56.1",
            "description": "PangoFT2 1.56.1 — pango's FreeType and fontconfig font backend",
            "license": "LGPL-2.1-or-later",
            "platforms": [],
            "deps": [
              "gnome",
              "freedesktop",
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/pango/1.56.1/mcpp/pangoft2/mcpp.toml",
          "targets": {
            "pangoft2-1_0": {
              "kind": "lib"
            },
            "pangoft2": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gnome.pangoft2@1.56.1"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import gnome.pangoft2;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": [
              {
                "code": "#include <pango/pangoft2.h>",
                "label": "#include",
                "tone": "header",
                "note": ""
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// ⭐ THE MODULE, WHICH IS WHAT THE NAMESPACE PROMISES.\n//\n// In this index the namespace is the contract: `compat.xxx` is consumed with\n// `#include`, an owner namespace like `gnome.xxx` exposes `import`. The test\n// next to this file takes the header route; this one takes the module, so both\n// doors are tested rather than assumed.\n//\n// ⚠️ THE TWO DOORS DO NOT COMPOSE. A TU that imports the module AND textually\n// includes a pango or glib header reaches <time.h> twice — once through the\n// module's global fragment, once directly — and the same `struct tm` becomes\n// two entities. So a consumer picks ONE, and which one is decided by macros:\n// a module cannot carry them. Code using `PANGO_TYPE_*` or `G_OBJECT` takes\n// the header route; code using the function API imports and includes nothing.\n#ifdef __linux__\n\nimport gnome.pangoft2;   // re-exports gnome.pango, and gio/glib behind it\n\nint main()\n{\n    int failures = 0;\n    auto check = [&](bool ok, const char *what) {\n        g_print(\"%-58s %s\\n\", what, ok ? \"ok\" : \"FAILED\");\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/pangoft2/tests/module.cpp · project tests/examples/pangoft2"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "pangoft2-1_0 (lib), pangoft2 (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.56.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "gnome, freedesktop, compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/pango/1.56.1/mcpp/pangoft2/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/p/gnome.pangoft2.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": {
            "GLOBAL": "https://github.com/mcpplibs/godot-cpp-m/archive/refs/tags/v10.0.0-rc1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/godot-cpp/releases/download/v10.0.0-rc1-m/godot-cpp-m-10.0.0-rc1.tar.gz"
          },
          "sha256": "895975f32456d821b1297dbd5298ea3e9b925b00557a187927f3dacf2f035220"
        },
        {
          "version": "4.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/godot-cpp-m/archive/refs/tags/v4.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/godot-cpp/releases/download/v4.5.0-m/godot-cpp-m-4.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": {
            "GLOBAL": "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.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": {
            "GLOBAL": "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.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": "gzj-creator.galay",
      "namespace": "gzj-creator",
      "namespace_effective": "gzj-creator",
      "namespace_implicit": false,
      "name": "galay",
      "display": "gzj-creator.galay",
      "slug": "gzj-creator.galay",
      "install_ref": "gzj-creator.galay",
      "description": "C++23 coroutine networking and protocol framework with named Galay modules",
      "homepage": "",
      "repo": "https://github.com/gzj-creator/galay",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "5.0.2",
      "platforms": {
        "linux": {
          "versions": [
            "5.0.2"
          ],
          "latest": "5.0.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "5.0.2"
          ],
          "latest": "5.0.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "5.0.2",
          "platforms": [
            "linux",
            "macosx"
          ],
          "urls": {
            "DEFAULT": "https://github.com/gzj-creator/galay/archive/refs/tags/v5.0.2.tar.gz"
          },
          "sha256": "93a93fabcfeb1b0ae160f3082ed472571532ce208c112bf2697f94267b27332a"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "gzj-creator"
      },
      "people": {
        "upstream": {
          "owner": "gzj-creator",
          "url": "https://github.com/gzj-creator",
          "avatar": "https://avatars.githubusercontent.com/u/222539678?v=4",
          "description": "A high performance framework",
          "stars": 1,
          "host": "github.com"
        },
        "descriptor": [
          {
            "login": "gzj-creator",
            "name": "gzj-creator",
            "avatar": "https://github.com/gzj-creator.png?size=96",
            "url": "https://github.com/gzj-creator",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-30",
          "at": "2026-08-30T12:15:49+08:00",
          "clock": "12:15",
          "kind": "added",
          "by": "gzj-creator",
          "subject": "fix: 更新 Galay 至 5.0.2 (#285)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "examples": [
            {
              "project": "galay",
              "path": "tests/examples/galay/tests/modules.cpp",
              "paths": [
                "tests/examples/galay/tests/modules.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "galay",
            "path": "tests/examples/galay/tests/modules.cpp",
            "paths": [
              "tests/examples/galay/tests/modules.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import galay.utils;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/cpp/galay-utils/module/galay_utils.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "galay.utils"
            ],
            "modules_source": "export",
            "sources": [
              "src/cpp/galay-utils/module/galay_utils.cppm",
              "src/cpp/galay-utils/**/*.cc",
              "src/cpp/galay-utils/module/*.cppm",
              "src/cpp/galay-kernel/**/*.cc",
              "src/cpp/galay-kernel/module/*.cppm"
            ],
            "name": "galay",
            "namespace": "",
            "targets": {
              "galay": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "5.0.2",
            "description": "C++23 coroutine networking and protocol framework",
            "license": "Apache-2.0",
            "platforms": [
              "linux",
              "macos"
            ],
            "deps": [],
            "modules_path": "src/cpp/galay-utils/module/galay_utils.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/gzj-creator/galay/v5.0.2/mcpp.toml",
          "modules": [
            "galay.utils"
          ],
          "targets": {
            "galay": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add gzj-creator.galay@5.0.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import galay.utils;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/cpp/galay-utils/module/galay_utils.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// Default Galay package surface: both named modules and linked kernel code.\n#ifdef HAVE_GALAY\n\nimport std;\nimport galay.utils;\nimport galay.kernel;\n\nint main() {\n    using galay::kernel::Buffer;\n    using galay::kernel::Host;\n    using galay::kernel::IPType;\n    using galay::utils::Base64Util;\n    using galay::utils::StringUtils;\n\n    const std::string encoded = Base64Util::Base64Encode(\"galay\");\n    if (encoded != \"Z2FsYXk=\") return 1;\n    if (Base64Util::Base64Decode(encoded) != \"galay\") return 2;\n\n    const auto pieces = StringUtils::split(\"galay:mcpp:index\", ':');\n    if (pieces != std::vector<std::string>{\"galay\", \"mcpp\", \"index\"}) return 3;\n\n    Buffer buffer(\"galay\", 5);\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/galay/tests/modules.cpp · project tests/examples/galay"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "galay.utils",
                "mono": true
              },
              {
                "key": "targets",
                "value": "galay (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "5.0.2",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/gzj-creator/galay/v5.0.2/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/g/gzj-creator.galay.lua"
    },
    {
      "id": "llvm.compiler-rt-builtins",
      "namespace": "llvm",
      "namespace_effective": "llvm",
      "namespace_implicit": false,
      "name": "compiler-rt-builtins",
      "display": "llvm.compiler-rt-builtins",
      "slug": "llvm.compiler-rt-builtins",
      "install_ref": "llvm.compiler-rt-builtins",
      "description": "The compiler-rt builtins as a source package: LLVM's replacement for libgcc — the routines a compiler emits calls to — compiled with the consuming program's own flags",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/compiler-rt-builtins",
      "docs": "",
      "licenses": [
        "Apache-2.0 WITH LLVM-exception"
      ],
      "type": "package",
      "status": "",
      "latest": "22.1.8.2",
      "platforms": {
        "linux": {
          "versions": [
            "22.1.8.2"
          ],
          "latest": "22.1.8.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "22.1.8.2"
          ],
          "latest": "22.1.8.2",
          "deps": []
        },
        "macosx": {
          "versions": [
            "22.1.8.2"
          ],
          "latest": "22.1.8.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "22.1.8.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/compiler-rt-builtins/archive/refs/tags/22.1.8.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/compiler-rt-builtins/releases/download/22.1.8.2/compiler-rt-builtins-22.1.8.2.tar.gz"
          },
          "sha256": "c6070e0b878aef1d526ce764b9ad3d6e5396b230d059262ed5615c2e0bf78dfd"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "llvm"
      },
      "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-09-04",
          "at": "2026-09-04T16:40:43+08:00",
          "clock": "16:40",
          "kind": "updated",
          "by": "SPeak",
          "subject": "picolibc 1.8.12.3 — the dependency pinned a version that does not exist (#340)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:33:07+08:00",
          "clock": "16:33",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Two boards, and three packages whose released versions were broken (#339)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:23:05+08:00",
          "clock": "16:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The two upstream-derived packages take upstream's version (#338)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T15:14:24+08:00",
          "clock": "15:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "cortex-m-rt 0.2.1, and the C library packages under upstream's namespace (#337)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T14:53:04+08:00",
          "clock": "14:53",
          "kind": "added",
          "by": "SPeak",
          "subject": "picolibc 1.8.12 and compiler-rt-builtins 22.1.8 — the C library, as source (#336)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "builtins/*.c",
              "!builtins/addsf3.c",
              "!builtins/addtf3.c",
              "!builtins/atomic.c",
              "!builtins/atomic_flag_clear.c",
              "!builtins/atomic_flag_clear_explicit.c",
              "!builtins/atomic_flag_test_and_set.c",
              "!builtins/atomic_flag_test_and_set_explicit.c",
              "!builtins/atomic_signal_fence.c",
              "!builtins/atomic_thread_fence.c",
              "!builtins/comparesf2.c",
              "!builtins/comparetf2.c",
              "!builtins/crtbegin.c",
              "!builtins/crtend.c",
              "!builtins/divsi3.c",
              "!builtins/divtc3.c",
              "!builtins/divtf3.c",
              "!builtins/divxc3.c",
              "!builtins/emutls.c",
              "!builtins/enable_execute_stack.c"
            ],
            "name": "compiler-rt-builtins",
            "namespace": "llvm",
            "targets": {
              "compiler-rt-builtins": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "22.1.8.2",
            "description": "The compiler-rt builtins as a source package: LLVM's replacement for libgcc — the routines a compiler emits calls to — compiled with the consuming program's own flags",
            "license": "Apache-2.0 WITH LLVM-exception",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/compiler-rt-builtins/22.1.8.2/mcpp.toml",
          "targets": {
            "compiler-rt-builtins": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add llvm.compiler-rt-builtins@22.1.8.2"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "compiler-rt-builtins (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "22.1.8.2",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/compiler-rt-builtins/22.1.8.2/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/l/llvm.compiler-rt-builtins.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": {
            "GLOBAL": "https://github.com/marzer/tomlplusplus/archive/refs/tags/v3.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tomlplusplus/releases/download/3.4.0/tomlplusplus-3.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": 2141,
          "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": "mcpp.plugins",
      "namespace": "mcpp",
      "namespace_effective": "mcpp",
      "namespace_implicit": false,
      "name": "plugins",
      "display": "mcpp.plugins",
      "slug": "mcpp.plugins",
      "install_ref": "mcpp.plugins",
      "description": "Official mcpp build plugins: rule packages under mcpp.rules.*, build-time utilities under mcpp.tools.*, each member selected by a feature (host-module)",
      "homepage": "",
      "repo": "https://github.com/mcpp-community/mcpp-plugins",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "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": {
            "GLOBAL": "https://github.com/mcpp-community/mcpp-plugins/archive/refs/tags/v0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/mcpp-plugins/releases/download/0.1.0/mcpp-plugins-0.1.0.tar.gz"
          },
          "sha256": "adf1f9d6691a5d05a8a4a94e83c733ea39caee1510ce2c9af4cb23bebabea9f5"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "mcpp"
      },
      "people": {
        "upstream": {
          "owner": "mcpp-community",
          "url": "https://github.com/mcpp-community",
          "avatar": "https://avatars.githubusercontent.com/u/247994312?v=4",
          "description": "Official mcpp build plugins: rule packages under mcpp.rules.*, build-time utilities under mcpp.tools.*, one package selected by features",
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "added",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [
            {
              "code": "import mcpp.plugins;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/plugins.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "mcpp.plugins"
            ],
            "modules_source": "export",
            "sources": [
              "src/plugins.cppm"
            ],
            "name": "plugins",
            "namespace": "mcpp",
            "targets": {
              "plugins": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.1.0",
            "description": "Official mcpp build plugins: rule packages under mcpp.rules.*, build-time utilities under mcpp.tools.*, each member selected by a feature",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [],
            "modules_path": "src/plugins.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpp-community/mcpp-plugins/v0.1.0/mcpp.toml",
          "modules": [
            "mcpp.plugins"
          ],
          "targets": {
            "plugins": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpp.plugins@0.1.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpp.plugins;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/plugins.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpp.plugins",
                "mono": true
              },
              {
                "key": "targets",
                "value": "plugins (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpp-community/mcpp-plugins/v0.1.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/m/mcpp.plugins.lua"
    },
    {
      "id": "mcpplibs.aarch64-virt-rt",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "aarch64-virt-rt",
      "display": "mcpplibs.aarch64-virt-rt",
      "slug": "mcpplibs.aarch64-virt-rt",
      "install_ref": "mcpplibs.aarch64-virt-rt",
      "description": "Board support for QEMU's aarch64 virt machine — memory layout, startup, console and runner, on the zero-libc tier",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/aarch64-virt-rt",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.1",
            "0.2.0",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.2.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.1",
            "0.2.0",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.2.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.1",
            "0.2.0",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.2.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/aarch64-virt-rt/archive/refs/tags/0.2.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/aarch64-virt-rt/releases/download/0.2.1/aarch64-virt-rt-0.2.1.tar.gz"
          },
          "sha256": "a72495e2f4cb4e184522aafb605af35fe9e8573c4acdc093e13b52f67baa601b"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/aarch64-virt-rt/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/aarch64-virt-rt/releases/download/0.2.0/aarch64-virt-rt-0.2.0.tar.gz"
          },
          "sha256": "4a828424e82a3c97f6d45456fdfa557c7ab361929ef54bb3055037867a4e1978"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/aarch64-virt-rt/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/aarch64-virt-rt/releases/download/0.1.1/aarch64-virt-rt-0.1.1.tar.gz"
          },
          "sha256": "da297279ba4f5679169a0e36433cab329af7dff2cfacfe2067c7dea1936742a1"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/aarch64-virt-rt/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/aarch64-virt-rt/releases/download/0.1.0/aarch64-virt-rt-0.1.0.tar.gz"
          },
          "sha256": "776b7fe4a801194db31e8136febef610ca756178122b1118df322aaadb0666a0"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-09-04",
          "at": "2026-09-04T20:00:50+08:00",
          "clock": "20:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "两个板级包:模拟器不再是安装期的边 (#343)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T19:25:50+08:00",
          "clock": "19:25",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.9.0、两个板级包的 run 档 (#342)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:33:07+08:00",
          "clock": "16:33",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Two boards, and three packages whose released versions were broken (#339)"
        },
        {
          "date": "2026-09-03",
          "at": "2026-09-03T14:34:34+08:00",
          "clock": "14:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: the three board and freestanding packages adopt [xlings.workspace] (#332)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T11:37:55+08:00",
          "clock": "11:37",
          "kind": "added",
          "by": "SPeak",
          "subject": "aarch64-virt-rt 0.1.0 —— 第二块板,零 libc 层 (#242)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "aarch64-virt-rt",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.2.1",
            "description": "Board support for QEMU's aarch64 `virt` machine — memory layout, startup, console and runner, on the zero-libc tier",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/aarch64-virt-rt/0.2.1/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.aarch64-virt-rt@0.2.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.2.1",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/aarch64-virt-rt/0.2.1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/a/aarch64-virt-rt.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": {
            "GLOBAL": "https://github.com/mcpplibs/lua/archive/refs/tags/0.0.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/capi.lua/releases/download/0.0.3/capi.lua-0.0.3.tar.gz"
          },
          "sha256": "f7f46c3cd193dc4527be5f3e5cfc29d7e322d5d3db56b9bdb060f289090088d6"
        }
      ],
      "deps": [
        "compat.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-08-09",
          "at": "2026-08-09T22:31:22+08:00",
          "clock": "22:31",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "fix(capi.lua): make Lua dependency identity exact"
        },
        {
          "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": "B",
          "modules": [
            "mcpplibs.capi.lua"
          ],
          "targets": {
            "capi-lua": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "import_std": false,
          "c_standard": "",
          "include_dirs": [
            "*/src/capi"
          ],
          "sources": [
            "*/src/capi/lua.cppm",
            "*/src/capi/lua.cpp"
          ],
          "generated_files": [],
          "features": {},
          "cflags": [],
          "deps": {
            "compat.lua": "5.4.7"
          },
          "interface_lines": [
            {
              "code": "import mcpplibs.capi.lua;",
              "label": "import",
              "tone": "module",
              "note": ""
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ]
        },
        "_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": "",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.capi.lua",
                "mono": true
              },
              {
                "key": "targets",
                "value": "capi-lua (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "import std",
                "value": "no"
              },
              {
                "key": "include dirs",
                "value": "*/src/capi",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        },
        {
          "kind": "list",
          "title": "Sources (2)",
          "data": {
            "items": [
              "*/src/capi/lua.cppm",
              "*/src/capi/lua.cpp"
            ]
          },
          "plugin": "mcpp",
          "collapsed": true,
          "template": null,
          "styles": null,
          "weight": 50
        }
      ],
      "source_file": "pkgs/m/mcpplibs.capi.lua.lua"
    },
    {
      "id": "mcpplibs.clangtidy",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "clangtidy",
      "display": "mcpplibs.clangtidy",
      "slug": "mcpplibs.clangtidy",
      "install_ref": "mcpplibs.clangtidy",
      "description": "clang-tidy as an importable mcpp build rule (role = check, host-module)",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/clangtidy",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "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": {
            "GLOBAL": "https://github.com/mcpplibs/clangtidy/archive/refs/tags/v0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/clangtidy/releases/download/0.1.0/clangtidy-0.1.0.tar.gz"
          },
          "sha256": "5fc0ba747afef2f58748cff1be151902312131e04ec9312a475faf7bdda94be8"
        }
      ],
      "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-29",
          "at": "2026-08-29T16:17:39+08:00",
          "clock": "16:17",
          "kind": "added",
          "by": "SPeak",
          "subject": "add: mcpplibs.clangtidy 0.1.0 — clang-tidy as a build rule (#279)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [
            {
              "code": "import clangtidy;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/clangtidy.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "clangtidy"
            ],
            "modules_source": "export",
            "sources": [],
            "name": "clangtidy",
            "namespace": "mcpplibs",
            "targets": {
              "clangtidy": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.1.0",
            "description": "clang-tidy as an mcpp build rule (role = check)",
            "license": "Apache-2.0",
            "platforms": [
              "linux",
              "macos",
              "windows"
            ],
            "deps": [],
            "modules_path": "src/clangtidy.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/clangtidy/v0.1.0/mcpp.toml",
          "modules": [
            "clangtidy"
          ],
          "targets": {
            "clangtidy": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.clangtidy@0.1.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import clangtidy;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/clangtidy.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "clangtidy",
                "mono": true
              },
              {
                "key": "targets",
                "value": "clangtidy (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/clangtidy/v0.1.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/c/clangtidy.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": {
            "GLOBAL": "https://github.com/mcpplibs/cmdline/archive/refs/tags/v0.0.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/cmdline/releases/download/0.0.2/cmdline-0.0.2.tar.gz"
          },
          "sha256": "4f3e2b8dc4d9f11bdd9a784a9914e889234ac305e1020282ffa03f506b75d52a"
        },
        {
          "version": "0.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/cmdline/archive/refs/tags/0.0.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/cmdline/releases/download/0.0.1/cmdline-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.cmp",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "cmp",
      "display": "mcpplibs.cmp",
      "slug": "mcpplibs.cmp",
      "install_ref": "mcpplibs.cmp",
      "description": "A C++23 coroutine runtime project built with mcpp and C++ Modules",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/cmp",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "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/cmp/releases/download/v0.1.0/cmp-0.1.0.tar.gz"
          },
          "sha256": "17ab5e1e8fdef278d1e82eb62f0387a04e4e6d01f35408af1295de80304de1b9"
        }
      ],
      "deps": [
        "chriskohlhoff"
      ],
      "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": "helantianshen",
            "name": "HikariTish",
            "avatar": "https://github.com/helantianshen.png?size=96",
            "url": "https://github.com/helantianshen",
            "added": true
          }
        ]
      },
      "history": [
        {
          "date": "2026-08-30",
          "at": "2026-08-30T15:22:45+08:00",
          "clock": "15:22",
          "kind": "added",
          "by": "HikariTish",
          "subject": "新增 CMP 0.1.0 包索引 (#296)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "examples": [
            {
              "project": "cmp-module",
              "path": "tests/examples/cmp-module/tests/runtime.cpp",
              "paths": [
                "tests/examples/cmp-module/tests/runtime.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "cmp-module",
            "path": "tests/examples/cmp-module/tests/runtime.cpp",
            "paths": [
              "tests/examples/cmp-module/tests/runtime.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import mcpplibs.cmp;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/cmp.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "mcpplibs.cmp"
            ],
            "modules_source": "export",
            "sources": [],
            "name": "cmp",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "c++23",
            "version": "0.1.0",
            "description": "A C++23 coroutine runtime project built with mcpp and C++ Modules",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "chriskohlhoff"
            ],
            "modules_path": "src/cmp.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/cmp/v0.1.0/mcpp.toml",
          "modules": [
            "mcpplibs.cmp"
          ],
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.cmp@0.1.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.cmp;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/cmp.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "import std;\nimport mcpplibs.cmp;\n\nusing mcpplibs::cmp::RunLoop;\nusing mcpplibs::cmp::Task;\n\nTask<int> scheduled_answer(RunLoop::Scheduler scheduler) {\n    co_await scheduler.schedule();\n    co_return 42;\n}\n\nint main() {\n    RunLoop loop {};\n    return loop.run(scheduled_answer(loop.get_scheduler())) == 42 ? 0 : 1;\n}",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/cmp-module/tests/runtime.cpp · project tests/examples/cmp-module"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.cmp",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "chriskohlhoff",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/cmp/v0.1.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/c/cmp.lua"
    },
    {
      "id": "mcpplibs.cortex-m-rt",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "cortex-m-rt",
      "display": "mcpplibs.cortex-m-rt",
      "slug": "mcpplibs.cortex-m-rt",
      "install_ref": "mcpplibs.cortex-m-rt",
      "description": "Board support for Cortex-M: startup, memory layout, semihosting console, and the runners that reach an emulator or a debug probe",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/cortex-m-rt",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.5",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.5"
          ],
          "latest": "0.2.5",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.5"
          ],
          "latest": "0.2.5",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.5"
          ],
          "latest": "0.2.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/cortex-m-rt/archive/refs/tags/0.2.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/cortex-m-rt/releases/download/0.2.5/cortex-m-rt-0.2.5.tar.gz"
          },
          "sha256": "d3c76c1cf7fde4d45a1842e96185d6f972a41a8940463622d40ffa1722ba88d7"
        }
      ],
      "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-09-04",
          "at": "2026-09-04T16:45:15+08:00",
          "clock": "16:45",
          "kind": "updated",
          "by": "SPeak",
          "subject": "cortex-m-rt 0.2.5 — the libc feature pinned a version that does not exist (#341)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:33:07+08:00",
          "clock": "16:33",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Two boards, and three packages whose released versions were broken (#339)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:23:05+08:00",
          "clock": "16:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The two upstream-derived packages take upstream's version (#338)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T15:14:24+08:00",
          "clock": "15:14",
          "kind": "added",
          "by": "SPeak",
          "subject": "cortex-m-rt 0.2.1, and the C library packages under upstream's namespace (#337)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [
            {
              "code": "import mcpplibs.cortex_m_rt;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/cortex_m_rt.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "mcpplibs.cortex_m_rt"
            ],
            "modules_source": "export",
            "sources": [
              "src/cortex_m_rt.cppm",
              "src/start.c"
            ],
            "name": "cortex-m-rt",
            "namespace": "mcpplibs",
            "targets": {
              "cortex-m-rt": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.2.5",
            "description": "Board support for Cortex-M: startup, memory layout, semihosting console, and the runners that reach an emulator or a debug probe",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [],
            "modules_path": "src/cortex_m_rt.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/cortex-m-rt/0.2.5/mcpp.toml",
          "modules": [
            "mcpplibs.cortex_m_rt"
          ],
          "targets": {
            "cortex-m-rt": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.cortex-m-rt@0.2.5"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.cortex_m_rt;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/cortex_m_rt.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.cortex_m_rt",
                "mono": true
              },
              {
                "key": "targets",
                "value": "cortex-m-rt (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.2.5",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/cortex-m-rt/0.2.5/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/c/cortex-m-rt.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": {
            "GLOBAL": "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v0.0.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/ffmpeg/releases/download/v0.0.3/ffmpeg-m-0.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": {
            "GLOBAL": "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.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": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.6.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.6/imgui-0.0.6.tar.gz"
          },
          "sha256": "25780adb69fb5080b2dbd9a26ff007fc0751301544e0e6fb467d674091bbf071"
        },
        {
          "version": "0.0.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.5/imgui-0.0.5.tar.gz"
          },
          "sha256": "6b729104166b8dd0db5c6d5018ffcd24c0df6a9fc0e4381f1f8151c22724bed6"
        },
        {
          "version": "0.0.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.4/imgui-0.0.4.tar.gz"
          },
          "sha256": "d10f7794225de45167e0ff88cb37532ae8a4f00d145fcdaa58fe19702467bc44"
        },
        {
          "version": "0.0.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.3/imgui-0.0.3.tar.gz"
          },
          "sha256": "55bc5c557f5c803279f923e0335a788a6d6f57289b3c2e1a0dd0cc46414b3524"
        },
        {
          "version": "0.0.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.2/imgui-0.0.2.tar.gz"
          },
          "sha256": "dd2199c76ea762fc2eb084967fa42953c8b876e076e41b57409f84b322e3161e"
        },
        {
          "version": "0.0.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/0.0.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/0.0.1/imgui-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": {
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.8/llmapi-0.2.8.tar.gz"
          },
          "sha256": "0f8ccc93d15a4d4eba9d1f2655c15fc394bf13ba2ee918b8de051127f2f1065d"
        },
        {
          "version": "0.2.6",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.6.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.6/llmapi-0.2.6.tar.gz"
          },
          "sha256": "d4aedb04d695c6bbf5685fad79185642aec4a48e8b4211275b752294c3eb43cc"
        },
        {
          "version": "0.2.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.5/llmapi-0.2.5.tar.gz"
          },
          "sha256": "fffa1341beed98ace97e029c0e46f47f55470df6e6a7114374e73e2bfd13699f"
        },
        {
          "version": "0.2.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/llmapi/archive/refs/tags/0.2.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/llmapi/releases/download/0.2.4/llmapi-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.openarch",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openarch",
      "display": "mcpplibs.openarch",
      "slug": "mcpplibs.openarch",
      "install_ref": "mcpplibs.openarch",
      "description": "openarch: the architecture-mechanism layer — execution contexts, traps and address spaces, as one interface over several instruction sets",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openarch",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.9.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.9.0",
            "0.8.1",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.1",
            "0.5.0",
            "0.4.1",
            "0.4.0",
            "0.2.0",
            "0.1.0"
          ],
          "latest": "0.9.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.9.0",
            "0.8.1",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.1",
            "0.5.0",
            "0.4.1",
            "0.4.0",
            "0.2.0",
            "0.1.0"
          ],
          "latest": "0.9.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.9.0",
            "0.8.1",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.1",
            "0.5.0",
            "0.4.1",
            "0.4.0",
            "0.2.0",
            "0.1.0"
          ],
          "latest": "0.9.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.9.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.9.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.9.0/openarch-0.9.0.tar.gz"
          },
          "sha256": "0aeaa6714f3090e5824d625bc27054bd2b2a45c83d107797744fa277199bffff"
        },
        {
          "version": "0.8.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.8.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.8.1/openarch-0.8.1.tar.gz"
          },
          "sha256": "d53e74f2ac9fbfa714db7496de91e45a85da54ccc7645449943eb34e55067a89"
        },
        {
          "version": "0.8.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.8.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.8.0/openarch-0.8.0.tar.gz"
          },
          "sha256": "592a20562e3f02c523970bedaed44ef806daa3fc2a2b22a0188d92b34afb8277"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.7.0/openarch-0.7.0.tar.gz"
          },
          "sha256": "6f2cb70c3e77ce8216e721420210b72ac6b70d7f90d28dbcb69a604c36b217b6"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.6.0/openarch-0.6.0.tar.gz"
          },
          "sha256": "5d3710bbaa3d47ec9953a6dcc7b46bf6a68177bfc93d2fab4835281b25f95094"
        },
        {
          "version": "0.5.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.5.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.5.1/openarch-0.5.1.tar.gz"
          },
          "sha256": "099c40bb9f0e2003ba435063b5c5b3b75ba7c5510a0df846daa95934869131d6"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.5.0/openarch-0.5.0.tar.gz"
          },
          "sha256": "a09129e270bcd325c019ce6de68844b8cf4fe922499bd3ef57550be6ec74f640"
        },
        {
          "version": "0.4.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.4.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.4.1/openarch-0.4.1.tar.gz"
          },
          "sha256": "1056e2f8dbfa82cc117761372ce1df3b736d4b95e3d7e3eaa328646cd8b9de84"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.4.0/openarch-0.4.0.tar.gz"
          },
          "sha256": "deda18140965c7ebee9f49c90b9545aec38d564fc413daa3a075a02725020106"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.2.0/openarch-0.2.0.tar.gz"
          },
          "sha256": "56d4706f45ee581bcd9d1e122a743daf74b26aeaf68f4675b10e1df5596e6303"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openarch/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openarch/releases/download/0.1.0/openarch-0.1.0.tar.gz"
          },
          "sha256": "9f1799c66eb5b96fe1cfe09c6d534d26b61fed14c985e9fa4ce788cd0ecb0e65"
        }
      ],
      "deps": [
        "openarch-abi"
      ],
      "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-09-04",
          "at": "2026-09-04T19:25:50+08:00",
          "clock": "19:25",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.9.0、两个板级包的 run 档 (#342)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T13:52:03+08:00",
          "clock": "13:52",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.8.1 — the backend existed and the one-line usage could not reach it (#335)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T12:27:13+08:00",
          "clock": "12:27",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.8.0 — a fourth machine, and the first partial backend (#334)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T11:29:45+08:00",
          "clock": "11:29",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.6.0 / riscv-virt-rt 0.5.2 —— 构建程序在干净机器上说得出话 (#241)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T09:07:15+08:00",
          "clock": "09:07",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.5.1 —— 模板的构建程序补齐,断言改为逐行 (#240)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T08:32:57+08:00",
          "clock": "08:32",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.5.0 —— 第三台机器不再是例外 (#239)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T04:57:02+08:00",
          "clock": "04:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.4.1:模板生成的工程在干净机器上跑不起来 (#237)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T03:56:39+08:00",
          "clock": "03:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.4.0:三台机器,一个包两个门面 (#236)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T21:22:28+08:00",
          "clock": "21:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: riscv-virt-rt 0.5.1 与 openarch 0.2.0 (#235)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T15:58:20+08:00",
          "clock": "15:58",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openarch 0.1.0 —— arch 机制层的 A0 探针 (#227)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [
            {
              "code": "import mcpplibs.openarch;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/openarch.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "mcpplibs.openarch"
            ],
            "modules_source": "export",
            "sources": [
              "src/*.cppm"
            ],
            "name": "openarch",
            "namespace": "mcpplibs",
            "targets": {
              "openarch": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.9.0",
            "description": "openarch: the architecture-mechanism layer — execution contexts, traps, per-CPU state and address spaces, as one interface over several instruction sets",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openarch-abi"
            ],
            "modules_path": "src/openarch.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openarch/0.9.0/mcpp.toml",
          "modules": [
            "mcpplibs.openarch"
          ],
          "targets": {
            "openarch": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openarch@0.9.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.openarch;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/openarch.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.openarch",
                "mono": true
              },
              {
                "key": "targets",
                "value": "openarch (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.9.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openarch-abi",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openarch/0.9.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openarch.lua"
    },
    {
      "id": "mcpplibs.openkal",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal",
      "display": "mcpplibs.openkal",
      "slug": "mcpplibs.openkal",
      "install_ref": "mcpplibs.openkal",
      "description": "openkal: a portable kernel ABI specification, and the C++ modules that declare it",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.12.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.2",
            "0.5.1",
            "0.4.0"
          ],
          "latest": "0.12.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.2",
            "0.5.1",
            "0.4.0"
          ],
          "latest": "0.12.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.2",
            "0.5.1",
            "0.4.0"
          ],
          "latest": "0.12.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.12.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.12.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.12.0/openkal-0.12.0.tar.gz"
          },
          "sha256": "d64ff916a56bb32763f7e1255fd4293a440598b2382594719984edefa36a8abf"
        },
        {
          "version": "0.11.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.11.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.11.0/openkal-0.11.0.tar.gz"
          },
          "sha256": "6080d42fa9954c356e520b5433f489d2298bddd44d97b096874d0719ce74396e"
        },
        {
          "version": "0.10.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.10.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.10.0/openkal-0.10.0.tar.gz"
          },
          "sha256": "0909022b5fc7dc9c58d2ad56c0d96007a108cb0d0e925ffd42b6b237c8c5c8dc"
        },
        {
          "version": "0.9.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.9.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.9.0/openkal-0.9.0.tar.gz"
          },
          "sha256": "c9c3c1e7e6903ed6a198374f5e6c4433d127367470a35c1fd2d8c2ed41960473"
        },
        {
          "version": "0.8.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.8.0/openkal-0.8.0.tar.gz"
          },
          "sha256": "c0e758847847baac55763f2056881760834892252f35b2e671bff310d7dd0b34"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.7.0/openkal-0.7.0.tar.gz"
          },
          "sha256": "47909cd3add5a62b668c4e0bcb04fb0ec46b79f4fccef12b19b25f6a76578f22"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.6.0/openkal-0.6.0.tar.gz"
          },
          "sha256": "643a6ec61623f79298610b259c00042ad1f33d059d91ce4613c79ffb8d649371"
        },
        {
          "version": "0.5.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.5.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.5.2/openkal-0.5.2.tar.gz"
          },
          "sha256": "f0d97398391b77adf1958dc78ff6fcb96fc6bdeb6652a7b7f7d5cb83fb300327"
        },
        {
          "version": "0.5.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.5.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.5.1/openkal-0.5.1.tar.gz"
          },
          "sha256": "cc4bd91fe0ea7c2046307e9bee92b58c9ea29f18056a03ff717f6c8e1e839d20"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/0.4.0/openkal-0.4.0.tar.gz"
          },
          "sha256": "e0fe3da54c73a237fad8461268a536b498d2366d9f512c888234eddfc7a9142d"
        }
      ],
      "deps": [],
      "required_by": [
        "mcpplibs.openkal-kit",
        "mcpplibs.openkal-libc",
        "mcpplibs.openkal-linux",
        "mcpplibs.openkal-macos",
        "mcpplibs.openkal-musl",
        "mcpplibs.openkal-opensbi",
        "mcpplibs.openkal-uefi",
        "mcpplibs.openkal-windows",
        "mcpplibs.std-freestanding-alloc-kal"
      ],
      "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-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:38:24+08:00",
          "clock": "17:38",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.8.0, and openkal-kit published from its tarball (#261)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T05:22:11+08:00",
          "clock": "05:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.7.0 — openkal.random (#253)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T20:57:35+08:00",
          "clock": "20:57",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): 0.5.2 —— 冻结布局的断言此前只描述了 64 位 (#234)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T12:03:59+08:00",
          "clock": "12:03",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.5.1 and the four packages that are written against it (#224)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T05:22:45+08:00",
          "clock": "05:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.4.0, with the two rules a portable program found (#223)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T04:40:51+08:00",
          "clock": "04:40",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.3.0, with implementations for Linux and macOS and a C library (#222)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T04:10:17+08:00",
          "clock": "04:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.2.0 and openkal-linux 0.2.0 (#221)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal",
            "namespace": "mcpplibs",
            "targets": {
              "openkal": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.12.0",
            "description": "openkal: a portable kernel ABI specification. This package carries the normative declarations; implementations are separate packages.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal/0.12.0/mcpp.toml",
          "targets": {
            "openkal": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal@0.12.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "openkal (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.12.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal/0.12.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal.lua"
    },
    {
      "id": "mcpplibs.openkal-kit",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-kit",
      "display": "mcpplibs.openkal-kit",
      "slug": "mcpplibs.openkal-kit",
      "install_ref": "mcpplibs.openkal-kit",
      "description": "Facilities composed from openkal's interfaces, and not part of the specification",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.0",
            "0.1.1"
          ],
          "latest": "0.2.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.0",
            "0.1.1"
          ],
          "latest": "0.2.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.0",
            "0.1.1"
          ],
          "latest": "0.2.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.2.0/openkal-kit-0.2.0.tar.gz"
          },
          "sha256": "c93c5ce133e95c93f9fa2e53035e1635c0facfcba0641b9b8919a7aa438301c0"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.1.1/openkal-kit-0.1.1.tar.gz"
          },
          "sha256": "9c0e763179554daa5aa8dd9680351e7710a343462b068a939f475634d43802bb"
        }
      ],
      "deps": [
        "openkal"
      ],
      "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-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T18:32:04+08:00",
          "clock": "18:32",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-kit 0.1.1, and 0.1.0 withdrawn (#265)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:38:24+08:00",
          "clock": "17:38",
          "kind": "added",
          "by": "SPeak",
          "subject": "openkal 0.8.0, and openkal-kit published from its tarball (#261)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/kit/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-kit",
            "namespace": "mcpplibs",
            "targets": {
              "openkal-kit": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.2.0",
            "description": "Facilities composed from openkal's interfaces. Not part of the specification, and structurally incapable of being mistaken for it.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal/kit-0.2.0/kit/mcpp.toml",
          "targets": {
            "openkal-kit": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-kit@0.2.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "openkal-kit (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.2.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal/kit-0.2.0/kit/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-kit.lua"
    },
    {
      "id": "mcpplibs.openkal-libc",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-libc",
      "display": "mcpplibs.openkal-libc",
      "slug": "mcpplibs.openkal-libc",
      "install_ref": "mcpplibs.openkal-libc",
      "description": "A C library above openkal rather than above a kernel, written to test the claim that porting one library suffices",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-libc",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.0"
          ],
          "latest": "0.2.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.0"
          ],
          "latest": "0.2.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.0"
          ],
          "latest": "0.2.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-libc/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-libc/releases/download/0.2.0/openkal-libc-0.2.0.tar.gz"
          },
          "sha256": "8521c5eeba5b73cdc9bd0c4113f5112632e7f262485223f6d709bdb27d7d06ef"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T05:22:45+08:00",
          "clock": "05:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.4.0, with the two rules a portable program found (#223)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T04:40:51+08:00",
          "clock": "04:40",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openkal 0.3.0, with implementations for Linux and macOS and a C library (#222)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-libc",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.2.0",
            "description": "A C library above openkal rather than above a kernel. Porting it once causes the software above it to run on every openkal implementation, which is the claim the specification makes and this package tests.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-libc/0.2.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-libc@0.2.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.2.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-libc/0.2.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-libc.lua"
    },
    {
      "id": "mcpplibs.openkal-linux",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-linux",
      "display": "mcpplibs.openkal-linux",
      "slug": "mcpplibs.openkal-linux",
      "install_ref": "mcpplibs.openkal-linux",
      "description": "The reference implementation of openkal for Linux, maintained as a worked example",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-linux",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.12.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.7.1",
            "0.7.0",
            "0.6.0",
            "0.5.4",
            "0.5.3",
            "0.5.2",
            "0.5.1",
            "0.4.0"
          ],
          "latest": "0.12.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.7.1",
            "0.7.0",
            "0.6.0",
            "0.5.4",
            "0.5.3",
            "0.5.2",
            "0.5.1",
            "0.4.0"
          ],
          "latest": "0.12.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.7.1",
            "0.7.0",
            "0.6.0",
            "0.5.4",
            "0.5.3",
            "0.5.2",
            "0.5.1",
            "0.4.0"
          ],
          "latest": "0.12.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.12.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.12.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.12.0/openkal-linux-0.12.0.tar.gz"
          },
          "sha256": "20804f87b0b51c7920769c509cc41a738a4225687bb300123b91d8ab97d0cbce"
        },
        {
          "version": "0.11.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.11.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.11.0/openkal-linux-0.11.0.tar.gz"
          },
          "sha256": "37af31d3f46d84dcf48cf1f0b5fd8c05699a702882c754959a97818bf75319b3"
        },
        {
          "version": "0.10.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.10.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.10.0/openkal-linux-0.10.0.tar.gz"
          },
          "sha256": "80330d6b037f4306dfad13b12f42a092b52b5da7d47ee7712d4b79a01777f443"
        },
        {
          "version": "0.9.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.9.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.9.0/openkal-linux-0.9.0.tar.gz"
          },
          "sha256": "0a4349cdd036526e163232149b8a9583a02e019c8cfca959aa5acf21f000da7d"
        },
        {
          "version": "0.7.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.7.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.7.1/openkal-linux-0.7.1.tar.gz"
          },
          "sha256": "58f8c811ec04921677072915d67f05bfeea80aa2729a29728185f0dab68cad25"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.7.0/openkal-linux-0.7.0.tar.gz"
          },
          "sha256": "b70c0c852a8f2ba1116cff175e09506cd60642c8996976b31480c4bf33c05b80"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.6.0/openkal-linux-0.6.0.tar.gz"
          },
          "sha256": "d43b2be4d05e638e3b37e54c8c4c287d4141d1e72b68f79545dd50ea5705b739"
        },
        {
          "version": "0.5.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.4/openkal-linux-0.5.4.tar.gz"
          },
          "sha256": "c03c174ea21c741b697cff653c352add6dcc109fcd5d58d4d9fd23348d7ba5f9"
        },
        {
          "version": "0.5.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.3/openkal-linux-0.5.3.tar.gz"
          },
          "sha256": "03e66f5d744a3ed9740afafe44bdcf9293b571e085c31209812442ba23d2d147"
        },
        {
          "version": "0.5.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.2/openkal-linux-0.5.2.tar.gz"
          },
          "sha256": "f8729db43107cadc371d64f557950769ed2fc75c00ea2009504d1ca084e7f8fb"
        },
        {
          "version": "0.5.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.1/openkal-linux-0.5.1.tar.gz"
          },
          "sha256": "fa9dd5daff81666e80b38f213e9b9a073e8461946f0a58a911fc67a04f1d8415"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.4.0/openkal-linux-0.4.0.tar.gz"
          },
          "sha256": "6477c9b52931e0f14d243467ed5dcc0cece8095d0dbdd2bc8591a63e4025290e"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T10:48:41+08:00",
          "clock": "10:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-linux 0.12.0 and openkal-musl 0.13.1 (#326)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T02:14:22+08:00",
          "clock": "02:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-linux 0.7.1 and openkal-macos 0.6.1 (#283)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:58:30+08:00",
          "clock": "17:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The five openkal implementations that follow 0.8 (#262)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T07:43:44+08:00",
          "clock": "07:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal backends follow 0.7.0 (#256)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:23:05+08:00",
          "clock": "06:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: seven releases that resolve through the index (#247)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T12:03:59+08:00",
          "clock": "12:03",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.5.1 and the four packages that are written against it (#224)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T05:22:45+08:00",
          "clock": "05:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.4.0, with the two rules a portable program found (#223)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-linux",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.12.0",
            "description": "The reference implementation of openkal for Linux, written on the kernel's own system-call interface so that it can be placed beneath a C library as well as above one.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-linux/0.12.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-linux@0.12.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.12.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-linux/0.12.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-linux.lua"
    },
    {
      "id": "mcpplibs.openkal-llvm-runtime",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-llvm-runtime",
      "display": "mcpplibs.openkal-llvm-runtime",
      "slug": "mcpplibs.openkal-llvm-runtime",
      "install_ref": "mcpplibs.openkal-llvm-runtime",
      "description": "LLVM's C++ runtime libraries -- libc++, libc++abi and libunwind -- configured for openkal-musl rather than for a host C library",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-llvm-runtime",
      "docs": "",
      "licenses": [
        "Apache-2.0 WITH LLVM-exception"
      ],
      "type": "package",
      "status": "",
      "latest": "0.9.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.9.1",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.1",
            "0.3.0",
            "0.2.0",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.9.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.9.1",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.1",
            "0.3.0",
            "0.2.0",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.9.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.9.1",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.1",
            "0.3.0",
            "0.2.0",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.9.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.9.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.9.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.9.1/openkal-llvm-runtime-0.9.1.tar.gz"
          },
          "sha256": "71307e2767d7d73a9b3c2c984a9b8e239f8aa64d14038b316d56b48128a30267"
        },
        {
          "version": "0.9.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.9.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.9.0/openkal-llvm-runtime-0.9.0.tar.gz"
          },
          "sha256": "05a0db05a509ed711c8a0aedec2d3bf128bf2da84c36334086a221f8d67dfd99"
        },
        {
          "version": "0.8.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.8.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.8.0/openkal-llvm-runtime-0.8.0.tar.gz"
          },
          "sha256": "5866b6e82eced4b7200820f3cf08b48e421776f0e9159cb88e84e1c8a120b9a2"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.7.0/openkal-llvm-runtime-0.7.0.tar.gz"
          },
          "sha256": "dcfebb00cd4ed3f6a8f608a1e5d24d5018f33bcc4dd95f5cdc36b606e1a8dbf7"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.6.0/openkal-llvm-runtime-0.6.0.tar.gz"
          },
          "sha256": "8bd255059a30fde3bc45e6d6b2c058e783dce580bf4642759eae48d8f2d34d98"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.5.0/openkal-llvm-runtime-0.5.0.tar.gz"
          },
          "sha256": "aca5d253be9becc271362022f47a0f90795066b8c5ffc8ecc054f5d25ace0c04"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.4.0/openkal-llvm-runtime-0.4.0.tar.gz"
          },
          "sha256": "e1bb5b5e9174781b1d6a25ed456c32eea770f08b42c4af7c39dd0032d9657aa1"
        },
        {
          "version": "0.3.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.3.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.3.1/openkal-llvm-runtime-0.3.1.tar.gz"
          },
          "sha256": "8782c19e939d43f8d8785d8ede971a64f83ded1e3020a18adb5daaef7ed57c65"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.3.0/openkal-llvm-runtime-0.3.0.tar.gz"
          },
          "sha256": "732740451b39f6016e81e0735005c4144633de7c8858e0399c90d036e160913e"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.2.0/openkal-llvm-runtime-0.2.0.tar.gz"
          },
          "sha256": "6449c86981c01f715dcfc1cfa7048544a1d5ac06288dc41d88a26ce2846969ef"
        },
        {
          "version": "0.1.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.3/openkal-llvm-runtime-0.1.3.tar.gz"
          },
          "sha256": "ba3cd92060af48edd6cbf787680f16b43e5dedf91014bb58e5d69fcd11b7d7a7"
        },
        {
          "version": "0.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.2/openkal-llvm-runtime-0.1.2.tar.gz"
          },
          "sha256": "7defe539b6dfa9fb6187b65b344fd520b67e48839013a9d571a0cf21d5e84a90"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.1/openkal-llvm-runtime-0.1.1.tar.gz"
          },
          "sha256": "d3c460e0c72ed4b2ae604643b0287f5696acc7118a1d2fbd271e9fd2d44206a7"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.0/openkal-llvm-runtime-0.1.0.tar.gz"
          },
          "sha256": "100865877d616b18e9c9bc64e7edd90fe147a544955fb47c19d68d02e35701cb"
        }
      ],
      "deps": [
        "openkal-musl"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T11:05:24+08:00",
          "clock": "11:05",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.9.1 (#327)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T09:20:35+08:00",
          "clock": "09:20",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.9.0 and std-freestanding-alloc-kal 0.1.5 (#324)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T15:44:21+08:00",
          "clock": "15:44",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.6.0 (#297)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T04:53:52+08:00",
          "clock": "04:53",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.5.0 (#288)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-28",
          "at": "2026-08-28T11:47:28+08:00",
          "clock": "11:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.3.1: it names the C library that answers openkal-linux#13 (#272)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T23:18:20+08:00",
          "clock": "23:18",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Five packages: the routes openkal 0.8's atoms made possible (#267)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T18:06:47+08:00",
          "clock": "18:06",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.4.0 and openkal-llvm-runtime 0.2.0 (#264)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T09:46:26+08:00",
          "clock": "09:46",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.1.3 — aarch64 outline atomics, and std::random_device (#258)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T01:16:17+08:00",
          "clock": "01:16",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.1.2: the compiler runtime is declared (#251)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-llvm-runtime",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.9.1",
            "description": "LLVM's C++ runtime libraries — libc++, libc++abi and libunwind — configured for openkal-musl rather than for a host C library.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal-musl"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-llvm-runtime/0.9.1/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-llvm-runtime@0.9.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.9.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal-musl",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-llvm-runtime/0.9.1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-llvm-runtime.lua"
    },
    {
      "id": "mcpplibs.openkal-macos",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-macos",
      "display": "mcpplibs.openkal-macos",
      "slug": "mcpplibs.openkal-macos",
      "install_ref": "mcpplibs.openkal-macos",
      "description": "An implementation of openkal for macOS, which exists as much to test the specification as to be used",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-macos",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.9.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.1",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.1",
            "0.2.0"
          ],
          "latest": "0.9.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.1",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.1",
            "0.2.0"
          ],
          "latest": "0.9.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.1",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.1",
            "0.2.0"
          ],
          "latest": "0.9.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.9.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.9.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.9.0/openkal-macos-0.9.0.tar.gz"
          },
          "sha256": "f1fc45acb73fa18c0d6a1c9eedf7ae7d15af0d88bae1559f98fd60ad6df7ca37"
        },
        {
          "version": "0.8.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.8.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.8.0/openkal-macos-0.8.0.tar.gz"
          },
          "sha256": "84d3ddf2baabbfc5368e64b075373b8a4088214a74426f52b8bb630a69cf805a"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.7.0/openkal-macos-0.7.0.tar.gz"
          },
          "sha256": "c724ffe3c8b672c8cb255d0826de693bc8fa22597cd8d3993bb3e657f2ce0055"
        },
        {
          "version": "0.6.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.6.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.6.1/openkal-macos-0.6.1.tar.gz"
          },
          "sha256": "1511706352b5deeaddf6cb5753ae506ab55b725dce7148a1a71e1a3b889033e2"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.6.0/openkal-macos-0.6.0.tar.gz"
          },
          "sha256": "e62c1317a0474830156b1cc92a992aa3ad58cba907fd66b95769b3aef03c5e25"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.5.0/openkal-macos-0.5.0.tar.gz"
          },
          "sha256": "3816e752cbb7d6a5f1dc93663154fa978eacdff31dbe4224dc4b8ee045dc7c56"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.4.0/openkal-macos-0.4.0.tar.gz"
          },
          "sha256": "0596e8dbbb7060f19954902c6bbff7ddd4d3f5eeb84399edc9e8b7e3964290a4"
        },
        {
          "version": "0.3.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.4/openkal-macos-0.3.4.tar.gz"
          },
          "sha256": "cb914fafa7e8776ea9442ad04f1aeb231331daa052d9d09d6f802ae4641477ae"
        },
        {
          "version": "0.3.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.3/openkal-macos-0.3.3.tar.gz"
          },
          "sha256": "5bd55b348e56329922fbbf49f77d097a1e7f0b4585b90d4428f3e419d13e9ff7"
        },
        {
          "version": "0.3.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.2/openkal-macos-0.3.2.tar.gz"
          },
          "sha256": "b4e9de5e28ca44e827306ec31fb1580f1b9bc2d6af71d6dc8fafa10db1cfb2eb"
        },
        {
          "version": "0.3.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.1/openkal-macos-0.3.1.tar.gz"
          },
          "sha256": "c9347af16af21969938cffd112abd9a2f930eab28500d15ab8cc17b236f4b766"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.2.0/openkal-macos-0.2.0.tar.gz"
          },
          "sha256": "459f9b11b4af0e06f8d49848389263ef6bfc542cc97491e130d3e13c53e99ab6"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T02:14:22+08:00",
          "clock": "02:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-linux 0.7.1 and openkal-macos 0.6.1 (#283)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T23:18:20+08:00",
          "clock": "23:18",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Five packages: the routes openkal 0.8's atoms made possible (#267)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:58:30+08:00",
          "clock": "17:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The five openkal implementations that follow 0.8 (#262)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T07:43:44+08:00",
          "clock": "07:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal backends follow 0.7.0 (#256)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:23:05+08:00",
          "clock": "06:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: seven releases that resolve through the index (#247)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T12:03:59+08:00",
          "clock": "12:03",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.5.1 and the four packages that are written against it (#224)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T05:22:45+08:00",
          "clock": "05:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.4.0, with the two rules a portable program found (#223)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-macos",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.9.0",
            "description": "An implementation of openkal for macOS, written on the kernel's own calls. Its purpose is as much to test the specification as to be used.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-macos/0.9.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-macos@0.9.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.9.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-macos/0.9.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-macos.lua"
    },
    {
      "id": "mcpplibs.openkal-musl",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-musl",
      "display": "mcpplibs.openkal-musl",
      "slug": "mcpplibs.openkal-musl",
      "install_ref": "mcpplibs.openkal-musl",
      "description": "musl 1.2.5 redirected onto openkal: one C library, ported once, above every implementation of the specification rather than above one kernel",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-musl",
      "docs": "",
      "licenses": [
        "Apache-2.0",
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.13.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.13.1",
            "0.13.0",
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.5",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.1",
            "0.3.0"
          ],
          "latest": "0.13.1",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.13.1",
            "0.13.0",
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.5",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.1",
            "0.3.0"
          ],
          "latest": "0.13.1",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.13.1",
            "0.13.0",
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0",
            "0.8.0",
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.5",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.1",
            "0.3.0"
          ],
          "latest": "0.13.1",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.13.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.13.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.13.1/openkal-musl-0.13.1.tar.gz"
          },
          "sha256": "6acdb824c83ccb5eec384be0f3261ce49bc10c6b66707092334487554979b332"
        },
        {
          "version": "0.13.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.13.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.13.0/openkal-musl-0.13.0.tar.gz"
          },
          "sha256": "0bfdeeafef1f9aecaa2d77df19366ecfffe62179329b7dfcc43114cc897d4e1f"
        },
        {
          "version": "0.12.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.12.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.12.0/openkal-musl-0.12.0.tar.gz"
          },
          "sha256": "2727f10d2ebffb05d87d82525fe4755ed4eb02fdaf55eb816179a0628e9de5de"
        },
        {
          "version": "0.11.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.11.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.11.0/openkal-musl-0.11.0.tar.gz"
          },
          "sha256": "6b9212b047ae9a8995582baf59402bf29b46c3a2ff0a0c39c318a91db3013d4d"
        },
        {
          "version": "0.10.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.10.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.10.0/openkal-musl-0.10.0.tar.gz"
          },
          "sha256": "c5e151aa63e63ce0f13c6fc28bfd26004a9a305b4f1973ee2888ec871c68ee8f"
        },
        {
          "version": "0.9.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.9.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.9.0/openkal-musl-0.9.0.tar.gz"
          },
          "sha256": "18e63f25ac0ccde6057ca0028e33630790a6268d83ca0eca03fc81fde818dc1a"
        },
        {
          "version": "0.8.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.8.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.8.0/openkal-musl-0.8.0.tar.gz"
          },
          "sha256": "1a54c2696ad0118efb632c6eddf8659f85484c42574a82abf604783d00b6db0c"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.7.0/openkal-musl-0.7.0.tar.gz"
          },
          "sha256": "e66bf5a2fac456a1ca40f53856d8908f256145a9a5093a052e29760a6580c730"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.6.0/openkal-musl-0.6.0.tar.gz"
          },
          "sha256": "ca7696638c7387f8391947443c6fbfeb6f0c86021a07a15ac6b82b39c6616c86"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.5.0/openkal-musl-0.5.0.tar.gz"
          },
          "sha256": "315238f2f15fb486816e570aa6a549284daa248a5206b332b67ada4ecad4426b"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.4.0/openkal-musl-0.4.0.tar.gz"
          },
          "sha256": "aa29225b7a71fb9d81b3f356f4ac21d89ad0a87d9229a8e42b29f807208519c3"
        },
        {
          "version": "0.3.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.5/openkal-musl-0.3.5.tar.gz"
          },
          "sha256": "0f8335633d230f0989db6083f5d5dff35a11d32fac940281dc886e3ba7bb6a55"
        },
        {
          "version": "0.3.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.4/openkal-musl-0.3.4.tar.gz"
          },
          "sha256": "a2c17775bc17d2c981dca624bebe1661e6d1662844f2cecf7d465c2828a27249"
        },
        {
          "version": "0.3.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.3/openkal-musl-0.3.3.tar.gz"
          },
          "sha256": "1a5ebc69bae296b98783719e2db242ae17a118e4ee35e73b1ad836bc94afedca"
        },
        {
          "version": "0.3.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.2/openkal-musl-0.3.2.tar.gz"
          },
          "sha256": "35246bf4326e0f4c9b606ae1934b5f7752cfc10832a7039d71291f7c5707d886"
        },
        {
          "version": "0.3.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.1/openkal-musl-0.3.1.tar.gz"
          },
          "sha256": "c09c6f4f29b9121be2dba69959043fef4effe52807215882c9f2e62644f9331b"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.0/openkal-musl-0.3.0.tar.gz"
          },
          "sha256": "ec96bc1f68c42daf2b8db4815138b8fc548cebb910c13482dbefa4c4a8994f17"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [
        "mcpplibs.openkal-llvm-runtime",
        "mcpplibs.sbase"
      ],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T10:48:41+08:00",
          "clock": "10:48",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-linux 0.12.0 and openkal-musl 0.13.1 (#326)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T14:14:26+08:00",
          "clock": "14:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.10.0 (#295)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T03:27:33+08:00",
          "clock": "03:27",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.9.0 (#286)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T02:47:20+08:00",
          "clock": "02:47",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.8.0 (#284)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-28",
          "at": "2026-08-28T11:39:24+08:00",
          "clock": "11:39",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.6.0: a caller's redirection reaches the program it starts (#271)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T23:18:20+08:00",
          "clock": "23:18",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Five packages: the routes openkal 0.8's atoms made possible (#267)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T18:06:47+08:00",
          "clock": "18:06",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.4.0 and openkal-llvm-runtime 0.2.0 (#264)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T09:24:58+08:00",
          "clock": "09:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-musl 0.3.5 — an optional interface is referenced weakly (#257)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "musl/src/*/*.c",
              "musl/src/malloc/mallocng/*.c",
              "!musl/src/env/__libc_start_main.c",
              "!musl/src/env/__init_tls.c",
              "!musl/src/thread/__set_thread_area.c",
              "!musl/src/thread/clone.c",
              "!musl/src/process/posix_spawn.c",
              "!musl/src/process/posix_spawnp.c",
              "!musl/src/mman/mmap.c",
              "!musl/src/internal/syscall_ret.c",
              "!musl/src/unistd/getcwd.c",
              "!musl/src/fcntl/fcntl.c",
              "!musl/src/ldso/dl_iterate_phdr.c",
              "!musl/src/linux/cache.c",
              "!musl/src/linux/timerfd.c",
              "!musl/src/linux/eventfd.c",
              "!musl/src/linux/signalfd.c",
              "!musl/src/linux/inotify.c",
              "!musl/src/linux/epoll.c",
              "port/src/*.c"
            ],
            "name": "openkal-musl",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.13.1",
            "description": "musl 1.2.5 redirected onto openkal: one C library, ported once, above every implementation of the specification rather than above one kernel.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-musl/0.13.1/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-musl@0.13.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.13.1",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-musl/0.13.1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-musl.lua"
    },
    {
      "id": "mcpplibs.openkal-opensbi",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-opensbi",
      "display": "mcpplibs.openkal-opensbi",
      "slug": "mcpplibs.openkal-opensbi",
      "install_ref": "mcpplibs.openkal-opensbi",
      "description": "An implementation of openkal on the RISC-V Supervisor Binary Interface, portable across every machine whose firmware provides one",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-opensbi",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.6.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.5",
            "0.1.4",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.6.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.5",
            "0.1.4",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.6.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.5",
            "0.1.4",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.6.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.6.0/openkal-opensbi-0.6.0.tar.gz"
          },
          "sha256": "c38bbee6f32425902a2b028e1d3eb19c74393e0e35b44ce7551286f517a69ce2"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.5.0/openkal-opensbi-0.5.0.tar.gz"
          },
          "sha256": "b10129c9313f45580ee5d4fea7fbb68ff5f9addee663e18ef9c0d34b9d0c4ffd"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.4.0/openkal-opensbi-0.4.0.tar.gz"
          },
          "sha256": "33df37a734340d6b17660f69e4e07d0c9c23b1175e08031b4a840f3702ec371f"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.3.0/openkal-opensbi-0.3.0.tar.gz"
          },
          "sha256": "52a687acfbf34f4ea9ea9cdfb01e21c98e20f5085fc258585734c8a4d86db8c6"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.2.0/openkal-opensbi-0.2.0.tar.gz"
          },
          "sha256": "e5c4f0112e2a2dd52472932ca2fd0ef3a08880f9c001044bf3e19d0b3f8174bf"
        },
        {
          "version": "0.1.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.5/openkal-opensbi-0.1.5.tar.gz"
          },
          "sha256": "7bda45b8aca80528bd127a22e2a6ca80cf1e2aa2d421ad6d7a672ae06cf88fd0"
        },
        {
          "version": "0.1.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.4/openkal-opensbi-0.1.4.tar.gz"
          },
          "sha256": "9764ee70712c9f8c97dd490b4e49762d18a7e983cb4c63aa4a5991a0a3f3e034"
        },
        {
          "version": "0.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.2/openkal-opensbi-0.1.2.tar.gz"
          },
          "sha256": "c5328d282828fd7398b2376f269974a9b51f46f22e8247d9f81d2ece0628416b"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.1/openkal-opensbi-0.1.1.tar.gz"
          },
          "sha256": "5c8cc2479654139c14b9aa3d912aac980fa942fa2ad6abf74e6be7443901e02d"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.0/openkal-opensbi-0.1.0.tar.gz"
          },
          "sha256": "6b5b81be59171f6f0d8e5d2e586a7f502479a2f309efb7fb1ab17c77a7579884"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:58:30+08:00",
          "clock": "17:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The five openkal implementations that follow 0.8 (#262)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T07:43:44+08:00",
          "clock": "07:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal backends follow 0.7.0 (#256)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T22:20:51+08:00",
          "clock": "22:20",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-opensbi 0.1.4, and 0.1.3 withdrawn (#250)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T21:56:03+08:00",
          "clock": "21:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-opensbi 0.1.3: the questions a machine cannot answer must still link (#249)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:23:05+08:00",
          "clock": "06:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: seven releases that resolve through the index (#247)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T16:16:29+08:00",
          "clock": "16:16",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openkal 的两个新后端 —— OpenSBI 与 UEFI (#228)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-opensbi",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.6.0",
            "description": "An implementation of openkal on the RISC-V Supervisor Binary Interface, portable across every machine whose firmware provides one",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-opensbi/0.6.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-opensbi@0.6.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.6.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-opensbi/0.6.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-opensbi.lua"
    },
    {
      "id": "mcpplibs.openkal-uefi",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-uefi",
      "display": "mcpplibs.openkal-uefi",
      "slug": "mcpplibs.openkal-uefi",
      "install_ref": "mcpplibs.openkal-uefi",
      "description": "An implementation of openkal on UEFI Boot Services, for applications the firmware loads before an operating system exists",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-uefi",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.6.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.6.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.6.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.6.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.6.0/openkal-uefi-0.6.0.tar.gz"
          },
          "sha256": "ca152cd52aacbc7631514ba34014ade6503c92162703316a1c46456e478a5478"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.5.0/openkal-uefi-0.5.0.tar.gz"
          },
          "sha256": "b2aef7b4d3a0da0e0fef92bf8d7f247a486f402bfea20d562fd48b17485b3177"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.4.0/openkal-uefi-0.4.0.tar.gz"
          },
          "sha256": "551282ee0135fe9439aa4c782ceb62f919437766bc287aa7098b0d9d58d9b042"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.3.0/openkal-uefi-0.3.0.tar.gz"
          },
          "sha256": "996514a2c0c59af76410bea324ea0f8276937d2c52b92da381ee40217e30311d"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.2.0/openkal-uefi-0.2.0.tar.gz"
          },
          "sha256": "c2ee06df0bf7ff958f70040953c2bb0d11c989ad755e8e35c3c3472ce4f41333"
        },
        {
          "version": "0.1.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.3/openkal-uefi-0.1.3.tar.gz"
          },
          "sha256": "8ad74dec84c850e45767e4c3a640398502f613cf80b909a6dd17b22a095f07d7"
        },
        {
          "version": "0.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.2/openkal-uefi-0.1.2.tar.gz"
          },
          "sha256": "8307af0b2678cf2cf0b3885757dca382839431bbb7d873673d25e24fab3dc1ce"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.1/openkal-uefi-0.1.1.tar.gz"
          },
          "sha256": "9718169383ca4e51cd79a82a96471b1a41923363adb81c7a5eae6fffc70ae172"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.0/openkal-uefi-0.1.0.tar.gz"
          },
          "sha256": "2b8a5035cd738e8b23d4ece7ea70cf6d2aba8c8b1150c613c8f1deb94092035a"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:58:30+08:00",
          "clock": "17:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The five openkal implementations that follow 0.8 (#262)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T07:43:44+08:00",
          "clock": "07:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal backends follow 0.7.0 (#256)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:23:05+08:00",
          "clock": "06:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: seven releases that resolve through the index (#247)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T16:16:29+08:00",
          "clock": "16:16",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openkal 的两个新后端 —— OpenSBI 与 UEFI (#228)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-uefi",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.6.0",
            "description": "An implementation of openkal on UEFI Boot Services, for applications the firmware loads before an operating system exists",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-uefi/0.6.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-uefi@0.6.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.6.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-uefi/0.6.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-uefi.lua"
    },
    {
      "id": "mcpplibs.openkal-windows",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "openkal-windows",
      "display": "mcpplibs.openkal-windows",
      "slug": "mcpplibs.openkal-windows",
      "install_ref": "mcpplibs.openkal-windows",
      "description": "An implementation of openkal for Windows, on the Win32 interfaces and the object manager beneath them, using no C runtime symbol",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/openkal-windows",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.7.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.5",
            "0.1.4",
            "0.1.3",
            "0.1.2",
            "0.1.1"
          ],
          "latest": "0.7.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.5",
            "0.1.4",
            "0.1.3",
            "0.1.2",
            "0.1.1"
          ],
          "latest": "0.7.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.7.0",
            "0.6.0",
            "0.5.0",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.5",
            "0.1.4",
            "0.1.3",
            "0.1.2",
            "0.1.1"
          ],
          "latest": "0.7.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.7.0/openkal-windows-0.7.0.tar.gz"
          },
          "sha256": "9b18d20263d7541399dc7a6f6b2d3c826aa2a34e47fc19658362a028dee690cf"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.6.0/openkal-windows-0.6.0.tar.gz"
          },
          "sha256": "9427383d37874acd3ca7dd51d349d082192c15f7a120fe3404100e21d62a1376"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.5.0/openkal-windows-0.5.0.tar.gz"
          },
          "sha256": "6bbb6d3ed5a82d847a4b24b90ff1e2e34277560dbadffff67829312b0f47ddb9"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.4.0/openkal-windows-0.4.0.tar.gz"
          },
          "sha256": "5baa87943163998f9daa7b2ca2dd258bf746bfb6764291c671adead1d45ee798"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.3.0/openkal-windows-0.3.0.tar.gz"
          },
          "sha256": "99b783e7d47fce29afe86ff298a915c3255a139ba211f2c8f17199ced3820400"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.2.0/openkal-windows-0.2.0.tar.gz"
          },
          "sha256": "255e15e1829cd4ccca21cf1cb0e2cc9272b5c695b2fd3482d3a3b009a182e6e4"
        },
        {
          "version": "0.1.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.5/openkal-windows-0.1.5.tar.gz"
          },
          "sha256": "504a64e2561e51cb6b6b77f17dbe01237f536c079780de687d8914934a9e3ead"
        },
        {
          "version": "0.1.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.4/openkal-windows-0.1.4.tar.gz"
          },
          "sha256": "60921c72da51f84dda2a1e761cd45c9d736f6d24e4075360a216c20109569308"
        },
        {
          "version": "0.1.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.3/openkal-windows-0.1.3.tar.gz"
          },
          "sha256": "371ce7e54104ddad749964681dfa6fdf0c584278090d754ac95fcb3625939030"
        },
        {
          "version": "0.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.2/openkal-windows-0.1.2.tar.gz"
          },
          "sha256": "4e4104301ce2dea208de3fca64679bfe2c239aa63cd85fd816065b4dadb3d8b3"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.1/openkal-windows-0.1.1.tar.gz"
          },
          "sha256": "e4e517c80d030eacd5427e85c4431a425d098a151c263554bf79d277f360d444"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T08:58:35+08:00",
          "clock": "08:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.12 and the seven packages that follow it (#323)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:34:28+08:00",
          "clock": "04:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.11 and the eight packages that move with it (#315)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T19:56:30+08:00",
          "clock": "19:56",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal 0.10 and the eight packages that move with it (#300)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T03:17:59+08:00",
          "clock": "03:17",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the 0.9.0 ecosystem --- nine packages, one change (#275)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T23:18:20+08:00",
          "clock": "23:18",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Five packages: the routes openkal 0.8's atoms made possible (#267)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T17:58:30+08:00",
          "clock": "17:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The five openkal implementations that follow 0.8 (#262)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T07:43:44+08:00",
          "clock": "07:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal backends follow 0.7.0 (#256)"
        },
        {
          "date": "2026-08-25",
          "at": "2026-08-25T02:58:19+08:00",
          "clock": "02:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-windows 0.1.4: the import libraries follow the object ABI, not the C library (#252)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:23:05+08:00",
          "clock": "06:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: seven releases that resolve through the index (#247)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T12:03:59+08:00",
          "clock": "12:03",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openkal 0.5.1 and the four packages that are written against it (#224)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "openkal-windows",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.7.0",
            "description": "An implementation of openkal for Windows, written on the Win32 interfaces and the object manager beneath them, using no C runtime symbol.",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/openkal-windows/0.7.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.openkal-windows@0.7.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.7.0",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/openkal-windows/0.7.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/o/openkal-windows.lua"
    },
    {
      "id": "mcpplibs.riscv-virt-rt",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "riscv-virt-rt",
      "display": "mcpplibs.riscv-virt-rt",
      "slug": "mcpplibs.riscv-virt-rt",
      "install_ref": "mcpplibs.riscv-virt-rt",
      "description": "Board support for QEMU's RISC-V virt machine — picolibc, startup, memory layout and the emulator",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/riscv-virt-rt",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.7.1",
      "platforms": {
        "linux": {
          "versions": [
            "0.7.1",
            "0.7.0",
            "0.6.1",
            "0.6.0",
            "0.5.2",
            "0.5.1",
            "0.4.1",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.0"
          ],
          "latest": "0.7.1",
          "deps": [
            "xim:picolibc-riscv@1.8.12"
          ]
        },
        "windows": {
          "versions": [
            "0.7.1",
            "0.7.0",
            "0.6.1",
            "0.6.0",
            "0.5.2",
            "0.5.1",
            "0.4.1",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.0"
          ],
          "latest": "0.7.1",
          "deps": [
            "xim:picolibc-riscv@1.8.12"
          ]
        },
        "macosx": {
          "versions": [
            "0.7.1",
            "0.7.0",
            "0.6.1",
            "0.6.0",
            "0.5.2",
            "0.5.1",
            "0.4.1",
            "0.4.0",
            "0.3.0",
            "0.2.0",
            "0.1.0"
          ],
          "latest": "0.7.1",
          "deps": [
            "xim:picolibc-riscv@1.8.12"
          ]
        }
      },
      "versions": [
        {
          "version": "0.7.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.7.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.7.1/riscv-virt-rt-0.7.1.tar.gz"
          },
          "sha256": "9ee8c325e81619d281979a857b8cff1252a9f920aa8167291228b6bfacf89357"
        },
        {
          "version": "0.7.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.7.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.7.0/riscv-virt-rt-0.7.0.tar.gz"
          },
          "sha256": "f97ba771783d8f5fa56bb5bfc7ed9626f448db2605b9fe95ff1cef4137aceb74"
        },
        {
          "version": "0.6.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.6.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.6.1/riscv-virt-rt-0.6.1.tar.gz"
          },
          "sha256": "6703365a65bcd0efa27c1f113a93b8517ace74831bf7f541690b8e41d88f2aec"
        },
        {
          "version": "0.6.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.6.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.6.0/riscv-virt-rt-0.6.0.tar.gz"
          },
          "sha256": "a0c59deff6b40061637f452c8eafb17cfcb1a7a23f8da4a79050db352e27b064"
        },
        {
          "version": "0.5.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.5.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.5.2/riscv-virt-rt-0.5.2.tar.gz"
          },
          "sha256": "09491adb7e0b6d5b3f67168a2450caa763292c6eed25019685cd9106d2eaa5df"
        },
        {
          "version": "0.5.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.5.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.5.1/riscv-virt-rt-0.5.1.tar.gz"
          },
          "sha256": "28afdd2afab3b0b323b46e88600d603c74bd7c0e4f58fc964b45036120971b7d"
        },
        {
          "version": "0.4.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.4.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.4.1/riscv-virt-rt-0.4.1.tar.gz"
          },
          "sha256": "ec8c09c1954b3e6552f5378bd14c34d7fe63ed23efc1fed4454801a4d6e71b46"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.4.0/riscv-virt-rt-0.4.0.tar.gz"
          },
          "sha256": "2eef43aefb00905236a72d49924129c379e9d085fafdc4dd5c868e8a52b0414e"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.3.0/riscv-virt-rt-0.3.0.tar.gz"
          },
          "sha256": "71fc43daa4903d4f3037c204bd2b3be9aea56371b123a4529cc8c0c8c9b7f525"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.2.0/riscv-virt-rt-0.2.0.tar.gz"
          },
          "sha256": "79f1dc4415a59ba828048eb8706322957723f8a6fd84bde3faba6a377e48242b"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/riscv-virt-rt/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/riscv-virt-rt/releases/download/0.1.0/riscv-virt-rt-0.1.0.tar.gz"
          },
          "sha256": "8afb5ff2e9593b59f1f90029f57d577df454c78cdeff80760894c72aac7e5168"
        }
      ],
      "deps": [
        "xim:picolibc-riscv@1.8.12"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-09-04",
          "at": "2026-09-04T20:00:50+08:00",
          "clock": "20:00",
          "kind": "updated",
          "by": "SPeak",
          "subject": "两个板级包:模拟器不再是安装期的边 (#343)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T19:25:50+08:00",
          "clock": "19:25",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.9.0、两个板级包的 run 档 (#342)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:33:07+08:00",
          "clock": "16:33",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Two boards, and three packages whose released versions were broken (#339)"
        },
        {
          "date": "2026-09-03",
          "at": "2026-09-03T14:34:34+08:00",
          "clock": "14:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: the three board and freestanding packages adopt [xlings.workspace] (#332)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T08:45:11+08:00",
          "clock": "08:45",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the two consumers move to 0.9.0 with it (#276)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T11:29:45+08:00",
          "clock": "11:29",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openarch 0.6.0 / riscv-virt-rt 0.5.2 —— 构建程序在干净机器上说得出话 (#241)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T21:22:28+08:00",
          "clock": "21:22",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: riscv-virt-rt 0.5.1 与 openarch 0.2.0 (#235)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T19:39:43+08:00",
          "clock": "19:39",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix(riscv-virt-rt): 把目标 C 库的安装期依赖边加回 deps (#233)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T17:27:45+08:00",
          "clock": "17:27",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: riscv-virt-rt 0.4.1 —— 0.4.0 的零 libc 模板生成出来跑不起来 (#232)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T15:45:55+08:00",
          "clock": "15:45",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 裸机分配器与零 libc 层 —— 三个新包,两个新版本 (#226)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T03:20:57+08:00",
          "clock": "03:20",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal 0.1.0 + openkal-linux 0.1.0, std-freestanding 0.2.0, riscv-virt-rt 0.3.0 (#220)"
        },
        {
          "date": "2026-08-19",
          "at": "2026-08-19T09:39:14+08:00",
          "clock": "09:39",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: riscv-virt-rt 0.1.0 — board support for QEMU's RISC-V virt machine (#219)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "riscv-virt-rt",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.7.1",
            "description": "Board support for QEMU's RISC-V `virt` machine — startup selection, memory layout, runner, and an optional openkal backend",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/riscv-virt-rt/0.7.1/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.riscv-virt-rt@0.7.1"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.7.1",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/riscv-virt-rt/0.7.1/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/r/riscv-virt-rt.lua"
    },
    {
      "id": "mcpplibs.rules-cuda",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "rules-cuda",
      "display": "mcpplibs.rules-cuda",
      "slug": "mcpplibs.rules-cuda",
      "install_ref": "mcpplibs.rules-cuda",
      "description": "Compile CUDA device translation units as an importable mcpp build rule (host-module)",
      "homepage": "",
      "repo": "https://github.com/mcpp-community/mcpp",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "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/mcpp-community/mcpp/archive/refs/tags/v2026.9.5.2.tar.gz"
          },
          "sha256": "3f75ad445478ee4d4e9c38e3ee00cc9522b01218154b1d6b0811107ff82088bd"
        }
      ],
      "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": "Official mcpp build plugins: rule packages under mcpp.rules.*, build-time utilities under mcpp.tools.*, one package selected by features",
          "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-09-05",
          "at": "2026-09-05T21:13:06+08:00",
          "clock": "21:13",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Vulkan and OpenCL runtime adapters that take from payloads first, the OpenCL loader verified, and mcpp:plugins 0.1.0 (#349)"
        },
        {
          "date": "2026-09-05",
          "at": "2026-09-05T16:11:02+08:00",
          "clock": "16:11",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat(pkg): rules-cuda 0.1.0 — the CUDA compile rule as an importable dependency (#348)"
        }
      ],
      "extensions": {
        "mcpp": {
          "form": "A",
          "manifest": "*/examples/09-cuda-kernel/rules-cuda/mcpp.toml",
          "interface_lines": [
            {
              "code": "import mcpplibs.rules.cuda;",
              "label": "import",
              "tone": "module",
              "note": "Module name read from the upstream `export module` declaration in src/rules-cuda.cppm."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [
              "mcpplibs.rules.cuda"
            ],
            "modules_source": "export",
            "sources": [],
            "name": "rules-cuda",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.1.0",
            "description": "Compile CUDA device translation units: clang -x cuda by default, nvcc as the alternate route (role = object)",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [],
            "modules_path": "src/rules-cuda.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpp-community/mcpp/v2026.9.5.2/examples/09-cuda-kernel/rules-cuda/mcpp.toml",
          "modules": [
            "mcpplibs.rules.cuda"
          ],
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.rules-cuda@0.1.0"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import mcpplibs.rules.cuda;",
            "tone": "module",
            "label": "import",
            "note": "Module name read from the upstream `export module` declaration in src/rules-cuda.cppm.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "modules",
                "value": "mcpplibs.rules.cuda",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpp-community/mcpp/v2026.9.5.2/examples/09-cuda-kernel/rules-cuda/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/r/rules-cuda.lua"
    },
    {
      "id": "mcpplibs.sbase",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "sbase",
      "display": "mcpplibs.sbase",
      "slug": "mcpplibs.sbase",
      "install_ref": "mcpplibs.sbase",
      "description": "The suckless base utilities recompiled above openkal-musl: ninety-seven tools, sources unmodified, on Linux, macOS and Windows",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/sbase",
      "docs": "",
      "licenses": [
        "MIT",
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.1.3",
      "platforms": {
        "linux": {
          "versions": [
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.1.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.1.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.1.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.1.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/sbase/archive/refs/tags/0.1.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/sbase/releases/download/0.1.3/sbase-0.1.3.tar.gz"
          },
          "sha256": "87a58232165d2981b19d96cf285065f474886b29b545318529eb66bbe70bc2ac"
        },
        {
          "version": "0.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/sbase/archive/refs/tags/0.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/sbase/releases/download/0.1.2/sbase-0.1.2.tar.gz"
          },
          "sha256": "798976b039e773db843825139229c81552ae1e2e6903874181feaa9f8cf2d283"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/sbase/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/sbase/releases/download/0.1.1/sbase-0.1.1.tar.gz"
          },
          "sha256": "d770d9273130aceeb7bd117644aed584969521fd10456fe375d52621958f4ff9"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/sbase/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/sbase/releases/download/0.1.0/sbase-0.1.0.tar.gz"
          },
          "sha256": "cd8ea89e9b15ae1ef41c0efba58304d39e853d649783b9300c0fab69375e36ff"
        }
      ],
      "deps": [
        "openkal-musl"
      ],
      "required_by": [],
      "facets": {
        "surface": "tool",
        "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-28",
          "at": "2026-08-28T11:58:40+08:00",
          "clock": "11:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "sbase 0.1.3: it names the C library that answers openkal-linux#13 (#273)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T23:18:20+08:00",
          "clock": "23:18",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Five packages: the routes openkal 0.8's atoms made possible (#267)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T12:16:31+08:00",
          "clock": "12:16",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openkal-musl 0.3.1 and sbase 0.1.1 — a manifest a consumer can resolve (#225)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T12:03:59+08:00",
          "clock": "12:03",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openkal 0.5.1 and the four packages that are written against it (#224)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [
            {
              "code": "$ basename",
              "label": "tool",
              "tone": "tool",
              "note": ""
            }
          ],
          "surface": "tool",
          "surfaces": [
            "tool"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "upstream/libutil/*.c",
              "upstream/libutf/*.c",
              "!upstream/libutil/reallocarray.c",
              "compat/*.c"
            ],
            "name": "sbase",
            "namespace": "mcpplibs",
            "targets": {
              "basename": {
                "kind": "bin"
              },
              "cal": {
                "kind": "bin"
              },
              "cat": {
                "kind": "bin"
              },
              "chgrp": {
                "kind": "bin"
              },
              "chmod": {
                "kind": "bin"
              },
              "chown": {
                "kind": "bin"
              },
              "chroot": {
                "kind": "bin"
              },
              "cksum": {
                "kind": "bin"
              },
              "cmp": {
                "kind": "bin"
              },
              "cols": {
                "kind": "bin"
              },
              "comm": {
                "kind": "bin"
              },
              "cp": {
                "kind": "bin"
              },
              "cron": {
                "kind": "bin"
              },
              "cut": {
                "kind": "bin"
              },
              "date": {
                "kind": "bin"
              },
              "dd": {
                "kind": "bin"
              },
              "dirname": {
                "kind": "bin"
              },
              "du": {
                "kind": "bin"
              },
              "echo": {
                "kind": "bin"
              },
              "ed": {
                "kind": "bin"
              },
              "env": {
                "kind": "bin"
              },
              "expand": {
                "kind": "bin"
              },
              "expr": {
                "kind": "bin"
              },
              "false": {
                "kind": "bin"
              },
              "find": {
                "kind": "bin"
              },
              "flock": {
                "kind": "bin"
              },
              "fold": {
                "kind": "bin"
              },
              "getconf": {
                "kind": "bin"
              },
              "grep": {
                "kind": "bin"
              },
              "head": {
                "kind": "bin"
              },
              "hostname": {
                "kind": "bin"
              },
              "join": {
                "kind": "bin"
              },
              "kill": {
                "kind": "bin"
              },
              "link": {
                "kind": "bin"
              },
              "ln": {
                "kind": "bin"
              },
              "logger": {
                "kind": "bin"
              },
              "logname": {
                "kind": "bin"
              },
              "ls": {
                "kind": "bin"
              },
              "md5sum": {
                "kind": "bin"
              },
              "mkdir": {
                "kind": "bin"
              },
              "mkfifo": {
                "kind": "bin"
              },
              "mknod": {
                "kind": "bin"
              },
              "mktemp": {
                "kind": "bin"
              },
              "mv": {
                "kind": "bin"
              },
              "nice": {
                "kind": "bin"
              },
              "nl": {
                "kind": "bin"
              },
              "nohup": {
                "kind": "bin"
              },
              "od": {
                "kind": "bin"
              },
              "paste": {
                "kind": "bin"
              },
              "pathchk": {
                "kind": "bin"
              },
              "printenv": {
                "kind": "bin"
              },
              "printf": {
                "kind": "bin"
              },
              "pwd": {
                "kind": "bin"
              },
              "readlink": {
                "kind": "bin"
              },
              "renice": {
                "kind": "bin"
              },
              "rev": {
                "kind": "bin"
              },
              "rm": {
                "kind": "bin"
              },
              "rmdir": {
                "kind": "bin"
              },
              "sed": {
                "kind": "bin"
              },
              "seq": {
                "kind": "bin"
              },
              "setsid": {
                "kind": "bin"
              },
              "sha1sum": {
                "kind": "bin"
              },
              "sha224sum": {
                "kind": "bin"
              },
              "sha256sum": {
                "kind": "bin"
              },
              "sha384sum": {
                "kind": "bin"
              },
              "sha512-224sum": {
                "kind": "bin"
              },
              "sha512-256sum": {
                "kind": "bin"
              },
              "sha512sum": {
                "kind": "bin"
              },
              "sleep": {
                "kind": "bin"
              },
              "sort": {
                "kind": "bin"
              },
              "split": {
                "kind": "bin"
              },
              "sponge": {
                "kind": "bin"
              },
              "strings": {
                "kind": "bin"
              },
              "sync": {
                "kind": "bin"
              },
              "tail": {
                "kind": "bin"
              },
              "tar": {
                "kind": "bin"
              },
              "tee": {
                "kind": "bin"
              },
              "test": {
                "kind": "bin"
              },
              "tftp": {
                "kind": "bin"
              },
              "time": {
                "kind": "bin"
              },
              "touch": {
                "kind": "bin"
              },
              "tr": {
                "kind": "bin"
              },
              "true": {
                "kind": "bin"
              },
              "tsort": {
                "kind": "bin"
              },
              "tty": {
                "kind": "bin"
              },
              "uname": {
                "kind": "bin"
              },
              "unexpand": {
                "kind": "bin"
              },
              "uniq": {
                "kind": "bin"
              },
              "unlink": {
                "kind": "bin"
              },
              "uudecode": {
                "kind": "bin"
              },
              "uuencode": {
                "kind": "bin"
              },
              "wc": {
                "kind": "bin"
              },
              "which": {
                "kind": "bin"
              },
              "whoami": {
                "kind": "bin"
              },
              "xargs": {
                "kind": "bin"
              },
              "xinstall": {
                "kind": "bin"
              },
              "yes": {
                "kind": "bin"
              }
            },
            "language": "",
            "version": "0.1.3",
            "description": "The suckless base utilities, recompiled above openkal-musl. The sources are upstream's, unmodified; what changes is the C library beneath them, and with it the set of systems they run on.",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "openkal-musl"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/sbase/0.1.3/mcpp.toml",
          "targets": {
            "basename": {
              "kind": "bin"
            },
            "cal": {
              "kind": "bin"
            },
            "cat": {
              "kind": "bin"
            },
            "chgrp": {
              "kind": "bin"
            },
            "chmod": {
              "kind": "bin"
            },
            "chown": {
              "kind": "bin"
            },
            "chroot": {
              "kind": "bin"
            },
            "cksum": {
              "kind": "bin"
            },
            "cmp": {
              "kind": "bin"
            },
            "cols": {
              "kind": "bin"
            },
            "comm": {
              "kind": "bin"
            },
            "cp": {
              "kind": "bin"
            },
            "cron": {
              "kind": "bin"
            },
            "cut": {
              "kind": "bin"
            },
            "date": {
              "kind": "bin"
            },
            "dd": {
              "kind": "bin"
            },
            "dirname": {
              "kind": "bin"
            },
            "du": {
              "kind": "bin"
            },
            "echo": {
              "kind": "bin"
            },
            "ed": {
              "kind": "bin"
            },
            "env": {
              "kind": "bin"
            },
            "expand": {
              "kind": "bin"
            },
            "expr": {
              "kind": "bin"
            },
            "false": {
              "kind": "bin"
            },
            "find": {
              "kind": "bin"
            },
            "flock": {
              "kind": "bin"
            },
            "fold": {
              "kind": "bin"
            },
            "getconf": {
              "kind": "bin"
            },
            "grep": {
              "kind": "bin"
            },
            "head": {
              "kind": "bin"
            },
            "hostname": {
              "kind": "bin"
            },
            "join": {
              "kind": "bin"
            },
            "kill": {
              "kind": "bin"
            },
            "link": {
              "kind": "bin"
            },
            "ln": {
              "kind": "bin"
            },
            "logger": {
              "kind": "bin"
            },
            "logname": {
              "kind": "bin"
            },
            "ls": {
              "kind": "bin"
            },
            "md5sum": {
              "kind": "bin"
            },
            "mkdir": {
              "kind": "bin"
            },
            "mkfifo": {
              "kind": "bin"
            },
            "mknod": {
              "kind": "bin"
            },
            "mktemp": {
              "kind": "bin"
            },
            "mv": {
              "kind": "bin"
            },
            "nice": {
              "kind": "bin"
            },
            "nl": {
              "kind": "bin"
            },
            "nohup": {
              "kind": "bin"
            },
            "od": {
              "kind": "bin"
            },
            "paste": {
              "kind": "bin"
            },
            "pathchk": {
              "kind": "bin"
            },
            "printenv": {
              "kind": "bin"
            },
            "printf": {
              "kind": "bin"
            },
            "pwd": {
              "kind": "bin"
            },
            "readlink": {
              "kind": "bin"
            },
            "renice": {
              "kind": "bin"
            },
            "rev": {
              "kind": "bin"
            },
            "rm": {
              "kind": "bin"
            },
            "rmdir": {
              "kind": "bin"
            },
            "sed": {
              "kind": "bin"
            },
            "seq": {
              "kind": "bin"
            },
            "setsid": {
              "kind": "bin"
            },
            "sha1sum": {
              "kind": "bin"
            },
            "sha224sum": {
              "kind": "bin"
            },
            "sha256sum": {
              "kind": "bin"
            },
            "sha384sum": {
              "kind": "bin"
            },
            "sha512-224sum": {
              "kind": "bin"
            },
            "sha512-256sum": {
              "kind": "bin"
            },
            "sha512sum": {
              "kind": "bin"
            },
            "sleep": {
              "kind": "bin"
            },
            "sort": {
              "kind": "bin"
            },
            "split": {
              "kind": "bin"
            },
            "sponge": {
              "kind": "bin"
            },
            "strings": {
              "kind": "bin"
            },
            "sync": {
              "kind": "bin"
            },
            "tail": {
              "kind": "bin"
            },
            "tar": {
              "kind": "bin"
            },
            "tee": {
              "kind": "bin"
            },
            "test": {
              "kind": "bin"
            },
            "tftp": {
              "kind": "bin"
            },
            "time": {
              "kind": "bin"
            },
            "touch": {
              "kind": "bin"
            },
            "tr": {
              "kind": "bin"
            },
            "true": {
              "kind": "bin"
            },
            "tsort": {
              "kind": "bin"
            },
            "tty": {
              "kind": "bin"
            },
            "uname": {
              "kind": "bin"
            },
            "unexpand": {
              "kind": "bin"
            },
            "uniq": {
              "kind": "bin"
            },
            "unlink": {
              "kind": "bin"
            },
            "uudecode": {
              "kind": "bin"
            },
            "uuencode": {
              "kind": "bin"
            },
            "wc": {
              "kind": "bin"
            },
            "which": {
              "kind": "bin"
            },
            "whoami": {
              "kind": "bin"
            },
            "xargs": {
              "kind": "bin"
            },
            "xinstall": {
              "kind": "bin"
            },
            "yes": {
              "kind": "bin"
            }
          },
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.sbase@0.1.3"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "$ basename",
            "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": "basename (bin), cal (bin), cat (bin), chgrp (bin), chmod (bin), chown (bin), chroot (bin), cksum (bin), cmp (bin), cols (bin), comm (bin), cp (bin), cron (bin), cut (bin), date (bin), dd (bin), dirname (bin), du (bin), echo (bin), ed (bin), env (bin), expand (bin), expr (bin), false (bin), find (bin), flock (bin), fold (bin), getconf (bin), grep (bin), head (bin), hostname (bin), join (bin), kill (bin), link (bin), ln (bin), logger (bin), logname (bin), ls (bin), md5sum (bin), mkdir (bin), mkfifo (bin), mknod (bin), mktemp (bin), mv (bin), nice (bin), nl (bin), nohup (bin), od (bin), paste (bin), pathchk (bin), printenv (bin), printf (bin), pwd (bin), readlink (bin), renice (bin), rev (bin), rm (bin), rmdir (bin), sed (bin), seq (bin), setsid (bin), sha1sum (bin), sha224sum (bin), sha256sum (bin), sha384sum (bin), sha512-224sum (bin), sha512-256sum (bin), sha512sum (bin), sleep (bin), sort (bin), split (bin), sponge (bin), strings (bin), sync (bin), tail (bin), tar (bin), tee (bin), test (bin), tftp (bin), time (bin), touch (bin), tr (bin), true (bin), tsort (bin), tty (bin), uname (bin), unexpand (bin), uniq (bin), unlink (bin), uudecode (bin), uuencode (bin), wc (bin), which (bin), whoami (bin), xargs (bin), xinstall (bin), yes (bin)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.1.3",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal-musl",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/sbase/0.1.3/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/s/sbase.lua"
    },
    {
      "id": "mcpplibs.std-freestanding",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "std-freestanding",
      "display": "mcpplibs.std-freestanding",
      "slug": "mcpplibs.std-freestanding",
      "install_ref": "mcpplibs.std-freestanding",
      "description": "The freestanding subset of the C++ standard library as one module — import mcpplibs.std.freestanding",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/std-freestanding",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.5.2",
      "platforms": {
        "linux": {
          "versions": [
            "0.5.2",
            "0.5.1",
            "0.5.0",
            "0.4.0",
            "0.3.2",
            "0.3.1",
            "0.3.0",
            "0.2.0"
          ],
          "latest": "0.5.2",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.5.2",
            "0.5.1",
            "0.5.0",
            "0.4.0",
            "0.3.2",
            "0.3.1",
            "0.3.0",
            "0.2.0"
          ],
          "latest": "0.5.2",
          "deps": [
            "xim:libcxx-headers@22.1.8"
          ]
        },
        "macosx": {
          "versions": [
            "0.5.2",
            "0.5.1",
            "0.5.0",
            "0.4.0",
            "0.3.2",
            "0.3.1",
            "0.3.0",
            "0.2.0"
          ],
          "latest": "0.5.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.5.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.5.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.5.2/std-freestanding-0.5.2.tar.gz"
          },
          "sha256": "c919229d97bd06ec1ba67fd92e0570b33addb239d517839ab39aec1bddaaf7f2"
        },
        {
          "version": "0.5.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.5.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.5.1/std-freestanding-0.5.1.tar.gz"
          },
          "sha256": "56b30a09b75a23f8a1b465f2975d61a95de4b88c4bea58d3de889b094eb4ed3c"
        },
        {
          "version": "0.5.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.5.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.5.0/std-freestanding-0.5.0.tar.gz"
          },
          "sha256": "cb7c7fe4f2f6dd60784951262875d317e8a107642af01bad6ea4b3a106fc43f2"
        },
        {
          "version": "0.4.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.4.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.4.0/std-freestanding-0.4.0.tar.gz"
          },
          "sha256": "a0306d470f524f7ac32fca2ab46a46435a66dc0eb9b4960ada013a905f66b9a6"
        },
        {
          "version": "0.3.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.3.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.3.2/std-freestanding-0.3.2.tar.gz"
          },
          "sha256": "8cd1687b2a02a53729fe8d97319b862f92a9c00ae2fb51985332fdbe0c1332c2"
        },
        {
          "version": "0.3.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.3.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.3.1/std-freestanding-0.3.1.tar.gz"
          },
          "sha256": "7e9433c037d05940a6680f0a82ea979345535f902d5ee6a4c7b4b352319527e5"
        },
        {
          "version": "0.3.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.3.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.3.0/std-freestanding-0.3.0.tar.gz"
          },
          "sha256": "04c02fc42d1fb608a831ff6a1c780a4c12901d8d1d680bd602cb4ff439eedf9a"
        },
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.2.0/std-freestanding-0.2.0.tar.gz"
          },
          "sha256": "c0026e6aa85d207b3dd00c3f2fe2674174c2e25d86a162f64fe70742420efb00"
        }
      ],
      "deps": [
        "xim:libcxx-headers@22.1.8"
      ],
      "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-09-03",
          "at": "2026-09-03T14:34:34+08:00",
          "clock": "14:34",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: the three board and freestanding packages adopt [xlings.workspace] (#332)"
        },
        {
          "date": "2026-08-24",
          "at": "2026-08-24T06:10:41+08:00",
          "clock": "06:10",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal ecosystem: nine releases, and one package the index did not have (#246)"
        },
        {
          "date": "2026-08-21",
          "at": "2026-08-21T08:15:20+08:00",
          "clock": "08:15",
          "kind": "updated",
          "by": "SPeak",
          "subject": "std-freestanding 0.5.0 —— 头可以来自一个包,windows 行第一次可构建 (#238)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T17:08:22+08:00",
          "clock": "17:08",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 标准库子集在零 libc 档上可用 —— 94/103 个头 (#231)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T16:36:37+08:00",
          "clock": "16:36",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: std-freestanding 0.3.2 —— 0.3.1 的两段前缀同样取不回实现 (#230)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T16:24:34+08:00",
          "clock": "16:24",
          "kind": "updated",
          "by": "SPeak",
          "subject": "fix: std-freestanding 0.3.1 —— 0.3.0 的 alloc feature 实际不可用 (#229)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T15:45:55+08:00",
          "clock": "15:45",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 裸机分配器与零 libc 层 —— 三个新包,两个新版本 (#226)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T03:20:57+08:00",
          "clock": "03:20",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: openkal 0.1.0 + openkal-linux 0.1.0, std-freestanding 0.2.0, riscv-virt-rt 0.3.0 (#220)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "std-freestanding",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.5.2",
            "description": "The freestanding subset of the C++ standard library as a module — import mcpplibs.std.freestanding",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/std-freestanding/0.5.2/mcpp.toml",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.std-freestanding@0.5.2"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.5.2",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/std-freestanding/0.5.2/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/s/std-freestanding.lua"
    },
    {
      "id": "mcpplibs.std-freestanding-alloc-kal",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "std-freestanding-alloc-kal",
      "display": "mcpplibs.std-freestanding-alloc-kal",
      "slug": "mcpplibs.std-freestanding-alloc-kal",
      "install_ref": "mcpplibs.std-freestanding-alloc-kal",
      "description": "The replaceable allocation functions for the freestanding subset, forwarded to openkal",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/std-freestanding-alloc-kal",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.1.5",
      "platforms": {
        "linux": {
          "versions": [
            "0.1.5",
            "0.1.4",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.1.5",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.1.5",
            "0.1.4",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.1.5",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.1.5",
            "0.1.4",
            "0.1.3",
            "0.1.2",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.1.5",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.1.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-kal/archive/refs/tags/0.1.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-kal/releases/download/0.1.5/std-freestanding-alloc-kal-0.1.5.tar.gz"
          },
          "sha256": "1f3e7f89533d30110c3150842ab03fec59602fc2b26869cf84ff8463690c4388"
        },
        {
          "version": "0.1.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-kal/archive/refs/tags/0.1.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-kal/releases/download/0.1.4/std-freestanding-alloc-kal-0.1.4.tar.gz"
          },
          "sha256": "1cd6589b42cf8355b99cc1458c4f48e90b1ae6614b9aefa7e60b9fd6b1863bdd"
        },
        {
          "version": "0.1.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-kal/archive/refs/tags/0.1.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-kal/releases/download/0.1.3/std-freestanding-alloc-kal-0.1.3.tar.gz"
          },
          "sha256": "257ff5ff4b3262f1f610266d18e0ddcb8630c6ef5a08f0f0b118eddc89c40fb3"
        },
        {
          "version": "0.1.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-kal/archive/refs/tags/0.1.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-kal/releases/download/0.1.2/std-freestanding-alloc-kal-0.1.2.tar.gz"
          },
          "sha256": "c0f9d699d7349cf8cef0bb2d1659ad4d2cadb2d9c8695078c6bed6351a583769"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-kal/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-kal/releases/download/0.1.1/std-freestanding-alloc-kal-0.1.1.tar.gz"
          },
          "sha256": "a25edb94353e99959d1789836df7368b58277168acadd46e554e2220c47642d7"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-kal/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-kal/releases/download/0.1.0/std-freestanding-alloc-kal-0.1.0.tar.gz"
          },
          "sha256": "6d3c746e5013655464fd47de54868e06c81a3563046d6bff58c9cb28e689e899"
        }
      ],
      "deps": [
        "openkal"
      ],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-31",
          "at": "2026-08-31T09:20:35+08:00",
          "clock": "09:20",
          "kind": "updated",
          "by": "SPeak",
          "subject": "openkal-llvm-runtime 0.9.0 and std-freestanding-alloc-kal 0.1.5 (#324)"
        },
        {
          "date": "2026-08-31",
          "at": "2026-08-31T04:51:52+08:00",
          "clock": "04:51",
          "kind": "updated",
          "by": "SPeak",
          "subject": "std-freestanding-alloc-kal 0.1.4 --- the ninth package of the openkal 0.11 move (#316)"
        },
        {
          "date": "2026-08-30",
          "at": "2026-08-30T20:15:58+08:00",
          "clock": "20:15",
          "kind": "updated",
          "by": "SPeak",
          "subject": "std-freestanding-alloc-kal 0.1.3 --- the ninth package of the openkal 0.10 move (#302)"
        },
        {
          "date": "2026-08-29",
          "at": "2026-08-29T08:45:11+08:00",
          "clock": "08:45",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(openkal): the two consumers move to 0.9.0 with it (#276)"
        },
        {
          "date": "2026-08-27",
          "at": "2026-08-27T23:44:02+08:00",
          "clock": "23:44",
          "kind": "updated",
          "by": "SPeak",
          "subject": "std-freestanding-alloc-kal 0.1.1: it declares what it is built against (#268)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T15:45:55+08:00",
          "clock": "15:45",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 裸机分配器与零 libc 层 —— 三个新包,两个新版本 (#226)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "std-freestanding-alloc-kal",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.1.5",
            "description": "The replaceable allocation functions for the freestanding subset, forwarded to openkal",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "openkal"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/std-freestanding-alloc-kal/0.1.5/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.std-freestanding-alloc-kal@0.1.5"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.1.5",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "openkal",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/std-freestanding-alloc-kal/0.1.5/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/s/std-freestanding-alloc-kal.lua"
    },
    {
      "id": "mcpplibs.std-freestanding-alloc-libc",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "std-freestanding-alloc-libc",
      "display": "mcpplibs.std-freestanding-alloc-libc",
      "slug": "mcpplibs.std-freestanding-alloc-libc",
      "install_ref": "mcpplibs.std-freestanding-alloc-libc",
      "description": "The replaceable allocation functions for the freestanding subset, forwarded to the target's C library",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/std-freestanding-alloc-libc",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "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": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-alloc-libc/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-alloc-libc/releases/download/0.1.0/std-freestanding-alloc-libc-0.1.0.tar.gz"
          },
          "sha256": "019d13c2363a0a3487f9e2664ef3f533724edb46deb9badf2ea21298e932505c"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-20",
          "at": "2026-08-20T15:45:55+08:00",
          "clock": "15:45",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 裸机分配器与零 libc 层 —— 三个新包,两个新版本 (#226)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "std-freestanding-alloc-libc",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.1.0",
            "description": "The replaceable allocation functions for the freestanding subset, forwarded to the target's C library",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/std-freestanding-alloc-libc/0.1.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.std-freestanding-alloc-libc@0.1.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.1.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/std-freestanding-alloc-libc/0.1.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/s/std-freestanding-alloc-libc.lua"
    },
    {
      "id": "mcpplibs.std-freestanding-nolibc",
      "namespace": "mcpplibs",
      "namespace_effective": "mcpplibs",
      "namespace_implicit": false,
      "name": "std-freestanding-nolibc",
      "display": "mcpplibs.std-freestanding-nolibc",
      "slug": "mcpplibs.std-freestanding-nolibc",
      "install_ref": "mcpplibs.std-freestanding-nolibc",
      "description": "memcpy, memmove, memset, memcmp and strlen for targets with no C library",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/std-freestanding-nolibc",
      "docs": "",
      "licenses": [
        "Apache-2.0"
      ],
      "type": "package",
      "status": "",
      "latest": "0.2.0",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.0",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.2.0",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.0",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.2.0",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.0",
            "0.1.1",
            "0.1.0"
          ],
          "latest": "0.2.0",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-nolibc/archive/refs/tags/0.2.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-nolibc/releases/download/0.2.0/std-freestanding-nolibc-0.2.0.tar.gz"
          },
          "sha256": "8e3509752d0a13411b5eabf64c3b9420cf904bbc7bba9e1ab0bd8f16b69e7afd"
        },
        {
          "version": "0.1.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-nolibc/archive/refs/tags/0.1.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-nolibc/releases/download/0.1.1/std-freestanding-nolibc-0.1.1.tar.gz"
          },
          "sha256": "8999ec9db31699569e14a9c5f0fa24f4736961b1d8aec143c4d0cc7e5a978ec0"
        },
        {
          "version": "0.1.0",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/std-freestanding-nolibc/archive/refs/tags/0.1.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/std-freestanding-nolibc/releases/download/0.1.0/std-freestanding-nolibc-0.1.0.tar.gz"
          },
          "sha256": "280ffe0180e0bd19ef94d4655c564507c4799e5c72ac7624d58722cb8aac363a"
        }
      ],
      "deps": [],
      "required_by": [],
      "facets": {
        "surface": "external",
        "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-20",
          "at": "2026-08-20T17:08:22+08:00",
          "clock": "17:08",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: 标准库子集在零 libc 档上可用 —— 94/103 个头 (#231)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T15:58:20+08:00",
          "clock": "15:58",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat: openarch 0.1.0 —— arch 机制层的 A0 探针 (#227)"
        },
        {
          "date": "2026-08-20",
          "at": "2026-08-20T15:45:55+08:00",
          "clock": "15:45",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: 裸机分配器与零 libc 层 —— 三个新包,两个新版本 (#226)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "external",
          "surfaces": [
            "external"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [],
            "name": "std-freestanding-nolibc",
            "namespace": "mcpplibs",
            "targets": {},
            "language": "",
            "version": "0.2.0",
            "description": "The C surface a freestanding C++ library still needs — five functions and four headers — for targets with no C library",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": []
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/std-freestanding-nolibc/0.2.0/mcpp.toml",
          "modular": false
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.std-freestanding-nolibc@0.2.0"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "manifest version",
                "value": "0.2.0",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/std-freestanding-nolibc/0.2.0/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/s/std-freestanding-nolibc.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": {
            "GLOBAL": "https://github.com/mcpp-community/templates/archive/refs/tags/v0.0.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/templates/releases/download/0.0.1/templates-0.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": "Official mcpp build plugins: rule packages under mcpp.rules.*, build-time utilities under mcpp.tools.*, one package selected by features",
          "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.10",
      "platforms": {
        "linux": {
          "versions": [
            "0.2.10",
            "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.10",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.2.10",
            "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.10",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.2.10",
            "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.10",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.2.10",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.10.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.10/tinyhttps-0.2.10.tar.gz"
          },
          "sha256": "7ab1555ff465ae179579cc2d9328db11c847770f9a22148d563cd041dd8e4481"
        },
        {
          "version": "0.2.9",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.9.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.9/tinyhttps-0.2.9.tar.gz"
          },
          "sha256": "b17e0b15d2c205a2918708bcd3ac992384f1a38d03232c28f17190a1db081e54"
        },
        {
          "version": "0.2.8",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.8/tinyhttps-0.2.8.tar.gz"
          },
          "sha256": "a3d72396b267820405b675dd89c0889ef72605e3eedb94e000c6f48479b38001"
        },
        {
          "version": "0.2.7",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.7.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.7/tinyhttps-0.2.7.tar.gz"
          },
          "sha256": "c8444d0974e8b743c2c842da2b656c9d4378e1a1ebed152a7099d824d28b983b"
        },
        {
          "version": "0.2.6",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.6.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.6/tinyhttps-0.2.6.tar.gz"
          },
          "sha256": "5e0bbc4b7f2021c7b042f396908ad67f0f733dbbc2d5b85f98656e3d90ee6206"
        },
        {
          "version": "0.2.5",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.5.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.5/tinyhttps-0.2.5.tar.gz"
          },
          "sha256": "87084c23d151818e35ba68821b5e54502e1f454cfa2145f246fb55637edebf93"
        },
        {
          "version": "0.2.4",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.4.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.4/tinyhttps-0.2.4.tar.gz"
          },
          "sha256": "e9aa33ca770b5a8a651907fade26d6f4dc34aa8cb6605bae9eef096d30703992"
        },
        {
          "version": "0.2.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.3/tinyhttps-0.2.3.tar.gz"
          },
          "sha256": "67ff75050d31157d3c35562187c9fb622e66167c98bb950cebb51db9b07ebe97"
        },
        {
          "version": "0.2.2",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.2/tinyhttps-0.2.2.tar.gz"
          },
          "sha256": "bc4cb59475826a975dd0408b59a00cf41c4aa4078a0fc2e54929bde7fb696248"
        },
        {
          "version": "0.2.1",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/tinyhttps/archive/refs/tags/0.2.1.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/tinyhttps/releases/download/0.2.1/tinyhttps-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-08-30",
          "at": "2026-08-30T04:53:40+08:00",
          "clock": "04:53",
          "kind": "updated",
          "by": "SPeak",
          "subject": "tinyhttps 0.2.10 (#287)"
        },
        {
          "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)"
        }
      ],
      "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": {
            "modules": [
              "mcpplibs.tinyhttps"
            ],
            "modules_source": "export",
            "sources": [],
            "name": "tinyhttps",
            "namespace": "mcpplibs",
            "targets": {
              "tinyhttps": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "0.2.10",
            "description": "Minimal C++23 HTTP/HTTPS client with SSE streaming support",
            "license": "Apache-2.0",
            "platforms": [],
            "deps": [
              "compat"
            ],
            "modules_path": "src/tinyhttps.cppm"
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/tinyhttps/0.2.10/mcpp.toml",
          "modules": [
            "mcpplibs.tinyhttps"
          ],
          "targets": {
            "tinyhttps": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.tinyhttps@0.2.10"
        }
      },
      "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.10",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/tinyhttps/0.2.10/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.57",
      "platforms": {
        "linux": {
          "versions": [
            "0.0.57",
            "0.0.56",
            "0.0.55",
            "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.57",
          "deps": []
        },
        "windows": {
          "versions": [
            "0.0.57",
            "0.0.56",
            "0.0.55",
            "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.57",
          "deps": []
        },
        "macosx": {
          "versions": [
            "0.0.57",
            "0.0.56",
            "0.0.55",
            "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.57",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.0.57",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.57.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.57/xpkg-0.0.57.tar.gz"
          },
          "sha256": "7b24c2f156ceac9167edc452fcdac415e0f06616d0513bb0fe83526acee7a20b"
        },
        {
          "version": "0.0.56",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.56.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.56/xpkg-0.0.56.tar.gz"
          },
          "sha256": "4d20f5d3bd7ab8d65141436f18a116fb70acc8fe6fa0c0fe2303cca41b518e2a"
        },
        {
          "version": "0.0.55",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.55.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.55/xpkg-0.0.55.tar.gz"
          },
          "sha256": "d388c1dd3a531a8e03d304ee2f8dac7a693904daa45de4c400eea7169418fb45"
        },
        {
          "version": "0.0.54",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.54.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.54/xpkg-0.0.54.tar.gz"
          },
          "sha256": "5fec15183be54a0a6d937da2289340da21fb42a023e68a975dfc43eb523391ef"
        },
        {
          "version": "0.0.53",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.53.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.53/xpkg-0.0.53.tar.gz"
          },
          "sha256": "158da808846c09cb8758322828a6175a636d74f570f4ac47575c844f93c20cf8"
        },
        {
          "version": "0.0.52",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.52.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.52/xpkg-0.0.52.tar.gz"
          },
          "sha256": "5cfa70af911b31a3c142a0a8e7faee9c56b1655baa5963d3153b1721e1f9c60c"
        },
        {
          "version": "0.0.51",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.51.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.51/xpkg-0.0.51.tar.gz"
          },
          "sha256": "d347eabb5c04433bfd9c9dfdfe52cf2a24eac6836e44721eebf21f7d3ca9b738"
        },
        {
          "version": "0.0.50",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.50.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.50/xpkg-0.0.50.tar.gz"
          },
          "sha256": "add16d5c36796b5550f55924dc5eae7a17dcb20a33fd07aa77cd95d0899b3e5e"
        },
        {
          "version": "0.0.49",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.49.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.49/xpkg-0.0.49.tar.gz"
          },
          "sha256": "45f23d16aba01833cc38ad4a2a117ab2646d9c0edad5f4c9eafecc53a70457ff"
        },
        {
          "version": "0.0.48",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.48.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.48/xpkg-0.0.48.tar.gz"
          },
          "sha256": "0ceb6e85c17f0e4b32942193edceb1cbe2ad929742af7f0b10133c7f01da39e4"
        },
        {
          "version": "0.0.47",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.47.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.47/xpkg-0.0.47.tar.gz"
          },
          "sha256": "fe879e8f52ea5a7f316ca54bca1fa393febb8e2a23a3de852b0c2be1918a0be9"
        },
        {
          "version": "0.0.46",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.46.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.46/xpkg-0.0.46.tar.gz"
          },
          "sha256": "6ffbc16108458d47f377ec6046dcf4c67f9a1d3815fc59ea331e39f31906dba0"
        },
        {
          "version": "0.0.45",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/0.0.45.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.45/xpkg-0.0.45.tar.gz"
          },
          "sha256": "8a21ffe14c368834e1b135fc2977f499628845049fb161dff8743e3b96e858fa"
        },
        {
          "version": "0.0.44",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.44.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.44/xpkg-0.0.44.tar.gz"
          },
          "sha256": "152a27425ba418312182bddb316c8c5bc636bbd8a37faf30e75390dc844e2e95"
        },
        {
          "version": "0.0.42",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.42.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.42/xpkg-0.0.42.tar.gz"
          },
          "sha256": "5f8732abf9b768c2ac6c210a5ff03982cffaf1f889cf700e5df39545920ca665"
        },
        {
          "version": "0.0.41",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.41.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.41/xpkg-0.0.41.tar.gz"
          },
          "sha256": "d4a0dc6df0388858415cf6899dd1aa6d5d8b9836f1f81c9687b0b34fb7ee0e2e"
        },
        {
          "version": "0.0.40",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.40.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.40/xpkg-0.0.40.tar.gz"
          },
          "sha256": "95fd6d7b2c044578830015fd5b1dceaafd5c0dbadc04a0c78e82d380405e193f"
        },
        {
          "version": "0.0.39",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/openxlings/libxpkg/archive/refs/tags/v0.0.39.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/xpkg/releases/download/0.0.39/xpkg-0.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": "xim package index",
          "stars": 8,
          "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-10",
          "at": "2026-08-10T18:43:45+08:00",
          "clock": "18:43",
          "kind": "updated",
          "by": "SPeak",
          "subject": "chore(xpkg): 0.0.57 (#202)"
        },
        {
          "date": "2026-08-10",
          "at": "2026-08-10T11:23:24+08:00",
          "clock": "11:23",
          "kind": "updated",
          "by": "sunrisepeak",
          "subject": "bump(xpkg): 0.0.56"
        },
        {
          "date": "2026-08-09",
          "at": "2026-08-09T09:25:19+08:00",
          "clock": "09:25",
          "kind": "updated",
          "by": "SPeak",
          "subject": "feat(xpkg): publish libxpkg 0.0.55 (#193)"
        },
        {
          "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)"
        }
      ],
      "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.57",
            "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.57/mcpp.toml",
          "modules": [
            "mcpplibs.xpkg"
          ],
          "targets": {
            "xpkg": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add mcpplibs.xpkg@0.0.57"
        }
      },
      "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.57",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "mcpplibs.capi.lua",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/openxlings/libxpkg/0.0.57/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": 6183,
          "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": {
            "GLOBAL": "https://github.com/nlohmann/json/archive/refs/tags/v3.12.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/nlohmann-json/releases/download/3.12.0/nlohmann-json-3.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": 50542,
          "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": {
            "GLOBAL": "https://github.com/mcpplibs/imgui-m/archive/refs/tags/1.92.8.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/imgui/releases/download/1.92.8/imgui-m-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": {
            "GLOBAL": "https://github.com/Sunrisepeak/opencv-m/archive/refs/tags/v5.0.0.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/opencv/releases/download/5.0.0/opencv-m-5.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"
    },
    {
      "id": "picolibc.picolibc",
      "namespace": "picolibc",
      "namespace_effective": "picolibc",
      "namespace_implicit": false,
      "name": "picolibc",
      "display": "picolibc.picolibc",
      "slug": "picolibc.picolibc",
      "install_ref": "picolibc.picolibc",
      "description": "picolibc as a source package: a freestanding C library compiled with the consuming program's own flags, so there is no multilib and no ABI convention to match",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/picolibc",
      "docs": "",
      "licenses": [
        "BSD-3-Clause",
        "BSD-3-Clause-Clear",
        "MIT",
        "BSD-2-Clause-FreeBSD",
        "BSD-2-Clause"
      ],
      "type": "package",
      "status": "",
      "latest": "1.8.12.3",
      "platforms": {
        "linux": {
          "versions": [
            "1.8.12.3"
          ],
          "latest": "1.8.12.3",
          "deps": []
        },
        "windows": {
          "versions": [
            "1.8.12.3"
          ],
          "latest": "1.8.12.3",
          "deps": []
        },
        "macosx": {
          "versions": [
            "1.8.12.3"
          ],
          "latest": "1.8.12.3",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "1.8.12.3",
          "platforms": [
            "linux",
            "windows",
            "macosx"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/picolibc/archive/refs/tags/1.8.12.3.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/picolibc/releases/download/1.8.12.3/picolibc-1.8.12.3.tar.gz"
          },
          "sha256": "b0c772f8e4ab76728960f60df993b843e3f697ae8ba96554cf0948dd2e567f22"
        }
      ],
      "deps": [
        "llvm"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "picolibc"
      },
      "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-09-04",
          "at": "2026-09-04T16:40:43+08:00",
          "clock": "16:40",
          "kind": "updated",
          "by": "SPeak",
          "subject": "picolibc 1.8.12.3 — the dependency pinned a version that does not exist (#340)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:33:07+08:00",
          "clock": "16:33",
          "kind": "updated",
          "by": "SPeak",
          "subject": "Two boards, and three packages whose released versions were broken (#339)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T16:23:05+08:00",
          "clock": "16:23",
          "kind": "updated",
          "by": "SPeak",
          "subject": "The two upstream-derived packages take upstream's version (#338)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T15:14:24+08:00",
          "clock": "15:14",
          "kind": "updated",
          "by": "SPeak",
          "subject": "cortex-m-rt 0.2.1, and the C library packages under upstream's namespace (#337)"
        },
        {
          "date": "2026-09-04",
          "at": "2026-09-04T14:53:04+08:00",
          "clock": "14:53",
          "kind": "added",
          "by": "SPeak",
          "subject": "picolibc 1.8.12 and compiler-rt-builtins 22.1.8 — the C library, as source (#336)"
        }
      ],
      "extensions": {
        "_badges": [
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp.toml",
          "interface_lines": [],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "picolibc/libc/**/*.c",
              "picolibc/libm/**/*.c",
              "picolibc/libos/fallback/*.c",
              "!picolibc/libos/fallback/getpid.c",
              "!picolibc/libos/fallback/kill.c",
              "!picolibc/libos/fallback/sigprocmask.c",
              "!picolibc/libc/native/**",
              "!picolibc/libm/ld/common/**",
              "!picolibc/libm/ld/ld80/**",
              "!picolibc/libm/ld/ld128/**",
              "!picolibc/libm/ld/ldd/**",
              "!picolibc/libc/locale/posix_locale.c",
              "!picolibc/libc/posix/engine.c",
              "!picolibc/libc/stdio/atod_engine.c",
              "!picolibc/libc/stdio/atof_engine.c",
              "!picolibc/libc/stdio/conv_flt.c",
              "!picolibc/libc/stdio/dtoa_engine.c",
              "!picolibc/libc/stdio/ftoa_engine.c",
              "!picolibc/libc/stdio/posixiob_stderr.c",
              "!picolibc/libc/stdio/posixiob_stdin.c"
            ],
            "name": "picolibc",
            "namespace": "picolibc",
            "targets": {
              "picolibc": {
                "kind": "lib"
              }
            },
            "language": "",
            "version": "1.8.12.3",
            "description": "picolibc as a source package: a freestanding C library compiled with the consuming program's own flags, so there is no multilib and no ABI convention to match",
            "license": "BSD-3-Clause AND BSD-3-Clause-Clear AND MIT AND BSD-2-Clause",
            "platforms": [],
            "deps": [
              "llvm"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/picolibc/1.8.12.3/mcpp.toml",
          "targets": {
            "picolibc": {
              "kind": "lib"
            }
          },
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add picolibc.picolibc@1.8.12.3"
        }
      },
      "blocks": [
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "picolibc (lib)",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "1.8.12.3",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "llvm",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/picolibc/1.8.12.3/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/p/picolibc.picolibc.lua"
    },
    {
      "id": "wlroots.wlroots",
      "namespace": "wlroots",
      "namespace_effective": "wlroots",
      "namespace_implicit": false,
      "name": "wlroots",
      "display": "wlroots.wlroots",
      "slug": "wlroots.wlroots",
      "install_ref": "wlroots.wlroots",
      "description": "wlroots 0.20.2 — modular Wayland compositor library, with DRM/libinput/session/GLES2/pixman/GBM built and X11 left out",
      "homepage": "",
      "repo": "https://github.com/mcpplibs/wlroots",
      "docs": "",
      "licenses": [
        "MIT"
      ],
      "type": "package",
      "status": "",
      "latest": "0.20.2",
      "platforms": {
        "linux": {
          "versions": [
            "0.20.2"
          ],
          "latest": "0.20.2",
          "deps": []
        }
      },
      "versions": [
        {
          "version": "0.20.2",
          "platforms": [
            "linux"
          ],
          "urls": {
            "GLOBAL": "https://github.com/mcpplibs/wlroots/archive/refs/tags/0.20.2.tar.gz",
            "CN": "https://gitcode.com/mcpp-res/wlroots/releases/download/0.20.2-3/wlroots-0.20.2.tar.gz"
          },
          "sha256": "a9a9c2d8604486f655c919c5f94f90f75d04b09710eb3b151f2ec6ea866fd04e"
        }
      ],
      "deps": [
        "freedesktop",
        "compat"
      ],
      "required_by": [],
      "facets": {
        "surface": "module",
        "namespace": "wlroots"
      },
      "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-31",
          "at": "2026-08-31T06:33:06+08:00",
          "clock": "06:33",
          "kind": "added",
          "by": "SPeak",
          "subject": "feat: wlroots 0.20.2, and the two packages the pango line was waiting on (#318)"
        }
      ],
      "extensions": {
        "_badges": [
          "✓ example",
          "CN mirror"
        ],
        "mcpp": {
          "form": "A",
          "manifest": "*/mcpp/wlroots/mcpp.toml",
          "examples": [
            {
              "project": "wlroots",
              "path": "tests/examples/wlroots/tests/wlroots.cpp",
              "paths": [
                "tests/examples/wlroots/tests/wlroots.cpp"
              ],
              "count": "1"
            }
          ],
          "example": {
            "project": "wlroots",
            "path": "tests/examples/wlroots/tests/wlroots.cpp",
            "paths": [
              "tests/examples/wlroots/tests/wlroots.cpp"
            ],
            "count": "1"
          },
          "interface_lines": [
            {
              "code": "import wlroots;",
              "label": "import",
              "tone": "module",
              "note": "Module name taken from this index's own test project for the package."
            }
          ],
          "surface": "module",
          "surfaces": [
            "module"
          ],
          "upstream": {
            "modules": [],
            "modules_source": "",
            "sources": [
              "src/wlroots.cppm",
              "../../upstream/backend/backend.c",
              "../../upstream/backend/multi/*.c",
              "../../upstream/backend/wayland/*.c",
              "../../upstream/backend/headless/*.c",
              "../../upstream/render/color.c",
              "../../upstream/render/color_fallback.c",
              "../../upstream/render/dmabuf.c",
              "../../upstream/render/drm_format_set.c",
              "../../upstream/render/drm_syncobj.c",
              "../../upstream/render/drm_syncobj_merger.c",
              "../../upstream/render/pass.c",
              "../../upstream/render/pixel_format.c",
              "../../upstream/render/swapchain.c",
              "../../upstream/render/wlr_renderer.c",
              "../../upstream/render/wlr_texture.c",
              "../../upstream/render/pixman/*.c",
              "../../upstream/render/allocator/allocator.c",
              "../../upstream/render/allocator/drm_dumb.c",
              "../../upstream/render/allocator/shm.c"
            ],
            "name": "wlroots",
            "namespace": "wlroots",
            "targets": {
              "wlroots": {
                "kind": "lib"
              }
            },
            "language": "c++23",
            "version": "0.20.2",
            "description": "wlroots — modular Wayland compositor library, with DRM/libinput/session/GLES2/pixman/GBM built and X11 left out",
            "license": "MIT",
            "platforms": [],
            "deps": [
              "freedesktop",
              "compat"
            ]
          },
          "manifest_url": "https://raw.githubusercontent.com/mcpplibs/wlroots/0.20.2/mcpp/wlroots/mcpp.toml",
          "targets": {
            "wlroots": {
              "kind": "lib"
            }
          },
          "language": "c++23",
          "modular": true
        },
        "_core": {
          "install_command": "mcpp add wlroots.wlroots@0.20.2"
        }
      },
      "blocks": [
        {
          "kind": "code",
          "title": "",
          "data": {
            "role": "interface",
            "code": "import wlroots;",
            "tone": "module",
            "label": "import",
            "note": "Module name taken from this index's own test project for the package.",
            "alt": []
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 10
        },
        {
          "kind": "code",
          "title": "Usage",
          "data": {
            "code": "// wlroots — what can be asserted without a seat, a GPU or a compositor.\n//\n// WHAT THIS TEST IS FOR\n//\n// A compositor library is mostly untestable in CI: creating a backend wants a\n// DRM master, a libseat session and an input device, and none of a runner's\n// three exist. So the temptation is to assert that it linked, which is worth\n// almost nothing — a package can link and still have compiled none of the\n// files a consumer needs (this index has measured exactly that).\n//\n// Everything below is chosen to be an INTERMEDIATE QUANTITY: a value the\n// library computes on its own, from data it carries, with no device involved.\n// Each one names a specific generator in build.mcpp, so a failure says which\n// one broke rather than \"wlroots is broken\":\n//\n//   version           → include/wlr/version.h\n//   WLR_HAS_*         → include/wlr/config.h, and the feature set behind it\n//   the PNP table     → pnpids.c, from the pinned hwdata\n//   the box maths     → util/box.c, i.e. that ordinary sources compiled\n//   the module itself → 986 `using ::` declarations that must all resolve\n//   `namespace_`      → the C++ keyword-member rewrite\n//\n// …",
            "caption": "From this repository's own test project — built and run by CI, not written for the website.",
            "source": "tests/examples/wlroots/tests/wlroots.cpp · project tests/examples/wlroots"
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 20
        },
        {
          "kind": "kv",
          "title": "Build · upstream manifest",
          "data": {
            "items": [
              {
                "key": "targets",
                "value": "wlroots (lib)",
                "mono": true
              },
              {
                "key": "language",
                "value": "c++23",
                "mono": true
              },
              {
                "key": "manifest version",
                "value": "0.20.2",
                "mono": true
              },
              {
                "key": "dependencies",
                "value": "freedesktop, compat",
                "mono": true
              },
              {
                "key": "source",
                "value": "https://raw.githubusercontent.com/mcpplibs/wlroots/0.20.2/mcpp/wlroots/mcpp.toml",
                "mono": true
              }
            ]
          },
          "plugin": "mcpp",
          "collapsed": false,
          "template": null,
          "styles": null,
          "weight": 30
        }
      ],
      "source_file": "pkgs/w/wlroots.wlroots.lua"
    }
  ]
}