JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 7468,
"has_wiki": true,
"homepage": "http://www.dlsc.com",
"languages": {
"CSS": 120922,
"Java": 2073739
},
"pushed_at": "2026-07-17T15:23:30Z",
"created_at": "2017-10-19T14:49:19Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T15:15:22Z",
"description": "A Java framework for creating sophisticated calendar views (JavaFX 8, 9, 10, and 11)",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "http://www.dlsc.com",
"name": "DLSC Software & Consulting GmbH",
"type": "Organization",
"login": "dlsc-software-consulting-gmbh",
"company": null,
"location": "Zurich, Switzerland",
"followers": 122,
"avatar_url": "https://avatars.githubusercontent.com/u/53126752?v=4",
"created_at": "2019-07-20T20:05:39Z",
"is_verified": null,
"public_repos": 25,
"account_age_days": 2560
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v12.1.0",
"kind": "minor",
"published_at": "2026-07-17T15:23:30Z"
},
{
"tag": "v12.0.1",
"kind": "patch",
"published_at": "2025-09-10T15:59:27Z"
},
{
"tag": "v11.12.7",
"kind": "patch",
"published_at": "2024-03-25T08:36:56Z"
},
{
"tag": "v11.12.6",
"kind": "patch",
"published_at": "2023-09-20T15:19:11Z"
},
{
"tag": "v11.12.5",
"kind": "patch",
"published_at": "2023-01-19T14:35:17Z"
},
{
"tag": "v11.12.4",
"kind": "patch",
"published_at": "2023-01-16T10:51:12Z"
},
{
"tag": "v11.12.3",
"kind": "patch",
"published_at": "2022-10-12T12:06:57Z"
},
{
"tag": "v11.12.2",
"kind": "patch",
"published_at": "2022-10-11T13:40:50Z"
},
{
"tag": "v11.12.1",
"kind": "patch",
"published_at": "2022-10-05T12:52:05Z"
},
{
"tag": "v11.12.0",
"kind": "minor",
"published_at": "2022-10-03T16:27:21Z"
},
{
"tag": "v11.11.2",
"kind": "patch",
"published_at": "2022-09-06T13:31:07Z"
},
{
"tag": "v11.11.1",
"kind": "patch",
"published_at": "2022-08-31T15:52:01Z"
},
{
"tag": "v11.11.0",
"kind": "minor",
"published_at": "2022-08-30T13:30:42Z"
},
{
"tag": "v11.10.7",
"kind": "patch",
"published_at": "2022-07-20T16:26:52Z"
},
{
"tag": "v11.10.6",
"kind": "patch",
"published_at": "2022-02-16T10:48:56Z"
},
{
"tag": "v11.10.5",
"kind": "patch",
"published_at": "2022-01-06T10:17:18Z"
},
{
"tag": "v11.10.1",
"kind": "patch",
"published_at": "2021-04-28T18:19:29Z"
},
{
"tag": "11.10.0",
"kind": "minor",
"published_at": "2021-04-27T15:49:25Z"
},
{
"tag": "11.9.0",
"kind": "minor",
"published_at": "2021-04-26T10:03:21Z"
},
{
"tag": "11.8.3",
"kind": "patch",
"published_at": "2019-10-23T09:12:51Z"
},
{
"tag": "11.8.2",
"kind": "patch",
"published_at": "2019-10-08T09:01:31Z"
},
{
"tag": "11.8.1",
"kind": "patch",
"published_at": "2019-10-01T13:27:40Z"
},
{
"tag": "11.8.0",
"kind": "minor",
"published_at": "2019-09-27T12:22:54Z"
},
{
"tag": "11.7.0",
"kind": "minor",
"published_at": "2019-09-25T09:41:20Z"
},
{
"tag": "11.6.4",
"kind": "patch",
"published_at": "2019-09-01T13:21:55Z"
},
{
"tag": "v8.6.1",
"kind": "patch",
"published_at": "2019-09-01T12:23:04Z"
},
{
"tag": "8.6.0",
"kind": "minor",
"published_at": "2019-08-28T14:50:51Z"
},
{
"tag": "11.6.2",
"kind": "patch",
"published_at": "2019-08-28T14:32:08Z"
},
{
"tag": "8.5.1",
"kind": "patch",
"published_at": "2019-08-28T14:23:23Z"
},
{
"tag": "11.6.1",
"kind": "patch",
"published_at": "2019-08-19T17:20:01Z"
},
{
"tag": "11.6.0",
"kind": "minor",
"published_at": "2019-08-19T16:35:43Z"
},
{
"tag": "v11.5.0",
"kind": "minor",
"published_at": "2018-09-15T15:22:44Z"
},
{
"tag": "v8.5.0",
"kind": "minor",
"published_at": "2018-08-08T11:24:46Z"
},
{
"tag": "v8.4.2-maven-central",
"kind": "prerelease",
"published_at": "2018-01-24T16:02:08Z"
},
{
"tag": "v8.4.2",
"kind": "patch",
"published_at": "2018-01-10T15:45:47Z"
},
{
"tag": "v8.4.1",
"kind": "patch",
"published_at": "2017-10-23T15:34:01Z"
}
],
"recent_commits": [
{
"oid": "a8accad94516c3f79e393710398f59cff7653c95",
"body": "…lementation.",
"is_bot": false,
"headline": "Migrate from ControlsFX to GemsFX for PopOver and SearchTextField imp…",
"author_name": "dlemmermann",
"author_login": "dlemmermann",
"committed_at": "2026-07-17T15:14:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43967a9ed52bddf966bc98634e5dfde86fc62bb3",
"body": "…direct `Alert` instantiation.",
"is_bot": false,
"headline": "Refactor alert system to use customizable alert callbacks and remove …",
"author_name": "dlemmermann",
"author_login": "dlemmermann",
"committed_at": "2026-07-17T14:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ce59a8e4ee1b4c2210bbf066d684eb68b05c4c3",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 12.0.1",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2025-09-10T15:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76a67fa5c6f15b5b1b218eb3654920a3d82163f7",
"body": null,
"is_bot": false,
"headline": "Update release workflow to use custom Maven settings file",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bda901beae423a90d4b197a1648f94b4c19dc8f",
"body": null,
"is_bot": false,
"headline": "Document AtlantaFX theme integration and usage in README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:56:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f926c5ecf7796f5c55540b9c02c30ad9be9ab85",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 12.0.0",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2025-09-10T15:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19569570dea0ace29d91c682f4774463404f950b",
"body": "…ration\n\nRemoved SonarCloud token, cache, and related property definitions from `build.yml` and `pom.xml` as part of cleaning up unused integrations.",
"is_bot": false,
"headline": "Remove SonarCloud integration from build workflow and project configu…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:47:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1faeb750d2323e42293100cf88924b125096fda0",
"body": null,
"is_bot": false,
"headline": "Remove unnecessary `maven-compiler-plugin` configuration",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:42:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e84f29935d9325695645848ad5515a6411c43bb",
"body": "…cy versions\n\nUpdated the application to use the NordDark theme instead of NordLight. Commented out the `ScenicView.show(scene)` call to disable runtime debugging. Downgraded Java and JavaFX versions in `pom.xml` for improved compatibility.",
"is_bot": false,
"headline": "Switch to NordDark theme, comment out ScenicView, and update dependen…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:38:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d365ef3560327bb66ee75bebe8c5476af0cb24",
"body": "Atlantafx",
"is_bot": false,
"headline": "Merge pull request #221 from dlsc-software-consulting-gmbh/atlantafx",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:35:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e179e60848ad0b3558fe1196a5500727d6e7ed2",
"body": "…ing logic\n\nIntegrated Atlantafx theme with new stylesheets, updated popovers, and modularized CSS handling. Enhanced debugging support with Scenic View. Updated Maven, Java version, secrets, and action configurations to improve compatibility and functionality.",
"is_bot": false,
"headline": "Add Atlantafx theme integration, update dependencies, and refine styl…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-10T15:34:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a675a4f3af190f5f55fa7d98c2726847376f327",
"body": "Cleaned up redundant `calendar.css` stylesheet additions across multiple components to streamline styling logic. Integrated Scenic View for debugging support and updated dependencies in `module-info.java` and `pom.xml`. Simplified and modernized Atlantefx CSS variable usage.",
"is_bot": false,
"headline": "Remove unused stylesheet references and add Scenic View integration",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-09T16:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b903283ef7aa7ba959697c4267515dfe0706fef",
"body": "Fix a bug with the date popover position and a bug with stacking",
"is_bot": false,
"headline": "Merge pull request #219 from MattTheCuber/fix-year-view-date-popover",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-09T07:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "393b88d80c74408bda9f6f313eb0d168160ec351",
"body": "Add checks for null entry after DateControl.createEntryAt",
"is_bot": false,
"headline": "Merge pull request #216 from Exel-RBC/master-11",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-09-09T07:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a92733393c868da766ea4374978aae1193c84664",
"body": "Integrated Atlantafx theme by adding relevant resources and styling logic in module and core classes. Updated Maven dependencies and plugin configurations to use the latest versions for improved compatibility and functionality. Adjusted module-info files and added new Atlantefx stylesheet.",
"is_bot": false,
"headline": "Add support for Atlantafx theme and update dependencies",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2025-08-13T10:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "501481588405c5457881bb99131091121b8f1cd9",
"body": null,
"is_bot": false,
"headline": "fix(yearview): bug with date popover position and multiple stacking",
"author_name": "Matthew Vine",
"author_login": "MattTheCuber",
"committed_at": "2025-08-02T12:23:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7baffa3db49d931d28d2a1c7d1759ccb726a1d5b",
"body": null,
"is_bot": false,
"headline": "Add checks for null entry after DateControl.createEntryAt",
"author_name": "Ryan Culyer",
"author_login": "Exel-RBC",
"committed_at": "2025-07-14T14:18:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5ac9a744d4dd4c6a341790592183834a58acc70",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/master-11' into master-11",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2024-11-07T12:57:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17590e3ee6e80f6ed1775f0009c1bd123963c524",
"body": "Revised the Maven secrets to use new token-based environment variables. Upgraded the upload-artifact action to version 3 for improved compatibility and features.",
"is_bot": false,
"headline": "Update Maven secrets and artifact upload action version",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2024-11-07T12:57:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ef8ce72cb9e7c93b5d7b9d321fcb9dec36a622",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.7",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2024-03-25T08:31:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38479803635b161958b813cd954a72dd2d8ffa16",
"body": "Updated the versions of ical4j, slf4j, and commons-codec dependencies in the pom.xml file. Also modified the requires statements in module-info.java files to reflect the new ical4j module name. These changes ensure that the project is using the latest stable versions of the dependencies and that module dependencies are correctly specified.",
"is_bot": false,
"headline": "Update dependency versions and module references",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2024-03-25T08:28:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a657bd15aba8ed33fedbd7cbd50c8364f51eb4ad",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.6",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2023-09-20T15:16:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de1df8779a42f848aa1bdb515284565ce31f20e4",
"body": "…em to be additional checks in newer JavaFX versions that notice that the previous name \"ANY\" was already used by one of the super type events.",
"is_bot": false,
"headline": "Fixed the name used for the ANY event type of CalendarEvent. There se…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-20T15:14:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f19281a18066cef225305232e60fb60944e2a78",
"body": "…aded for the location map view.",
"is_bot": false,
"headline": "Fixed an NPE when trying to show the popover where no image can be lo…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-20T15:08:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46bcc3c82bebc3124718dd6378126a643bd9505b",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-05T11:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ca4785e77ad303d8d176d063121ee5b40f63783",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-05T11:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9cb568e1506c4bc8282c4368552523be45957de",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-05T10:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a39e182d8fe1c66a6a8132f1cd45696531df1a0",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-05T10:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07f961e5b39bea8711562e6c5ce854d353d718ca",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-05T10:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9477feb03b580ed0057956c89489f40847493429",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-09-05T10:38:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d758e016c1bc37ee7f19a03513f7c03bdc287033",
"body": "…ore.",
"is_bot": false,
"headline": "Updated dependency management and added rule for log files to .gitign…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-07-04T09:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b51c49a2e3eff38b4863fba94fe7949f90224f00",
"body": "…/maven/com.google.guava-guava-32.0.0-android\n\nBump guava from 28.1-android to 32.0.0-android",
"is_bot": false,
"headline": "Merge pull request #202 from dlsc-software-consulting-gmbh/dependabot…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-07-04T09:04:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a6929608182e972e5e98fa987cb11a8e20367f0",
"body": "Bumps [guava](https://github.com/google/guava) from 28.1-android to 32.0.0-android.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump guava from 28.1-android to 32.0.0-android",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-06-14T22:26:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07d763c1d0d36a48f051863dc00875281a4f09d2",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.5",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2023-01-19T14:33:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7648169b3d06ab35107aa48c1762553c48929e5",
"body": "…uch screen UIs. Editing calendar entries via touch is basically disabled for now on touch screens.",
"is_bot": false,
"headline": "Now ignoring synthesized mouse events in order to properly support to…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-19T14:31:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0286c6c80dfc296e0118e51bf87554528141ad0",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.4",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2023-01-16T10:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "490bbb4982d388ab4b1dc7e5c8f6c9d83399e0c9",
"body": null,
"is_bot": false,
"headline": "Changed JavaFX version to 19.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-16T10:45:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92fd9dfcfe333fc856257345d200ef5f176f40de",
"body": null,
"is_bot": false,
"headline": "Added creation of entries to HelloResourcesView.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-16T10:44:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "054991cc58245f3821e54a5a93ab164ec104c6ce",
"body": null,
"is_bot": false,
"headline": "Various memory leak fixes.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-13T16:31:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40b46ddb371067f22f967a374464e478292e787c",
"body": null,
"is_bot": false,
"headline": "Code cleanup.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-13T13:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d366147e39fe15cb90294b56f7eb79a7efc50e2",
"body": null,
"is_bot": false,
"headline": "Code cleanup.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-13T09:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6435654a3770cedd44da23ba7b8725e33fd66e32",
"body": null,
"is_bot": false,
"headline": "Code cleanup.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2023-01-13T09:09:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29fabc16f0246f3aa118cf2368aa26a4baa39997",
"body": "Add CodeQL workflow for GitHub code scanning",
"is_bot": false,
"headline": "Merge pull request #194 from lgtm-migrator/codeql",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-11-23T06:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ee940c122ae1765ea2ecbfc57422bfbe5224965",
"body": null,
"is_bot": false,
"headline": "Add CodeQL workflow for GitHub code scanning",
"author_name": "LGTM Migrator",
"author_login": "lgtm-migrator",
"committed_at": "2022-11-09T08:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8247f4ee155bd5f612953089289c1e776f1f0ef4",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.3",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2022-10-12T12:00:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7358c7ebfbb2b4b238b14d789101ba65aff404b3",
"body": null,
"is_bot": false,
"headline": "Fixed an update issue for recurring events in the AllDayView.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-12T11:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcf18e37211210703144c5b27264d062adb38e69",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.2",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2022-10-11T13:38:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff4a22a69763e607e8eb48e194e004f3db076c26",
"body": null,
"is_bot": false,
"headline": "Updated badges in README.md to point to the correct project.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b451cb768da45ce4b1616beb1bc9cee1da3981f5",
"body": "…infinite-scrolling\n\nResources infinite scrolling",
"is_bot": false,
"headline": "Merge pull request #192 from dlsc-software-consulting-gmbh/resources-…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:31:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac31aa829937ee3039ecea9a0e6bb8a9e9943d80",
"body": null,
"is_bot": false,
"headline": "Updated README.md to point to new home of documentation.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:29:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5219e6569b2c228dc0226bcb796f99b791922913",
"body": null,
"is_bot": false,
"headline": "Code cleanup after lgtm feedback.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:29:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "273fc907b273467b7e32391998953c2638eb7945",
"body": "…rcesView sample app. Infinite scrolling is not completely supported for this view, yet.",
"is_bot": false,
"headline": "Temporarily disabled support for infinite scrolling in the HelloResou…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:28:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "723b4ca51e279af7da90316c4fa5526a569e3b9b",
"body": "… different styling to code fragments in docs.",
"is_bot": false,
"headline": "Updated the documentation. Included section on ResourcesView. Applied…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:18:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8afaf6f882b71d6189be67ea5c46c5ec3e264962",
"body": null,
"is_bot": false,
"headline": "Fixed spelling error.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:11:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6db2c30756fbf157269b86c0837115663cc8df83",
"body": "…zone support, fixes in the entry popover that were needed for JavaFX 19.",
"is_bot": false,
"headline": "Fixes for recurrence support in the AllDayView. Fixes regarding time …",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-11T13:00:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ee09532fca9cdd1017a2339de7be9775dabb905",
"body": null,
"is_bot": false,
"headline": "Implemented infinite scrolling for ResourcesView.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-06T16:05:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9172778d33628b0616035b55cf84ba46f0a0e06c",
"body": null,
"is_bot": false,
"headline": "Updated the developer documentation.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-06T13:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "066bf93e019b3c713da9fd16af3ad9c25827653b",
"body": "…pe.DATES_OVER_RESOURCES and ResourcesView.Type.RESOURCES_OVER_DATES.",
"is_bot": false,
"headline": "Renamed the values of the ResourcesView.Type enum to ResourcesView.Ty…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-06T13:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab4d4c66290405b5fbbbcdce2f7bfc296b955fd8",
"body": null,
"is_bot": false,
"headline": "Added docs folder with the generated asciidocs.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-06T08:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a7331762eeb3bec149a39cc9d51c48734e1a929",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.1",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2022-10-05T12:49:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bdbf09eb4abf6d9e301b4a0cfaee13a20720634",
"body": null,
"is_bot": false,
"headline": "Fixed logging output for the suspendUpdates property in DayViewSkin.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-05T12:47:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b645945e5a14c846e7f5680e476bd484de8fd263",
"body": null,
"is_bot": false,
"headline": "Fixed sample description.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-05T12:13:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c66a5604dfb40643708a813ef43472551e1a53ad",
"body": "…ded to their calendar AFTER the UI has already become visible.",
"is_bot": false,
"headline": "Fixed an issue where entries would not show up when they are being ad…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-05T12:13:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "636082b2ff61973c7bf235f0278b7a76c89c671e",
"body": null,
"is_bot": true,
"headline": "🏁 Releasing version 11.12.0",
"author_name": "GitHub Action",
"author_login": "github-actions[bot]",
"committed_at": "2022-10-03T16:24:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f1553a765011be1ed0430a0e78d9214275070c3",
"body": null,
"is_bot": false,
"headline": "Fixed version in scheduler module.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T16:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef8b9f878ff64db996cbc3d6e78fb40adc179934",
"body": "…/maven/org.jetbrains.kotlin-kotlin-stdlib-1.6.0\n\nBump kotlin-stdlib from 1.4.10 to 1.6.0",
"is_bot": false,
"headline": "Merge pull request #190 from dlsc-software-consulting-gmbh/dependabot…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T16:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7af845459f6f5f07286441e75a2aa6af6868862",
"body": "Bumps [kotlin-stdlib](https://github.com/JetBrains/kotlin) from 1.4.10 to 1.6.0.\n- [Release notes](https://github.com/JetBrains/kotlin/releases)\n- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.6.0/ChangeLog.md)\n- [Commits](https://github.com/JetBrains/kotlin/compare/v1.4.10...v1.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.jetbrains.kotlin:kotlin-stdlib\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump kotlin-stdlib from 1.4.10 to 1.6.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-10-03T16:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8760e97090a3d5be3d397024c7b06ec3bcd10040",
"body": "11.12.x Release",
"is_bot": false,
"headline": "Merge pull request #189 from dlsc-software-consulting-gmbh/easycashier",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T16:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da4a6d720c5019dd4633ad710d899b8bf59a9874",
"body": null,
"is_bot": false,
"headline": "Added CHANGES.txt for the new 11.12.x releases.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T16:16:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8fb276b3331a22c8397c2db13b59a805ac6691e",
"body": null,
"is_bot": false,
"headline": "Brought back requestFocus() call when the user clicks on a DateControl.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T16:16:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c62a57b156a42501bc075f7c422106202af3e49",
"body": null,
"is_bot": false,
"headline": "Module fix, new unit test.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T14:01:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e2ab55801b502fec73e92992daec2dea87b065d",
"body": null,
"is_bot": false,
"headline": "Moved new views into standard \"views\" package.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T13:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7d65563b41203745ff8e414db3d1c7676eaf33b",
"body": null,
"is_bot": false,
"headline": "Changed default setting for entry views in HelloResourcesCalendarView.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T13:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d84a84e2ca2eb1775975a7ad5fba3c024cc51399",
"body": null,
"is_bot": false,
"headline": "Fixed timescale part of the ResourcesCalendarView.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T12:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea0d3c4b8fd3d0962125ab572bb460f6ebab3be5",
"body": null,
"is_bot": false,
"headline": "Various fixes.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-10-03T12:37:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04ef73ff6a5e2ff3e3696b5bd06451c40b5c4845",
"body": null,
"is_bot": false,
"headline": "Fix for popovers.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-29T17:39:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b63ed1780fbf57d18890b117e43c7bc99cca026a",
"body": null,
"is_bot": false,
"headline": "Fix for popovers.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-29T17:36:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e24a54b2961ebaef7abc008c0999fccdf73f43e3",
"body": null,
"is_bot": false,
"headline": "Minor CSS tweak.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-29T17:35:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b4f44c60f955d9e4a98a3a5bf98dd1b6afd9d1d",
"body": null,
"is_bot": false,
"headline": "Various fixes.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-29T14:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5690599de70082361bf6c2c5b8b24f9d942c21b5",
"body": null,
"is_bot": false,
"headline": "More refinement of event handling in DayViews.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-29T11:57:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "851f2aadace3a8985487b2d0b96aeb40e71393d8",
"body": null,
"is_bot": false,
"headline": "Improved event handling in DayViewBase subclasses.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-29T10:00:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5085fee68143ba3c1be45338ec8bdfde411e569",
"body": null,
"is_bot": false,
"headline": "Fixed an issue where the dragged entry view was not removed.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-28T14:01:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74667195d8904c4809acb9c9fa94fdb3cb7f074b",
"body": "…se\". Some code cleanup.",
"is_bot": false,
"headline": "Support for new enableStartAndEndTimesFlipProperty(). Default is \"fal…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-28T13:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f85e1e2b7105addbd5910aface128f2847a00609",
"body": "…popovers.",
"is_bot": false,
"headline": "Support for hidden entries / entry views. Fixes to context menus and …",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-28T12:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b2974c839f10bd103d2c3e06b402b94c8126657",
"body": null,
"is_bot": false,
"headline": "Fixes #186 Open event with single click",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T12:07:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8e16641c0d10412643367e992dcb8cca09274a0",
"body": null,
"is_bot": false,
"headline": "Removed system outs.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T12:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6c633a87505eaf5d5308b40ce8dd9d4a7d249ac",
"body": null,
"is_bot": false,
"headline": "Removed system outs.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T12:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad336ac7e1d2688d212cb56aa570fcb570d075fe",
"body": null,
"is_bot": false,
"headline": "Removed debug output.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T12:00:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b285d21f5702d875586de459932b4f420b1b90e",
"body": null,
"is_bot": false,
"headline": "Added a new \"hidden\" property to Entry.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T12:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4df1c78b342865bfe1d3833ea13476b646dac43",
"body": null,
"is_bot": false,
"headline": "Removed system outs.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T11:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1ac6383a577c5cc451a70de5b222eea95a8caa3",
"body": null,
"is_bot": false,
"headline": "Removed a system.out",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T11:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ee07aad536b21d7ec9bccf4c478b268e77dd8f",
"body": "…date range",
"is_bot": false,
"headline": "Fixes #187 Changing date will leave all events visible from previous …",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-27T10:39:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f249da581dd216689fbf18d3d372b5d3cd032b4",
"body": null,
"is_bot": false,
"headline": "Fixed potential NPE in Resource.toString method.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-26T12:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72facd13a2189205c53b8f04e6d8e492bc6da906",
"body": null,
"is_bot": false,
"headline": "Various fixes / changes related to (potential) memory leaks.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-23T10:04:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95761725839c9a51e2c9f689c3223834c6d1c947",
"body": null,
"is_bot": false,
"headline": "Various fixes / changes related to (potential) memory leaks.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-23T09:40:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47ca7e31493915525b2ddb2fa7b53f0e2783f056",
"body": null,
"is_bot": false,
"headline": "Removed unused config in pom.xml file.",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-22T15:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61ea9e989f07c2fcf1c173b85d4f7a3001452922",
"body": "…and \"dates over resources\".",
"is_bot": false,
"headline": "New view type for ResourcesView. Now supports \"resources over dates\" …",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-20T15:49:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61185c63a05149790021783cd4bac2c42a748527",
"body": "…ces.",
"is_bot": false,
"headline": "Added support for the second type of resources view: date over resour…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-20T13:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75809c360f24b12aa04bdfb3c6eefd9929fdad78",
"body": "… fonts do not show up on Mac.",
"is_bot": false,
"headline": "Defined Arial to be the default font for the calendar. Otherwise bold…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-20T12:44:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5de593d82c314e0431e02923fbf34119bbf7f5d",
"body": "…ek of the year number.",
"is_bot": false,
"headline": "Configured upper left corner stone in ResourcesView to display the we…",
"author_name": "Dirk Lemmermann",
"author_login": "dlemmermann",
"committed_at": "2022-09-20T12:44:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 36,
"commits_last_year": 16,
"latest_release_at": "2026-07-17T15:23:30Z",
"latest_release_tag": "v12.1.0",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 4,
"days_since_latest_release": 6,
"mean_days_between_releases": 153.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "com.calendarfx:view",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/com.calendarfx/view",
"is_deprecated": false,
"latest_version": "12.1.0",
"repository_url": null,
"versions_count": 29,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T15:55:39Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 180,
"stars": 862,
"watchers": 32,
"fork_history": {
"days": [
{
"date": "2017-10-19",
"count": 2
},
{
"date": "2017-10-20",
"count": 2
},
{
"date": "2017-10-21",
"count": 2
},
{
"date": "2017-10-24",
"count": 1
},
{
"date": "2017-10-28",
"count": 2
},
{
"date": "2017-11-04",
"count": 1
},
{
"date": "2017-11-06",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-29",
"count": 1
},
{
"date": "2018-02-22",
"count": 2
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-03-19",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-21",
"count": 2
},
{
"date": "2018-03-26",
"count": 1
},
{
"date": "2018-03-30",
"count": 1
},
{
"date": "2018-04-17",
"count": 1
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-04-23",
"count": 1
},
{
"date": "2018-04-25",
"count": 1
},
{
"date": "2018-05-04",
"count": 2
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-08",
"count": 1
},
{
"date": "2018-06-18",
"count": 1
},
{
"date": "2018-06-26",
"count": 1
},
{
"date": "2018-07-02",
"count": 1
},
{
"date": "2018-07-27",
"count": 1
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-08-26",
"count": 1
},
{
"date": "2018-08-29",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-09-05",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-16",
"count": 1
},
{
"date": "2018-12-02",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-01-30",
"count": 1
},
{
"date": "2019-03-14",
"count": 1
},
{
"date": "2019-03-24",
"count": 2
},
{
"date": "2019-03-28",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-04-27",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-06-07",
"count": 1
},
{
"date": "2019-06-11",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-07-04",
"count": 1
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-08-05",
"count": 1
},
{
"date": "2019-08-07",
"count": 1
},
{
"date": "2019-08-12",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2019-10-12",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-30",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-12",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-19",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-03-02",
"count": 1
},
{
"date": "2020-03-17",
"count": 2
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-05-10",
"count": 1
},
{
"date": "2020-05-22",
"count": 1
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-07-10",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-26",
"count": 1
},
{
"date": "2020-08-21",
"count": 1
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-10-04",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2021-02-15",
"count": 1
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-04-03",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-31",
"count": 1
},
{
"date": "2021-06-05",
"count": 1
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-08-29",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-11-02",
"count": 1
},
{
"date": "2021-11-07",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-03-18",
"count": 1
},
{
"date": "2022-04-19",
"count": 1
},
{
"date": "2022-04-22",
"count": 3
},
{
"date": "2022-06-05",
"count": 1
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-08",
"count": 1
},
{
"date": "2022-08-10",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-11-09",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-09-08",
"count": 1
},
{
"date": "2023-12-19",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2024-01-06",
"count": 1
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-05-17",
"count": 2
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-09-13",
"count": 1
},
{
"date": "2024-10-31",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-02-15",
"count": 1
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-10",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-08-02",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-09-17",
"count": 1
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2026-01-11",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
}
],
"complete": true,
"collected": 174,
"total_forks": 180
},
"star_history": null,
"open_issues_and_prs": 21
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"CalendarFXApp/pom.xml",
"CalendarFXGoogle/pom.xml",
"CalendarFXResourceApp/pom.xml",
"CalendarFXSampler/pom.xml",
"CalendarFXSchedulerApp/pom.xml",
"CalendarFXView/pom.xml",
"CalendarFXWeather/pom.xml",
"CalendarFXiCal/pom.xml",
"pom.xml"
],
"largest_source_bytes": 135096,
"source_files_sampled": 294,
"oversized_source_files": 4,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"CalendarFXApp/pom.xml",
"CalendarFXGoogle/pom.xml",
"CalendarFXResourceApp/pom.xml",
"CalendarFXSampler/pom.xml",
"CalendarFXSchedulerApp/pom.xml",
"CalendarFXView/pom.xml",
"CalendarFXWeather/pom.xml",
"CalendarFXiCal/pom.xml",
"pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "commons-beanutils:commons-beanutils",
"direct": false,
"version": "1.9.4",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-wxr5-93ph-8wr9"
],
"fixed_version": "2.0.0-M2",
"advisory_count": 1,
"oldest_advisory_days": 421
},
{
"name": "org.apache.commons:commons-lang3",
"direct": false,
"version": "3.14.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-j288-q9x7-2f5v"
],
"fixed_version": "3.18.0",
"advisory_count": 1,
"oldest_advisory_days": 377
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1,
"moderate": 1
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 26,
"malicious_count": 0,
"assessed_package": "maven:com.calendarfx:view@12.1.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "io.github.mkpaz:atlantafx-base",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.1"
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "fr.brouillard.oss:cssfx",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-controls",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-web",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-fxml",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-swing",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "net.raumzeitfalle.fx:scenic-view",
"manifest": "CalendarFXApp/pom.xml",
"ecosystem": "maven",
"version_constraint": "11.0.2"
},
{
"name": "org.openjfx:javafx-controls",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-web",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.dlsc:GMapsFX",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-simple",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.api-client:google-api-client",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.api-client:google-api-client-java6",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.api-client:google-api-client-jackson2",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.apis:google-api-services-calendar",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.apis:google-api-services-oauth2",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.code.geocoder-java:geocoder-java",
"manifest": "CalendarFXGoogle/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXResourceApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-base",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-fxml",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-graphics",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-controls",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-web",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.calendarfx:application",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.controlsfx:fxsampler",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.controlsfx:controlsfx",
"manifest": "CalendarFXSampler/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXSchedulerApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "fr.brouillard.oss:cssfx",
"manifest": "CalendarFXSchedulerApp/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.kordamp.ikonli:ikonli-javafx",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.kordamp.ikonli:ikonli-fontawesome-pack",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.mnode.ical4j:ical4j",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.controlsfx:controlsfx",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.openjfx:javafx-controls",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.dlsc.gemsfx:gemsfx",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "commons-validator:commons-validator",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "commons-logging:commons-logging",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.ow2.asm:asm",
"manifest": "CalendarFXView/pom.xml",
"ecosystem": "maven",
"version_constraint": "7.3.1"
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXWeather/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.kordamp.ikonli:ikonli-weathericons-pack",
"manifest": "CalendarFXWeather/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.calendarfx:view",
"manifest": "CalendarFXiCal/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.mnode.ical4j:ical4j",
"manifest": "CalendarFXiCal/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.14.0"
},
{
"name": "javax.measure:unit-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.1.2"
},
{
"name": "com.dlsc.gemsfx:gemsfx",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "4.2.1"
},
{
"name": "commons-validator:commons-validator",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.8.0"
},
{
"name": "commons-logging:commons-logging",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.3.1"
},
{
"name": "io.github.mkpaz:atlantafx-base",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.1"
},
{
"name": "com.google.j2objc:j2objc-annotations",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.8"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.6.0"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib-common",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.4.10"
},
{
"name": "fr.brouillard.oss:cssfx",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "11.5.1"
},
{
"name": "org.controlsfx:fxsampler",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.11"
},
{
"name": "org.kordamp.ikonli:ikonli-javafx",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${ikonli.version}"
},
{
"name": "org.kordamp.ikonli:ikonli-fontawesome-pack",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${ikonli.version}"
},
{
"name": "org.controlsfx:controlsfx",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${controlsfx.version}"
},
{
"name": "org.openjfx:javafx-base",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "org.openjfx:javafx-controls",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "org.openjfx:javafx-graphics",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "org.openjfx:javafx-fxml",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "org.openjfx:javafx-media",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "org.openjfx:javafx-web",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "org.openjfx:javafx-swing",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${javafx.version}"
},
{
"name": "com.calendarfx:view",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "com.calendarfx:application",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.kordamp.ikonli:ikonli-weathericons-pack",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${ikonli.version}"
},
{
"name": "junit:junit",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "4.13.2"
},
{
"name": "org.hamcrest:hamcrest-all",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.3"
},
{
"name": "org.mockito:mockito-all",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.2-beta"
},
{
"name": "org.mnode.ical4j:ical4j",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${ical4j.version}"
},
{
"name": "com.dlsc:GMapsFX",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "11.0.6"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.17"
},
{
"name": "org.slf4j:slf4j-simple",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.17"
},
{
"name": "com.google.api-client:google-api-client",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.30.4"
},
{
"name": "com.google.api-client:google-api-client-java6",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.30.4"
},
{
"name": "com.google.api-client:google-api-client-jackson2",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.30.4"
},
{
"name": "com.google.apis:google-api-services-calendar",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "v3-rev20190910-1.30.1"
},
{
"name": "com.google.apis:google-api-services-oauth2",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "v2-rev20190313-1.30.1"
},
{
"name": "com.google.code.geocoder-java:geocoder-java",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "0.16"
},
{
"name": "com.google.code.gson:gson",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.8.9"
},
{
"name": "commons-codec:commons-codec",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.19.0"
},
{
"name": "io.opencensus:opencensus-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "0.30.0"
},
{
"name": "com.google.maps:google-maps-services",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.0"
},
{
"name": "com.google.guava:guava",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "32.0.1-android"
},
{
"name": "commons-logging:commons-logging",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.calendarfx:application",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.calendarfx:application",
"direct": true,
"version": "12.0.1",
"ecosystem": "maven"
},
{
"name": "com.calendarfx:view",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.calendarfx:view",
"direct": true,
"version": "12.0.1",
"ecosystem": "maven"
},
{
"name": "com.calendarfx:view",
"direct": true,
"version": "8.6.1",
"ecosystem": "maven"
},
{
"name": "com.dlsc.gemsfx:gemsfx",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dlsc.gemsfx:gemsfx",
"direct": true,
"version": "4.2.1",
"ecosystem": "maven"
},
{
"name": "com.dlsc:GMapsFX",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.dlsc:GMapsFX",
"direct": true,
"version": "11.0.6",
"ecosystem": "maven"
},
{
"name": "com.google.api-client:google-api-client",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.api-client:google-api-client",
"direct": true,
"version": "1.30.4",
"ecosystem": "maven"
},
{
"name": "com.google.api-client:google-api-client-jackson2",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.api-client:google-api-client-jackson2",
"direct": true,
"version": "1.30.4",
"ecosystem": "maven"
},
{
"name": "com.google.api-client:google-api-client-java6",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.api-client:google-api-client-java6",
"direct": true,
"version": "1.30.4",
"ecosystem": "maven"
},
{
"name": "com.google.apis:google-api-services-calendar",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.apis:google-api-services-calendar",
"direct": true,
"version": "v3-rev20190910-1.30.1",
"ecosystem": "maven"
},
{
"name": "com.google.apis:google-api-services-oauth2",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.apis:google-api-services-oauth2",
"direct": true,
"version": "v2-rev20190313-1.30.1",
"ecosystem": "maven"
},
{
"name": "com.google.code.geocoder-java:geocoder-java",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.code.geocoder-java:geocoder-java",
"direct": true,
"version": "0.16",
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": "2.8.9",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": true,
"version": "32.0.1-android",
"ecosystem": "maven"
},
{
"name": "com.google.j2objc:j2objc-annotations",
"direct": true,
"version": "2.8",
"ecosystem": "maven"
},
{
"name": "com.google.maps:google-maps-services",
"direct": true,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "commons-codec:commons-codec",
"direct": true,
"version": "1.19.0",
"ecosystem": "maven"
},
{
"name": "commons-logging:commons-logging",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "commons-logging:commons-logging",
"direct": true,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "commons-logging:commons-logging",
"direct": true,
"version": "1.3.1",
"ecosystem": "maven"
},
{
"name": "commons-validator:commons-validator",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "commons-validator:commons-validator",
"direct": true,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "fr.brouillard.oss:cssfx",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "fr.brouillard.oss:cssfx",
"direct": true,
"version": "11.5.1",
"ecosystem": "maven"
},
{
"name": "io.github.mkpaz:atlantafx-base",
"direct": true,
"version": "2.0.1",
"ecosystem": "maven"
},
{
"name": "io.opencensus:opencensus-api",
"direct": true,
"version": "0.30.0",
"ecosystem": "maven"
},
{
"name": "javax.measure:unit-api",
"direct": true,
"version": "2.1.2",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": "4.13.2",
"ecosystem": "maven"
},
{
"name": "net.raumzeitfalle.fx:scenic-view",
"direct": true,
"version": "11.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": "3.14.0",
"ecosystem": "maven"
},
{
"name": "org.controlsfx:controlsfx",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.controlsfx:controlsfx",
"direct": true,
"version": "11.2.2",
"ecosystem": "maven"
},
{
"name": "org.controlsfx:fxsampler",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.controlsfx:fxsampler",
"direct": true,
"version": "1.0.11",
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-all",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest-all",
"direct": true,
"version": "1.3",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib",
"direct": true,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib-common",
"direct": true,
"version": "1.4.10",
"ecosystem": "maven"
},
{
"name": "org.kordamp.ikonli:ikonli-fontawesome-pack",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.kordamp.ikonli:ikonli-fontawesome-pack",
"direct": true,
"version": "12.4.0",
"ecosystem": "maven"
},
{
"name": "org.kordamp.ikonli:ikonli-javafx",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.kordamp.ikonli:ikonli-javafx",
"direct": true,
"version": "12.4.0",
"ecosystem": "maven"
},
{
"name": "org.kordamp.ikonli:ikonli-weathericons-pack",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.kordamp.ikonli:ikonli-weathericons-pack",
"direct": true,
"version": "12.4.0",
"ecosystem": "maven"
},
{
"name": "org.mnode.ical4j:ical4j",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mnode.ical4j:ical4j",
"direct": true,
"version": "4.1.1",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-all",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-all",
"direct": true,
"version": "2.0.2-beta",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-base",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-base",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-controls",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-controls",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-fxml",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-fxml",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-graphics",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-graphics",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-media",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-swing",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-swing",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-web",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-web",
"direct": true,
"version": "23.0.2",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": true,
"version": "7.3.1",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": true,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "com.calendarfx:google",
"direct": false,
"version": "8.6.1",
"ecosystem": "maven"
},
{
"name": "com.calendarfx:recurrence",
"direct": false,
"version": "8.6.1",
"ecosystem": "maven"
},
{
"name": "com.calendarfx:sampler",
"direct": false,
"version": "8.6.1",
"ecosystem": "maven"
},
{
"name": "joda-time:joda-time",
"direct": false,
"version": "2.9.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-assembly-plugin",
"direct": false,
"version": "2.4.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.0.0-M1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "7.3.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctor-maven-plugin",
"direct": false,
"version": "2.2.2",
"ecosystem": "maven"
},
{
"name": "org.openjfx:javafx-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 88,
"direct_count": 75,
"indirect_count": 13
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 53,
"open_issues": 20,
"closed_ratio": 0.868,
"closed_issues": 131,
"closed_unmerged_prs": 13
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "dlemmermann",
"commits": 369,
"avatar_url": "https://avatars.githubusercontent.com/u/9534301?v=4"
},
{
"type": "User",
"login": "arias9306",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/6402598?v=4"
},
{
"type": "User",
"login": "imario42",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/4653435?v=4"
},
{
"type": "User",
"login": "mkroening",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/28776973?v=4"
},
{
"type": "User",
"login": "rosales9305",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/36742779?v=4"
},
{
"type": "User",
"login": "saarmbruster",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/29731274?v=4"
},
{
"type": "User",
"login": "martinfrancois",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/14319020?v=4"
},
{
"type": "User",
"login": "PSI-Polska-ASM",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/68653276?v=4"
},
{
"type": "User",
"login": "carlosTorresMedina",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/12585344?v=4"
},
{
"type": "User",
"login": "EduardoSierra",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/39529623?v=4"
}
],
"contributors_sampled": 22,
"top_contributor_share": 0.665
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"codeql.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 2/25 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 8,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "18 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "a8accad94516c3f79e393710398f59cff7653c95",
"ran_at": "2026-07-24T12:25:25Z",
"aggregate_score": 4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-20T10:30:36Z",
"oldest_open_prs": [
{
"number": 210,
"created_at": "2024-04-01T23:57:53Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-09-10T15:35:43Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 53,
"created_at": "2019-08-04T22:33:23Z",
"last_comment_at": "2021-03-22T12:38:41Z",
"last_comment_author": "mkroening"
},
{
"number": 177,
"created_at": "2022-09-15T14:00:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 179,
"created_at": "2022-09-19T16:52:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2022-11-02T03:49:21Z",
"last_comment_at": "2023-10-09T21:41:34Z",
"last_comment_author": "baumeister"
},
{
"number": 196,
"created_at": "2022-12-13T07:47:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 197,
"created_at": "2023-02-15T09:55:19Z",
"last_comment_at": "2023-02-15T10:48:15Z",
"last_comment_author": "dlemmermann"
},
{
"number": 198,
"created_at": "2023-02-27T14:34:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 199,
"created_at": "2023-04-17T08:22:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 200,
"created_at": "2023-06-05T13:23:11Z",
"last_comment_at": "2023-06-05T13:31:19Z",
"last_comment_author": "dlemmermann"
},
{
"number": 201,
"created_at": "2023-06-05T13:28:46Z",
"last_comment_at": "2023-06-05T13:33:16Z",
"last_comment_author": "dlemmermann"
},
{
"number": 203,
"created_at": "2023-06-15T11:30:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 204,
"created_at": "2023-07-17T13:59:42Z",
"last_comment_at": "2023-07-20T11:58:06Z",
"last_comment_author": "NegusSugus"
},
{
"number": 205,
"created_at": "2023-08-28T06:36:11Z",
"last_comment_at": "2023-08-28T08:15:40Z",
"last_comment_author": "dlemmermann"
},
{
"number": 206,
"created_at": "2023-10-09T21:54:41Z",
"last_comment_at": "2023-10-09T21:56:18Z",
"last_comment_author": "baumeister"
},
{
"number": 207,
"created_at": "2024-01-11T18:46:58Z",
"last_comment_at": "2024-01-27T21:36:47Z",
"last_comment_author": "Nyde"
},
{
"number": 208,
"created_at": "2024-02-01T17:12:12Z",
"last_comment_at": "2025-08-12T00:49:15Z",
"last_comment_author": "MattTheCuber"
},
{
"number": 211,
"created_at": "2024-04-09T20:00:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 214,
"created_at": "2025-04-08T12:47:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 217,
"created_at": "2025-07-24T17:55:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 220,
"created_at": "2025-08-06T00:32:58Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/dlsc-software-consulting-gmbh/CalendarFX",
"host": "github.com",
"name": "CalendarFX",
"owner": "dlsc-software-consulting-gmbh"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"security": 46,
"vitality": 64,
"community": 70,
"governance": 66,
"engineering": 65
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 64,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"commits_last_year": 16,
"human_commit_share": 0.88,
"days_since_last_push": 6,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "16 commits in the last year",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 16
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 36,
"latest_release_tag": "v12.1.0",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 153.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "36 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 36
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~153.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 153.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"forks": 180,
"stars": 862,
"watchers": 32,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "862 stars",
"points": 47.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 862
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "180 forks",
"points": 18.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 180
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "32 watchers",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 32
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 22,
"top_contributor_share": 0.665
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 66% of commits",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 66
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "22 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 22
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"merged_prs": 53,
"open_issues": 20,
"closed_issues": 131,
"issue_closed_ratio": 0.868,
"closed_unmerged_prs": 13
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "87% of issues closed",
"points": 40.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 87
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "53/66 decided PRs merged",
"points": 30.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 53,
"decided": 66
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/25 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"followers": 122,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "dlsc-software-consulting-gmbh",
"public_repos": 25,
"account_age_days": 2560
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "122 followers of dlsc-software-consulting-gmbh",
"points": 15,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 122,
"login": "dlsc-software-consulting-gmbh"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "25 public repos, account ~7 yr old",
"points": 22.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 25
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"com.calendarfx:view"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "29 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 29
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 65,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://www.dlsc.com",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://www.dlsc.com",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 2/25 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "18 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the maven:com.calendarfx:view@12.1.0 runtime dependency closure — what installing the published package pulls in — 26 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "maven:com.calendarfx:view@12.1.0",
"assessed": 26
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 70,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 26,
"unassessed_packages": 0,
"affected_by_severity": "high 1, moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "2 affected: commons-beanutils:commons-beanutils 1.9.4 (high 8.8), org.apache.commons:commons-lang3 3.14.0 (moderate 6.5)",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "commons-beanutils:commons-beanutils 1.9.4 (high 8.8), org.apache.commons:commons-lang3 3.14.0 (moderate 6.5)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 421 days ago",
"points": 28.9,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 421
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 26,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 8
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 47,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.239,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "21 of 88 human commits state their intent (structured subject or explanatory body)",
"points": 12.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 21,
"sampled": 88
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"CalendarFXApp/pom.xml",
"CalendarFXGoogle/pom.xml",
"CalendarFXResourceApp/pom.xml",
"CalendarFXSampler/pom.xml",
"CalendarFXSchedulerApp/pom.xml",
"CalendarFXView/pom.xml",
"CalendarFXWeather/pom.xml",
"CalendarFXiCal/pom.xml",
"pom.xml"
],
"dependency_bot_commit_share": 0.02
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "CalendarFXApp/pom.xml, CalendarFXGoogle/pom.xml, CalendarFXResourceApp/pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "CalendarFXApp/pom.xml, CalendarFXGoogle/pom.xml, CalendarFXResourceApp/pom.xml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "2 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 135096,
"source_files_sampled": 294,
"oversized_source_files": 4
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "4/294 source files over 60KB",
"points": 54.3,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 294,
"oversized": 4
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch maven package 'com.calendarfx:application' from its registry",
"Could not fetch maven package 'com.calendarfx:ical' from its registry",
"Could not fetch maven package 'com.calendarfx:google' from its registry",
"Could not fetch maven package 'com.calendarfx:sampler' from its registry",
"Could not fetch maven package 'com.calendarfx:weather' from its registry",
"Could not fetch maven package 'com.calendarfx:resources' from its registry",
"Could not fetch maven package 'com.calendarfx:scheduler' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-24T12:25:45.073588Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dlsc-software-consulting-gmbh/CalendarFX.svg",
"full_name": "dlsc-software-consulting-gmbh/CalendarFX",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}