{"id":31446635,"url":"https://github.com/eclipse-keyple/keyple-java-bom","last_synced_at":"2026-03-01T22:38:28.551Z","repository":{"id":314413763,"uuid":"1054740068","full_name":"eclipse-keyple/keyple-java-bom","owner":"eclipse-keyple","description":"Eclipse Keyple™ Project: A Bill of Materials (BOM) for Java/Kotlin applications to manage the versions of all Keyple artifacts","archived":false,"fork":false,"pushed_at":"2025-12-12T09:44:07.000Z","size":82,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-13T21:49:24.760Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://keyple.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-keyple.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-11T09:09:29.000Z","updated_at":"2025-12-12T09:42:33.000Z","dependencies_parsed_at":"2025-09-12T10:32:08.228Z","dependency_job_id":"a710d15a-e080-423a-b5c8-bcba45fa12d9","html_url":"https://github.com/eclipse-keyple/keyple-java-bom","commit_stats":null,"previous_names":["eclipse-keyple/keyple-java-bom"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/eclipse-keyple/keyple-java-bom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-java-bom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-java-bom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-java-bom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-java-bom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-keyple","download_url":"https://codeload.github.com/eclipse-keyple/keyple-java-bom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keyple%2Fkeyple-java-bom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29987437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T21:06:37.093Z","status":"ssl_error","status_checked_at":"2026-03-01T21:05:45.052Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-01T00:11:40.194Z","updated_at":"2026-03-01T22:38:28.532Z","avatar_url":"https://github.com/eclipse-keyple.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=eclipse_keyple-java-bom\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=eclipse_keyple-java-bom\u0026metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=eclipse_keyple-java-bom\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=eclipse_keyple-java-bom\u0026metric=ncloc)](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=eclipse_keyple-java-bom\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=eclipse_keyple-java-bom\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)\n\n# Keyple Java BOM\n\n**Eclipse Keyple™ Project**  \nA Bill of Materials (BOM) for Java/Kotlin applications to manage the versions of all Keyple artifacts.\n\n---\n\n## 👁️ Overview\n\nThe **Keyple Java BOM** provides a centralized way to manage the versions of all Keyple artifacts for Java and Kotlin\napplications. It ensures that projects using multiple Keyple libraries stay consistent and compatible without requiring\nexplicit version declarations for each dependency.\n\n🔎 Note: The BOM also includes the versions of the [Keypop](https://keypop.org/) dependencies required by Keyple, so you\ndon’t need to manage them separately.\n\n## 📖 Documentation \u0026 Contribution Guide\n\nThe full documentation, including the **user guide**, **download information** and **contribution guide**, is available\non the Keyple website [keyple.org](https://keyple.org).\n\n## 🚀 Usage\n\n### With **Maven**\n\nAdd the Keyple BOM to your `\u003cdependencyManagement\u003e` section:\n\n```xml\n\u003cdependencyManagement\u003e\n  \u003cdependencies\u003e\n    \u003cdependency\u003e\n      \u003cgroupId\u003eorg.eclipse.keyple\u003c/groupId\u003e\n      \u003cartifactId\u003ekeyple-java-bom\u003c/artifactId\u003e\n      \u003cversion\u003e2025.09.12\u003c/version\u003e\n      \u003ctype\u003epom\u003c/type\u003e\n      \u003cscope\u003eimport\u003c/scope\u003e\n    \u003c/dependency\u003e\n  \u003c/dependencies\u003e\n\u003c/dependencyManagement\u003e\n```\n\nThen declare the Keyple dependencies without versions:\n\n```xml\n\u003cdependencies\u003e\n  \u003c!-- Keypop APIs --\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003eorg.eclipse.keypop\u003c/groupId\u003e\n    \u003cartifactId\u003ekeypop-reader-java-api\u003c/artifactId\u003e\n  \u003c/dependency\u003e\n  ...\n  \u003c!-- Keyple components --\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003eorg.eclipse.keyple\u003c/groupId\u003e\n    \u003cartifactId\u003ekeyple-common-java-api\u003c/artifactId\u003e\n  \u003c/dependency\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003eorg.eclipse.keyple\u003c/groupId\u003e\n    \u003cartifactId\u003ekeyple-service-java-lib\u003c/artifactId\u003e\n  \u003c/dependency\u003e\n  ...\n\u003c/dependencies\u003e\n```\n\n### With **Gradle**\n\nImport the BOM as a platform:\n\n```kotlin\ndependencies {\n  implementation(platform(\"org.eclipse.keyple:keyple-java-bom:2025.09.12\"))\n  // Keypop APIs\n  implementation(\"org.eclipse.keypop:keypop-reader-java-api\")\n  ...\n  // Keyple components\n  implementation(\"org.eclipse.keyple:keyple-common-java-api\")\n  implementation(\"org.eclipse.keyple:keyple-service-java-lib\")\n  ...\n}\n```\n\n## 📝 Versioning\n\nThis project follows a date-based versioning scheme:\n- **Format**: `YYYY.MM.DD` (year, month, day).\n- **Release cadence**: A new version is released whenever one or more Keyple artifacts are updated.\n- **Interpretation**: The version number indicates the release date, not the compatibility level.\n  → Users should check the release notes to see which artifacts were updated.\n\n## 🤖 Continuous Integration\n\nThis project uses **GitHub Actions** for continuous integration. Every push and pull request triggers automated builds\nand checks to ensure code quality and maintain compatibility with the defined specifications.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-keyple%2Fkeyple-java-bom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-keyple%2Fkeyple-java-bom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-keyple%2Fkeyple-java-bom/lists"}