kcidb-io
KCIDB = Linux Kernel CI reporting - I/O data library
What it is and what it does
kcidb-io is a Python library for working with Linux Kernel CI reports stored in JSON format. It provides schema validation using JSON Schema Draft-07 and utilities to create and manipulate kernel testing data. The library is part of the larger kcidb ecosystem for maintaining kernel CI services.
The package is lightweight, depending only on jsonschema for validation. It exposes schema versions as class attributes and allows exporting schemas to files. The library targets developers integrating kernel CI reporting into testing pipelines or CI infrastructure, and it requires Python 3.10 or later.
Use it for:
- Validate kernel CI test reports in JSON format before storing or transmitting them to a kcidb service.
- Create new empty kernel CI reports programmatically and ensure they conform to the current schema.
- Export the JSON Schema definition to file for use with external schema validators or documentation.
- Integrate kernel testing data validation into CI/CD pipelines that generate or consume kernel test results.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
kcidb-io validates and manipulates Linux Kernel CI reports in JSON format, providing schema-based validation and report creation for kernel testing data.
Yes, if you are working with Linux Kernel CI infrastructure or need to validate kernel test reports. The package is actively maintained, has low install friction, and provides a focused, single-purpose tool. The copyleft license requires review if your project is proprietary. Not relevant for general-purpose Python development.
Install
kcidb-io on PyPI
pip
pip install kcidb-iouv
uv add kcidb-iopoetry
poetry add kcidb-ioInstalling kcidb-io
Before you install
Low install friction with a single runtime dependency (jsonschema). Active maintenance with recent commits; requires Python 3.10 or later.
License in practice
GPL-2.0-or-later copyleft license means any derivative work or distribution must also be open-source under compatible terms; review your project's licensing before integrating.
Quickstart
pip install kcidb-io
import kcidb_io
json = kcidb_io.new()
kcidb_io.schema.validate(json)
Requires Python 3.10 or later.
Verify before relying
- Whether the package is actively maintained beyond the latest commit date (2026-04-08) and what the release cadence typically is.
- Real-world adoption and stability beyond the stated 'Production/Stable' classifier—the low star count (2) may reflect niche use.
Package facts
| License | GPL-2.0-or-later (copyleft) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — jsonschema |
| Maintenance | actively maintained — 128 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 125,770/month — #11,800 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: kcidb_io-141-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
kubernetes-validateValidates Kubernetes resource definitions…
permissive · top 15,000 on PyPI
zcborzcbor validates and converts YAML/JSON/CBOR…
permissive · top 15,000 on PyPI
fastjsonschemaValidates JSON data against JSON Schema…
permissive · top 1,000 on PyPI
marshmallow-jsonschemaConverts marshmallow schemas into JSON Schema…
permissive · top 5,000 on PyPI
avro-validatorValidates Python data against Avro schemas and…
permissive · top 15,000 on PyPI
stix2-validatorValidates STIX 2.x JSON documents against the…
permissive · top 15,000 on PyPI
check-jsonschemaA command-line tool and pre-commit hook that…
permissive · top 5,000 on PyPI
jsonschema-rsjsonschema-rs validates JSON data against JSON…
permissive · top 5,000 on PyPI
jsonschema-specificationsProvides JSON Schema metaschemas, vocabularies,…
permissive · top 100 on PyPI
eidoValidates project metadata against PEP schemas…
permissive · top 15,000 on PyPI