skillfed

kcidb-io

KCIDB = Linux Kernel CI reporting - I/O data library

kcidb-io v141 125.8K downloads/30d#11,800 on PyPI2
Copyleft license GPL-2.0-or-later Active released

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-io

uv

uv add kcidb-io

poetry

poetry add kcidb-io

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: Python :: 3.10Topic :: Software Development :: Libraries

Tags

kernel CI JSON validationlinux kernel test reportingJSON schema validation librarykernel CI data manipulationCI report validationkernel testing data formatJSON schema draft-07
kernel-cijson-schematesting-infrastructure

More Libraries packages