{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/3"}],"enrichment":{"capability":"Provides version checking and validation utilities for distributed data platform components, plus data interface abstractions for charm libraries.","skillfed_tags":["juju-charm","version-validation","distributed-systems"],"use_cases":["Enforce version compatibility in a sharded cluster where all shards and the cluster manager must run the same component versions.","Validate that Kafka Connect and Kafka broker applications maintain compatible underlying versions during deployments.","Check version alignment across multiple related charm applications during upgrade or join events.","Provide standardized data interfaces for charm libraries that need cross-application communication patterns.","Log or fail charm events when related applications have mismatched versions that would cause operational issues."],"what_it_does":"data-platform-helpers is a utility library for validating version consistency across distributed data platform components, particularly in Juju charm deployments. Its primary feature is a CrossAppVersionChecker that enforces version alignment between related applications\u2014for example, ensuring that Kafka brokers and Kafka Connect instances, or shards and cluster managers, run compatible versions. You instantiate the checker with your charm instance, the current version, and a list of relations to monitor; it then validates that related applications meet your version constraints and can report which relations have mismatched versions.\n\nThe package also includes Data Interfaces V1, a set of abstractions intended for charm libraries and other code that needs parts of the data interfaces specification but cannot use the charm-lib directly. It depends on ops (Juju charm framework), pydantic (for data validation), and rich (for terminal output). The library targets Python 3.10 and later and is classified as production-stable.","worth_installing":"Yes, if you are building or maintaining Juju charms for distributed data platforms and need reliable version validation across related applications. The low install friction, active maintenance, permissive license, and zero known vulnerabilities make it a safe choice. Not relevant for non-charm contexts."},"id":"data-platform-helpers","links":{"html":"https://skillfed.io/packages/data-platform-helpers","md":"https://skillfed.io/packages/data-platform-helpers.md","pypi":"https://pypi.org/project/data-platform-helpers/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-17","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"data-platform-helpers","python_support":"supports_current","summary":null},"popularity":{"monthly_downloads":103478,"position":12802,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
