Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-28 14:11 UTC

apache / maven-compiler-plugin

Apache Maven Compiler Plugin

JavaApache-2.0★ 258 Sterne⑂ 190 Forksseit Dez. 2017Auf GitHub ansehen ↗

apache/maven-compiler-plugin erreicht einen Gesundheitsindex von 76 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Sustainability & Governance (86/100) ab, am schwächsten bei AI Readiness (67/100). Zuletzt vor 4 Tagen aktualisiert. 6 Mitwirkende tragen den Großteil der jüngsten Arbeit.

76
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

76
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

23.594 Follower3.148 öffentliche Reposseit Jan. 2009

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Mavenorg.apache.maven.plugins:maven-compiler-plugin4.0.0-beta-4-38vor 176 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

83Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 4 Tagen
20.8/36Commit-Rhythmus — 30/52 Wochen mit Commits
16.6/18Commit-Volumen — 69 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year69
human_commit_share0,77
days_since_last_push4
active_weeks_last_year30
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 15 Releases veröffentlicht
27/36Release-Aktualität — letztes Release vor 176 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 86,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count15
latest_release_tagmaven-compiler-plugin-4.0.0-beta-4
releases_from_tagsnein
days_since_latest_release176
mean_days_between_releases86,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

69Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
39.1/60Stars — 258 Stars
19/25Forks — 190 Forks
8.1/15Watcher — 30 Watcher
Verwendete Eingangsdaten
forks190
stars258
watchers30
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
0/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductja
has_pull_request_templateja

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

86Exzellent · 24 % des Gesamtindex
Wie die Bewertung erfolgt
48.6/54Bus-Faktor — 6 Beitragende decken die Hälfte aller Commits ab
18.4/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 18 % der Commits
13.5/13.5Breite der Beitragenden — 75 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 49 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor6
contributors_sampled75
top_contributor_share0,184
Wie die Bewertung erfolgt
40/46.8Issue-Lösungsquote — 86 % der Issues geschlossen
25.8/38.3PR-Annahme — 296/438 entschiedene PRs gemergt
12/15OpenSSF Scorecard: Code-Review — Found 13/15 approved changesets -- score normalized to 8
Verwendete Eingangsdaten
merged_prs296
open_issues93
closed_issues547
issue_closed_ratio0,855
closed_unmerged_prs142
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 23.594 Follower von apache
25/25Kontohistorie — 3.148 öffentliche Repos, Kontoalter ca. 17 Jahre
Verwendete Eingangsdaten
followers23.594
owner_typeOrganization
is_verified
owner_loginapache
public_repos3.148
account_age_days6.400

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf maven
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 176 Tagen
20/20Versionshistorie — 38 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesorg.apache.maven.plugins:maven-compiler-plugin
ecosystemsmaven
any_deprecatednein
min_days_since_publish176

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

67Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 4 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 24 out of 24 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://maven.apache.org/plugins/maven-compiler-plugin/
10/10Repository-Beschreibung
10/10Topics — 5 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsjava, build-management, maven, maven-plugins, hacktoberfest
has_wikinein
homepagehttps://maven.apache.org/plugins/maven-compiler-plugin/
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

71Gut · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 24 out of 24 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6/7.5Code-Review — Found 13/15 approved changesets -- score normalized to 8
2.5/2.5Contributors — project has 49 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
3/7.5Vulnerabilities — 6 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,4
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories0
affected_packages0
assessed_packages9
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 9 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

67Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — AGENTS.md
0/15Maschinenlesbare Doku (llms.txt)
35.3/40Lesbare Commit-Historie — 51 von 77 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,662
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes1.162
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — Java (statisch typisiert)
0/10Reproduzierbare Umgebung
2/10Belegte Agentenpraxis — 1 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 23 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0,01
toolchain_manifestspom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml, src/it/MCOMPILER-157/annotation-user/pom.xml, src/it/MCOMPILER-157/pom.xml, src/it/MCOMPILER-170/mcompiler-170-1/pom.xml, src/it/MCOMPILER-170/mcompiler-170-2/pom.xml, src/it/MCOMPILER-170/mcompiler-170-3/pom.xml, src/it/MCOMPILER-170/mcompiler-170-4/pom.xml, src/it/MCOMPILER-170/pom.xml, src/it/MCOMPILER-192/pom.xml, src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml, src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml, src/it/MCOMPILER-203-processorpath/pom.xml, src/it/MCOMPILER-205/pom.xml, src/it/MCOMPILER-224/annotation-processor/pom.xml, src/it/MCOMPILER-224/annotation-user/pom.xml, src/it/MCOMPILER-224/pom.xml, src/it/MCOMPILER-228/pom.xml, src/it/MCOMPILER-260_customArguments/pom.xml, src/it/MCOMPILER-268_modulepath/pom.xml, src/it/MCOMPILER-270_release/pom.xml, src/it/MCOMPILER-272/pom.xml, src/it/MCOMPILER-272/processor1/pom.xml, src/it/MCOMPILER-272/processor2-dep/pom.xml, src/it/MCOMPILER-272/processor2/pom.xml, src/it/MCOMPILER-272/project/pom.xml, src/it/MCOMPILER-275_separate-moduleinfo/pom.xml, src/it/MCOMPILER-284/pom.xml, src/it/MCOMPILER-294/app/pom.xml, src/it/MCOMPILER-294/lib/pom.xml, src/it/MCOMPILER-294/pom.xml, src/it/MCOMPILER-298/pom.xml, src/it/MCOMPILER-321_pathexceptions/pom.xml, src/it/MCOMPILER-328_multiReleaseOutput/pom.xml, src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml, src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml, src/it/MCOMPILER-336_incremental-modulepath/pom.xml, src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml, src/it/MCOMPILER-349_dependencyChanged/pom.xml, src/it/MCOMPILER-349_dependencyChanged/service/pom.xml, src/it/MCOMPILER-360/dep360/pom.xml, src/it/MCOMPILER-360/main360/pom.xml, src/it/MCOMPILER-360/pom.xml, src/it/MCOMPILER-366/pom.xml, src/it/MCOMPILER-373_mrjar/pom.xml, src/it/MCOMPILER-379/module1/pom.xml, src/it/MCOMPILER-379/module2/pom.xml, src/it/MCOMPILER-379/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/pom.xml, src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/pom.xml, src/it/MCOMPILER-474_recompile-dependent-when-package/pom.xml, src/it/MCOMPILER-474_recompile-dependent-when-package/service/pom.xml, src/it/MCOMPILER-481-requires-static-included/app/pom.xml, src/it/MCOMPILER-481-requires-static-included/pom.xml, src/it/MCOMPILER-481-requires-static-included/service/pom.xml, src/it/MCOMPILER-485/pom.xml, src/it/MCOMPILER-495/pom.xml, src/it/MCOMPILER-500-package-info-incr/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/pom.xml, src/it/MCOMPILER-512/pom.xml, src/it/MCOMPILER-522-unresolvable-dependency/pom.xml, src/it/MCOMPILER-525/pom.xml, src/it/MCOMPILER-542/pom.xml, src/it/MCOMPILER-567-kt/pom.xml, src/it/MCOMPILER-567/pom.xml, src/it/MCOMPILER-609/pom.xml, src/it/automodules-application/pom.xml, src/it/automodules-library/pom.xml, src/it/automodules-manifest/pom.xml, src/it/automodules-transitive-module/pom.xml, src/it/default-fork-windows/pom.xml, src/it/default-fork/pom.xml, src/it/default-fork_modular/pom.xml, src/it/default-incremental-disable/pom.xml, src/it/default/pom.xml, src/it/includes-excludes/pom.xml, src/it/incremental-proc-none-per-file/pom.xml, src/it/jdk16-annotation/pom.xml, src/it/jdk9-exportsto/bar/pom.xml, src/it/jdk9-exportsto/foo/pom.xml, src/it/jdk9-exportsto/pom.xml, src/it/jpms_add-exports/pom.xml, src/it/jpms_compile-main-empty-test-bar/pom.xml, src/it/jpms_compile-main-foo-test-bar/pom.xml, src/it/jpms_compile-main-foo-test-foo/pom.xml, src/it/jpms_patch-module/pom.xml, src/it/mcompiler-106/pom.xml, src/it/mcompiler-120/pom.xml, src/it/mcompiler-135/pom.xml, src/it/mcompiler-179/pom.xml, src/it/mcompiler-182/pom.xml, src/it/mcompiler-21_class-remove/pom.xml, src/it/mcompiler-21_methodname-change/pom.xml, src/it/modular-sources/pom.xml, src/it/module-info-patch/pom.xml, src/it/multirelease-on-classpath/pom.xml, src/it/multirelease-patterns/multimodule/multirelease-base/pom.xml, src/it/multirelease-patterns/multimodule/multirelease-nine/pom.xml, src/it/multirelease-patterns/multimodule/multirelease/pom.xml, src/it/multirelease-patterns/multimodule/pom.xml, src/it/multirelease-patterns/multiproject/multirelease-base/pom.xml, src/it/multirelease-patterns/multiproject/multirelease-nine/pom.xml, src/it/multirelease-patterns/multiproject/pom.xml, src/it/multirelease-patterns/singleproject-modular/pom.xml, src/it/multirelease-patterns/singleproject-root/pom.xml, src/it/multirelease-patterns/singleproject-runtime/pom.xml, src/it/multirelease-patterns/singleproject-separate-moduleinfo/pom.xml, src/it/multirelease-patterns/singleproject-toolchains/pom.xml, src/it/multirelease-with-modules/pom.xml, src/it/non-english-warnings/pom.xml, src/it/processor-type/annotation-processor-dep/pom.xml, src/it/processor-type/annotation-processor/pom.xml, src/it/processor-type/annotation-user/pom.xml, src/it/processor-type/pom.xml, src/it/setup_annotation-verify-plugin/pom.xml, src/it/setup_jar_automodule/pom.xml, src/it/setup_jar_module/pom.xml, src/it/setup_x/pom.xml, src/it/setup_x/setup_jar_classic/pom.xml, src/it/setup_x/setup_module-transitive/pom.xml, src/it/test1/pom.xml
dependency_bot_commit_share0,23
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Java (statisch typisiert)
54.8/55Handhabbare Dateigrößen — 1/336 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageJava
largest_source_bytes87.092
source_files_sampled336
oversized_source_files1
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — example, examples
Verwendete Eingangsdaten
example_dirsexample, examples
has_mcp_signalnein
api_schema_files

Eckdaten

258GitHub-Sterne
75Mitwirkende
69Commits, letzte 12 Monate
4Tage seit letztem Push
15Releases
6Bus-Faktor
93offene Issues
MavenPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 190 ⇿
0Sterne
190Forks
15Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

0408012016020018942017-122022-032026-07
Major 0Minor 0Patch 0

Jeder Punkt umfasst 8 Tage.

OpenSSF Scorecard 6.4 / 10
6.4Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-28 14:10 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests24 out of 24 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
8Code-ReviewFound 13/15 approved changesets -- score normalized to 8
10Contributorsproject has 49 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
4Vulnerabilities6 existing vulnerabilities detected
Direkte Abhängigkeiten 1
RegistryPaketVersionsvorgabeManifest
Mavenorg.ow2.asm:asm${asmVersion}pom.xml
Alle Abhängigkeiten 73

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 1 direkte und 72 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Mavenorg.ow2.asm:asm9.10.1direkt
Mavencom.diffplug.spotless:spotless-maven-pluginindirekt
Mavencom.google.inject:guice7.0.0indirekt
Mavencommons-io:commons-io2.14.0indirekt
Mavenjdom:jdom1.0indirekt
Mavenjunit:junit4.13.1indirekt
Mavenjunit:junit4.13.2indirekt
Mavenorg.apache.commons:commons-lang33.18.0indirekt
Mavenorg.apache.geronimo.specs:geronimo-servlet_2.4_spec1.1.1indirekt
Mavenorg.apache.maven.plugin-tools:maven-plugin-annotationsindirekt
Mavenorg.apache.maven.plugins.compiler.it:a1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:annotation-processor1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:annotation-processor-dep1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:annotation-verify-plugin1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:compiler-bug-service1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:dep3601.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:foo1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:lib1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:maven-compiler-pluginindirekt
Mavenorg.apache.maven.plugins.compiler.it:maven-compiler-plugin1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:maven-compiler-plugin1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-api1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep2.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:mcompiler395-annotation-processor-dep1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:mcompiler503-annotation-processor-dep1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:module21.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:multirelease1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:multirelease-base1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:multirelease-nine1.0.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:processor11.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:processor2-dep1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:service1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:ta21.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins.compiler.it:ta33.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins:maven-antrun-pluginindirekt
Mavenorg.apache.maven.plugins:maven-compiler-pluginindirekt
Mavenorg.apache.maven.plugins:maven-compiler-plugin1.0-SNAPSHOTindirekt
Mavenorg.apache.maven.plugins:maven-dependency-pluginindirekt
Mavenorg.apache.maven.plugins:maven-enforcer-pluginindirekt
Mavenorg.apache.maven.plugins:maven-failsafe-pluginindirekt
Mavenorg.apache.maven.plugins:maven-invoker-pluginindirekt
Mavenorg.apache.maven.plugins:maven-jar-pluginindirekt
Mavenorg.apache.maven.plugins:maven-plugin-pluginindirekt
Mavenorg.apache.maven.plugins:maven-pmd-pluginindirekt
Mavenorg.apache.maven.plugins:maven-surefire-pluginindirekt
Mavenorg.apache.maven.plugins:maven-surefire-plugin2.22.2indirekt
Mavenorg.apache.maven.plugins:maven-toolchains-plugin3.1.0indirekt
Mavenorg.apache.maven:maven-api-annotations4.0.0-rc-4indirekt
Mavenorg.apache.maven:maven-api-core4.0.0-rc-4indirekt
Mavenorg.apache.maven:maven-api-di4.0.0-rc-4indirekt
Mavenorg.apache.maven:maven-api-model4.0.0-rc-4indirekt
Mavenorg.apache.maven:maven-artifactindirekt
Mavenorg.apache.maven:maven-coreindirekt
Mavenorg.apache.maven:maven-impl4.0.0-rc-4indirekt
Mavenorg.apache.maven:maven-plugin-apiindirekt
Mavenorg.apache.maven:maven-testing4.0.0-rc-4indirekt
Mavenorg.codehaus.gmaven:groovy-maven-plugin2.1.1indirekt
Mavenorg.codehaus.groovy:groovy-all2.4.21indirekt
Mavenorg.codehaus.plexus:plexus-resources1.1.0indirekt
Mavenorg.codehaus.plexus:plexus-utils3.0.24indirekt
Mavenorg.codehaus.plexus:plexus-utils3.6.1indirekt
Mavenorg.eclipse.jdt:ecjindirekt
Mavenorg.eclipse.jetty:jetty-util-ajax10.0.7indirekt
Mavenorg.jetbrains.kotlin:kotlin-maven-plugin2.2.20indirekt
Mavenorg.jetbrains.kotlin:kotlin-stdlib2.2.20indirekt
Mavenorg.junit.jupiter:junit-jupiter-apiindirekt
Mavenorg.junit.jupiter:junit-jupiter-api5.14.0indirekt
Mavenorg.junit.jupiter:junit-jupiter-api5.2.0indirekt
Mavenorg.junit.jupiter:junit-jupiter-api5.8.2indirekt
Mavenorg.mockito:mockito-core5.23.0indirekt
Mavenorg.slf4j:slf4j-jdk-platform-logging2.0.9indirekt
Abhängigkeits-Advisories 0

Die Installation von maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 zieht 9 Pakete nach sich, direkt und transitiv: 0 tragen bekannte Advisories, davon 0 direkte Abhängigkeiten.

Keine bekannten Advisories betreffen die bewerteten Abhängigkeiten.

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "java",
        "build-management",
        "maven",
        "maven-plugins",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 1919,
      "has_wiki": false,
      "homepage": "https://maven.apache.org/plugins/maven-compiler-plugin/",
      "languages": {
        "Java": 800586,
        "Shell": 948,
        "Groovy": 75322,
        "Kotlin": 919
      },
      "pushed_at": "2026-07-23T21:44:17Z",
      "created_at": "2017-12-09T15:05:42Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T21:44:24Z",
      "description": "Apache Maven Compiler Plugin",
      "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": "https://www.apache.org/",
      "name": "The Apache Software Foundation",
      "type": "Organization",
      "login": "apache",
      "company": null,
      "location": null,
      "followers": 23594,
      "avatar_url": "https://avatars.githubusercontent.com/u/47359?v=4",
      "created_at": "2009-01-17T20:14:40Z",
      "is_verified": null,
      "public_repos": 3148,
      "account_age_days": 6400
    },
    "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": "maven-compiler-plugin-4.0.0-beta-4",
          "kind": "other",
          "published_at": "2026-02-01T19:17:05Z"
        },
        {
          "tag": "maven-compiler-plugin-3.15.0",
          "kind": "other",
          "published_at": "2026-02-01T19:16:51Z"
        },
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-3",
          "kind": "other",
          "published_at": "2025-10-19T07:12:40Z"
        },
        {
          "tag": "maven-compiler-plugin-3.14.1",
          "kind": "other",
          "published_at": "2025-09-22T02:07:38Z"
        },
        {
          "tag": "maven-compiler-plugin-3.14.0",
          "kind": "other",
          "published_at": "2025-02-21T09:20:15Z"
        },
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-2",
          "kind": "other",
          "published_at": "2025-02-21T09:19:44Z"
        },
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-1",
          "kind": "other",
          "published_at": "2024-07-01T16:09:35Z"
        },
        {
          "tag": "maven-compiler-plugin-3.13.0",
          "kind": "other",
          "published_at": "2024-03-18T18:09:55Z"
        },
        {
          "tag": "maven-compiler-plugin-3.12.1",
          "kind": "other",
          "published_at": "2023-12-24T12:58:56Z"
        },
        {
          "tag": "maven-compiler-plugin-3.12.0",
          "kind": "other",
          "published_at": "2023-12-18T21:59:32Z"
        },
        {
          "tag": "maven-compiler-plugin-3.11.0",
          "kind": "other",
          "published_at": "2023-02-28T19:49:46Z"
        },
        {
          "tag": "maven-compiler-plugin-3.10.1",
          "kind": "other",
          "published_at": "2022-03-11T00:49:05Z"
        },
        {
          "tag": "maven-compiler-plugin-3.10.0",
          "kind": "other",
          "published_at": "2022-02-14T06:22:56Z"
        },
        {
          "tag": "maven-compiler-plugin-3.9.0",
          "kind": "other",
          "published_at": "2022-02-10T07:52:16Z"
        },
        {
          "tag": "maven-compiler-plugin-3.8.1",
          "kind": "other",
          "published_at": "2022-02-10T07:55:54Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "51976c5d61120242d7e55edfde938f8b10757780",
          "body": "Bumps [apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml\n  dependency-version: '5'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-23T21:44:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e77762b19adcaa7f41d35d552be96083b9f8bd3",
          "body": "….yml\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-sha\n[…]\n.github/workflows/release-drafter.yml\n  dependency-version: '5'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/release-drafter…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-23T20:11:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "814f75f416d1c8f3711a6c4be4e22c0cbb6fa377",
          "body": "Reflow the incrementalCompilation default-value paragraph so each line breaks\nat a sentence or comma-delimited clause boundary (cleaner future diffs), and\nreplace the non-breaking spaces with regular spaces.",
          "is_bot": false,
          "headline": "[#1085] Address review: one clause per line, drop non-breaking spaces",
          "author_name": "Gerd Aschemann",
          "author_login": null,
          "committed_at": "2026-07-21T06:29:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68566ef79021fb27279581002f66996c8ea20ed7",
          "body": "`incremental-proc-none-per-file` compiles three independent classes with\n`proc=none`, modifies one between two `compile` invocations, and asserts that\nonly the modified file is recompiled. This exercises the documented workaround\nfor Java < 23 and is green on all JDKs (verified on 21 and 25).",
          "is_bot": false,
          "headline": "[#1085] Add IT verifying proc=none per-file incremental on all JDKs",
          "author_name": "Gerd Aschemann",
          "author_login": null,
          "committed_at": "2026-07-21T06:29:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6381371e5dfdf467220a316b879b17eecd5a00ef",
          "body": "When `proc` is unset, `javac` enables annotation processing by default before\nJava 23 (`-proc:full`) and discovers processors on the compile classpath. The\nplugin therefore conservatively assumes a processor may be present and applies\n`rebuild-on-add,rebuild-on-change` by default, doing a full rebui\n[…]\ntalCompilation default-value javadoc, and\nnote that Java < 23 users with no annotation processor can restore per-file\nrecompilation by setting `proc` to `none` or an explicit `incrementalCompilation`.",
          "is_bot": false,
          "headline": "[#1085] Document conservative incremental default on JDK < 23",
          "author_name": "Gerd Aschemann",
          "author_login": null,
          "committed_at": "2026-07-21T06:29:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "19bd9276b8cea9a1ffa7078d6fdea994a1cf5982",
          "body": "* Fix incremental detection of empty sources\n\nZero-byte Java sources do not produce class files, so class-based incremental detection treated them as modified on every invocation. Record source emptiness and ignore an empty source when its inferred output does not exist.\n\nAdd a regression test that compiles an empty source twice and verifies that the second invocation is up to date.\n\nFixes #1000.",
          "is_bot": false,
          "headline": "Fix incremental detection of empty sources, 4.x (#1076)",
          "author_name": "Václav Haisman",
          "author_login": "wilx",
          "committed_at": "2026-07-20T19:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f659d64f24623f9aac59bbb6f8c45efbe8f49b43",
          "body": "… 8 with java module descriptors",
          "is_bot": false,
          "headline": "(docs) Add moditect-maven-plugin as it is a less complex way for Java…",
          "author_name": "Benjamin Marwell",
          "author_login": "bmarwell",
          "committed_at": "2026-07-20T14:43:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8257809e5cc6160fc6897131b5db4ec18af9f7a3",
          "body": "…ml (#1081)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/pr-automation.y…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T04:44:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "65bbc011be76a9b9c3e8c750c2e99a26dd09b741",
          "body": "Bumps [apache/maven-gh-actions-shared/.github/workflows/stale.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workf\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/stale.yml (#1078)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T04:38:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c5456c3ca25093a4e131aafb8d9869b1306f5712",
          "body": "…erability\n\nGenerated-by: Claude Code",
          "is_bot": false,
          "headline": "Add AGENTS.md + SECURITY.md security-model pointer for scanner discov…",
          "author_name": "Jarek Potiuk",
          "author_login": "potiuk",
          "committed_at": "2026-07-08T12:16:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bcf2c3c231343a9b2fbf4f613122e2fdaa4068d",
          "body": "Files.walk() returns a Stream that holds a DirectoryStream handle.\nWithout try-with-resources, the handle is not released until GC,\nwhich can cause 'Too many open files' errors on projects with\nmany multi-release version directories.\n\nFixes #1070",
          "is_bot": false,
          "headline": "fix: close Files.walk() stream in getOutputDirectoryPerVersion() (#1071)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-07-05T10:59:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7b3b793ae965fbf5d60310484460741689fa00e",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 48 to 49.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 48 to 49 (#1067)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-29T15:25:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4c1811f97aac281d58cd81450a308b22610eec67",
          "body": "…xus.utils",
          "is_bot": false,
          "headline": "Update module-info to require org.codehaus.plexus.util instead of ple…",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2026-06-28T22:16:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b1139524896837e4633ff649511a54eb029712d",
          "body": "Bumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.0.24 to 3.6.1.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.0.24...plexus-utils-3.6.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-version: 3.6.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.codehaus.plexus:plexus-utils in /src/it/MCOMPILER-366",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-28T22:16:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4e66edd17111441020b878bf36954f99f882653",
          "body": "Bumps [com.google.inject:guice](https://github.com/google/guice) from 6.0.0 to 7.0.0.\n- [Release notes](https://github.com/google/guice/releases)\n- [Commits](https://github.com/google/guice/compare/6.0.0...7.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.inject:guice\n  dependency-version: 7.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump com.google.inject:guice from 6.0.0 to 7.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-28T12:26:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "937e89cbeb378c486a1725defe3215eb1e9acaba",
          "body": null,
          "is_bot": false,
          "headline": "docs: Upgrade HTTP urls to HTTPS in documentation",
          "author_name": "Panuganti Satya Saketh",
          "author_login": null,
          "committed_at": "2026-05-26T14:02:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8398ea9b6e6c3d0b4192de62ef05a60bba05009",
          "body": null,
          "is_bot": false,
          "headline": "Spotless",
          "author_name": "Matthias Bünger",
          "author_login": "Bukama",
          "committed_at": "2026-05-26T13:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8ada817572bc89b0185136370d039f5a35bda18",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 47 to 48.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: '48'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 47 to 48",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-26T13:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca789622785f4ebabf30c68369075d9062fdae89",
          "body": "Bumps org.ow2.asm:asm from 9.10 to 9.10.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.10 to 9.10.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-26T13:14:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "071e484d04100117e67511add3bc7dc0904c6e52",
          "body": "Bumps org.ow2.asm:asm from 9.9.1 to 9.10.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: '9.10'\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.9.1 to 9.10",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-20T14:06:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c2b50f549eb5ca85cac1c05f6247d0159ebf569",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.21.0 to 5.23.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.21.0...v5.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.23.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.21.0 to 5.23.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-15T11:18:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d87c3def16dd3d76962764ba04d695aaa2fc2618",
          "body": null,
          "is_bot": false,
          "headline": "Fix typos and improve wording in sources.md (#1033)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-17T10:16:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eed5b75a05064eda76a03cc70bc1d275f3289b7f",
          "body": null,
          "is_bot": false,
          "headline": "Fix minor grammatical errors in modules.md (#1034)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-16T19:36:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f32568ba7007fe9cc9935a348bc1bb05c818cc3",
          "body": "* Javadoc fixes\n\n* Iterable\n\n* typos",
          "is_bot": false,
          "headline": "Javadoc fixes (#1030)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-07T21:23:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac9005098b11ba013f73fcc6f3f9ba99202f48c9",
          "body": "* Remove unneeded code",
          "is_bot": false,
          "headline": "Remove unneeded code (#1023)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-02T12:50:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e55ec092c2f78026e9a02d86d2d5d9ddbc4126e",
          "body": null,
          "is_bot": false,
          "headline": "core (#1026)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-01T12:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c42179212815e6d7e1a3218bfdc0433f190a997a",
          "body": null,
          "is_bot": false,
          "headline": "unused dependency (#1024)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-01-31T22:19:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1a9faa5504f1b362b1920f1d9a6d1b8694385cc",
          "body": "* Simplify lambdas",
          "is_bot": false,
          "headline": "simplify lambda (#1025)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-01-31T16:04:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2dfe493f6b111554566da1167f6b0b955958aa9b",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare for next development iteration",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2026-01-27T00:46:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cca9001f749e65ad0ab413ce2e392974833d4e5",
          "body": "…ta-4",
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare release maven-compiler-plugin-4.0.0-be…",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2026-01-27T00:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d049975eccfa0e26c8c90fc6c9a2a1b45afe489c",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 46 to 47.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 46 to 47 (#1018)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-13T16:47:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ae31624615f706fb66b9122f75a6389e64e34154",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 45 to 46.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 45 to 46 (#1012)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-10T11:00:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "389c83ce4946b0b911abb51361c6bc3fa33b1a50",
          "body": null,
          "is_bot": false,
          "headline": "Fix hyperlinks in the documentation (#1011)",
          "author_name": "cdouillard",
          "author_login": "cdouillard",
          "committed_at": "2026-01-05T09:23:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c300a3509efdd9796e236d94bb9192dda567ebd",
          "body": "Bug fixes in the handling of `--patch-module` option for tests and for multi-release projects:\n\n* Fix a compilation errors when a module exists only for a Java version higher than the base version.\n* Add the base version in the module path for avoiding recompilation of classes of the base version.\n*\n[…]\n `WorkaroundForPatchModule` for making the workaround less intrusive in main code.\n---------\nCo-authored-by: Gerd Aschemann <gerd@aschemann.net>\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Refactoring of the handling of `--patch-module` (#1002)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-12-25T18:20:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "053a526a219d87197788b5f27fafe4f920fe5cc0",
          "body": "…sts (#1009)",
          "is_bot": false,
          "headline": "Remove declaration of \"plexus-snapshots\" repository in integration te…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-12-23T09:30:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7b4ca6a7264c5a599edc3058b3ab7038713f14a",
          "body": "Bumps org.ow2.asm:asm from 9.9 to 9.9.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.9.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#1004)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-17T17:35:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "123420bca5bb39ace8203e0a620b426e6c87b227",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.20.0 to 5.21.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.20.0 to 5.21.0 (#1003)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-10T16:19:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "050664790af28be9107aff6172f8e61adcb8ed8a",
          "body": "…-standard case (#998)\n\nRename the `META-INF/versions` subdirectory as `versions-modular`\nfor projects that are both multi-module and multi-release.\nAs of October 2025, there is no standard directory layout for this case.\nThe intend is to avoid confusion with the standard case, `META-INF/versions`,\nwhich is multi-release but not multi-module.",
          "is_bot": false,
          "headline": "Rename `META-INF/versions` as `META-INF/versions-modular` for the non…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-20T15:24:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e3e48f0964032ff721466e98a69701e1928a9af",
          "body": "Quotes should not be added by `JavaPathType` but by this plugin instead,\nbecause whether we want quotes depends on whether the filenames will\nbe used as arguments for a Java tools API or written in a shell command.",
          "is_bot": false,
          "headline": "Quote filenames only when formatting a command for the shell (#997)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-20T15:15:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b46223c844d0dda8928cc2d989b7493f756d413",
          "body": "The test was for an issue resolved in Java 15 (Maven now requires Java 17)\nand the fix was in Plexus Compiler, which is not used by this plugin.",
          "is_bot": false,
          "headline": "Remove the integration test for MCOMPILER-346 (#995)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-20T15:10:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3fc26a31d1a7dc3d98cb3d3769de32306467741",
          "body": "…undError`.\n\nIt may happen when an annotation processor is present but has a dependency which is missing.",
          "is_bot": false,
          "headline": "Catch the case where the compilation fails because of a `NoClassDefFo…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3efa68478851aa13b24f223ad1fa194c206b2ba2",
          "body": "…ype>processor</type>`.\n\nReplace some relatively verbose \"is null or empty\" checks by `isAbsent(…)` methods.",
          "is_bot": false,
          "headline": "Fix: annotation processor not always detected when specified with `<t…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dd8f36b1f74451f02bb2ce41e09bff63b693ec4",
          "body": "…n all integration tests.",
          "is_bot": false,
          "headline": "Use the `org.apache.maven.plugins.compiler.it` groupId consistently i…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4997313d030cabe5c4eb4458316cb0cb0a2ba9a4",
          "body": "….version@\".",
          "is_bot": false,
          "headline": "Uniformize the plugin version to \"@project.version@\" instead of \"@pom…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3c1f26b94da2df5743bb20b5cb876abfb917e8d",
          "body": "… Plugin 3 to 4.",
          "is_bot": false,
          "headline": "Add documentation about how the tests were ported from Maven Compiler…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bac6a97e9d6008eccf5e6391ddc9ae1c0a5ecc8",
          "body": "Signed-off-by: Sandra Parsick <sandra@parsick.dev>",
          "is_bot": false,
          "headline": "chore: drop junit3 references (#985)",
          "author_name": "Sandra Parsick",
          "author_login": "sparsick",
          "committed_at": "2025-10-27T10:37:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "600a8072c0b1644ef215b9929e996d8f013ec10b",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare for next development iteration",
          "author_name": "Slawomir Jaranowski",
          "author_login": "slawekjaranowski",
          "committed_at": "2025-10-15T20:47:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51303cf1620c2bab9ff370716e2910f151b74220",
          "body": "…ta-3",
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare release maven-compiler-plugin-4.0.0-be…",
          "author_name": "Slawomir Jaranowski",
          "author_login": "slawekjaranowski",
          "committed_at": "2025-10-15T20:47:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6c0884bf0f29b64066d9de83271978f180abcaf",
          "body": "…is dot.\n\nBefore this commit, we had two dots at the end of summary sentences in the generated Javadoc.",
          "is_bot": false,
          "headline": "Remove trailing dot after {@return …} because Javadoc already adds th…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-15T20:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f6b811981fd5badf5c0115e034362b6e68bc96c",
          "body": "… anyway.\n\nRemove some `invoker.goals` when the `clean test-compile` default is suitable.\nReplace some `install` goals by the `verify` goal.",
          "is_bot": false,
          "headline": "Remove `invoker.java.version = 9+` because the build requires Java 17…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-15T20:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d85f3fa86566f84d88b42d8a19e0dc8e26c98158",
          "body": "…ed after 236fc26.\n\nRemove also `<release>17</release>` (because already inherited from the parent pom.xml)\nexcept when testing this option is the purpose of the integration test.",
          "is_bot": false,
          "headline": "Remove `<source/>` and `<target/>` elements, which are no longer need…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-15T20:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "203cb86eaea9c8809fe1d84e6d3d2ca15185fedb",
          "body": null,
          "is_bot": false,
          "headline": "Add documentation for multi-release and multi-module projects (#976)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T20:37:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d958a62fc0ae2190b5fbcce3d479032eea5638b9",
          "body": "…rocessor to run.\n\nThis commit takes in account the fact that `-proc:full` was the default before Java 23.",
          "is_bot": false,
          "headline": "Do not create empty \"generated-sources\" when there is no annotation p…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dea1592b91edc93243d7d46ae95b95e17619934",
          "body": "…o write debug files.",
          "is_bot": false,
          "headline": "Apply to fork mode the same policy as the usual mode regarding when t…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "338d53268cf8dec85c154d629ff1c7d3d1e50c2f",
          "body": "Includes the case of toolchains, which are implicitly forked processes.",
          "is_bot": false,
          "headline": "Fix the use of `--patch-module` option when a forked compiler is used.",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53c1cc65b5fddaf9afda8a751dfe8395c9080b29",
          "body": "* More helpful exception when the workaround for the `--patch-module` option didn't work.\n* Some safety against null values in the `basedir` and `mojoStatusPath` fields of the MOJO.\n  While those fields should never be null, it happens sometime when testing snapshot versions of Maven core.",
          "is_bot": false,
          "headline": "Improvement in the handling of some exceptions:",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b86381a61bf8a2b3da6be7a3948fad606d803ba",
          "body": "The `module-info-patch.maven` files are intended to make easier to specify `--add-exports` and similar options.",
          "is_bot": false,
          "headline": "Parser for `module-info-patch.maven` files (#963)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T16:39:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2197c222a60f519a1b85bfb0a76b1f8bb990f75b",
          "body": "Build projects that are both multi-module and multi-release.\nBefore this commit, a project could be either multi-module or multi-release, but not both in same time.\nAs a side effect of the debugging work, this commit also fixes the content of `target/javac.args` file\n(before this commit, the source files for all versions were mixed in the same `target/javac.args` file).",
          "is_bot": false,
          "headline": "Build projects that are both multi-module and multi-release (#959)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T16:37:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "291f50d473c445038700ade8d475d66f4a0d5c7d",
          "body": null,
          "is_bot": false,
          "headline": "Add hacktoberfest label to project",
          "author_name": "Slawomir Jaranowski",
          "author_login": "slawekjaranowski",
          "committed_at": "2025-10-13T06:20:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "236fc26fec0e4c49cba4b63e76355718b1dbd19c",
          "body": "* Fix java source and target version properties\n\nThose properties are defined on the parent POM, inherited from maven-parent.\nThey are passed through to the forked maven on the command line by the failsafe plugin.\nThe current workaround is to remove those properties (and fix configuration for enforcer-plugin).\n\n* Remove empty element",
          "is_bot": false,
          "headline": "Fix java source and target version properties (#982)",
          "author_name": "Guillaume Nodet",
          "author_login": "gnodet",
          "committed_at": "2025-10-11T08:58:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7ad2b87c16f6ea1286a9244f9a17421e32ff2d4",
          "body": "Bumps org.ow2.asm:asm from 9.8 to 9.9.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: '9.9'\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.8 to 9.9",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-07T07:19:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc33a10ac65b963595aaf1376e457643813b9fc1",
          "body": "By default, it starts a daemon, but uses IT local repo, hence m-clean-p fails on Windows.\n\nKotlin was upped here: 52d922f9215fe52de51853d3635cbbc91b56f68a\nRef: https://kotlinlang.org/docs/kotlin-daemon.html",
          "is_bot": false,
          "headline": "Fix for Kotlin 2.x (#978)",
          "author_name": "Tamas Cservenak",
          "author_login": "cstamas",
          "committed_at": "2025-10-06T11:52:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52d922f9215fe52de51853d3635cbbc91b56f68a",
          "body": null,
          "is_bot": false,
          "headline": "kotlin lin issues",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T18:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a4f892daa38d38d45a453bdb57d56381c4263c0",
          "body": null,
          "is_bot": false,
          "headline": "Bump plugins to solve test issue on macos and Java 25",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T18:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd393c9bd7aaa6aa08ba17f8d9fa0701c53358cd",
          "body": null,
          "is_bot": false,
          "headline": "Bump m-invoker-p to 3.9.1 for Java 25",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T17:21:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f48ae40bafccaf2caefb1ef51e408bde0c52c19",
          "body": null,
          "is_bot": false,
          "headline": "Add matrix exclusion for specific JDK distributions",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T17:21:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f18e86a472f85e7ad7aed02e217fcd0513cb044",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.19.0 to 5.20.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.20.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.19.0 to 5.20.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-09-28T10:09:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be18137cc32002856745be14ddb2869dffa35f0a",
          "body": null,
          "is_bot": false,
          "headline": "Suport command line paramenters for incremental build (#958)",
          "author_name": "zhaoyunxing",
          "author_login": "zhaoyunxing92",
          "committed_at": "2025-09-18T08:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "061a754917b9afa95cfcb7aa57172beafa4fc99d",
          "body": null,
          "is_bot": false,
          "headline": "Deprecate the `debug` flag (#953)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-09-13T10:17:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90f58dc8ba9422d89da56e00cc9ae0c6704bdd1b",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.18.0 to 5.19.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.18.0...v5.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.18.0 to 5.19.0 (#957)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-16T06:00:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "57374737cdad03087eadfbaca10bfda210336397",
          "body": "also:\n- refactor deprecated config",
          "is_bot": false,
          "headline": "feat: enable prevent branch protection rules (#956)",
          "author_name": "Sandra Parsick",
          "author_login": "sparsick",
          "committed_at": "2025-08-14T05:36:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "954ebeed54e171aed6f4427949dcddfff2af0732",
          "body": null,
          "is_bot": false,
          "headline": "Replace maven-plugin-testing-harness dependency by maven-testing",
          "author_name": "Charles Douillard",
          "author_login": "cdouillard",
          "committed_at": "2025-08-06T21:31:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd76b022f9ebd1578c012c38f002477380cf8a71",
          "body": null,
          "is_bot": false,
          "headline": "Remove unnecessary sisuPlexusVersion property from the pom",
          "author_name": "cdouillard",
          "author_login": "cdouillard",
          "committed_at": "2025-08-06T21:31:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bcda086c21118901c08f445371bf29327f4f521",
          "body": "* Test case with multirelease and module-info.java in root directory\n\n* Test case with multi-release jar where module-info is in root and built in a separate execution\n\nMoreover the version 9 multirelease directory contains a class that is not in the base\ndirectory and that should be still accessible to the version 17 multirelease classes",
          "is_bot": false,
          "headline": "Two more test cases for multi-release integration tests (#951)",
          "author_name": "Fridrich Strba",
          "author_login": "fridrich",
          "committed_at": "2025-07-16T15:40:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2462c84a98bb0a3bd174b7f2425f5ab4572c5fd0",
          "body": "…3. (#950)",
          "is_bot": false,
          "headline": "Upgrade the dependencies of all remaining occurrences of commons-lang…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-16T13:10:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ed03b8a710af42942666b0625447f699afb18d3",
          "body": "…#948)\n\nThe plugin needs to be better at detecting whether to put the result targeting previous Java releases on the class-path or module-path.\nThis change requires better detection of `module-info.class` or `module-info.java` files which may be in non-straightforward directories.\nMore appropriate u\n[…]\nor compatibility reasons.\nThis complexity does not apply when the new `<sources>` element of Maven 4 is used,\nbecause we accept that `javac` produces a slightly different dirctory layout in such case.",
          "is_bot": false,
          "headline": "Fix multi-release support when module-info is not in the base class (…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-16T12:33:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fc38f2cd693188a15f6561495f69cedcf7e26893",
          "body": "Bumps org.apache.commons:commons-lang3 from 3.6 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n  dependency-version: 3.18.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.commons:commons-lang3 (#947)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-12T14:50:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d79e7556d9bf0f51fc4ea146e5ea874213e544",
          "body": "Was used only in integration tests, not in the released plugin.",
          "is_bot": true,
          "headline": "Bump org.apache.commons:commons-lang3 (#946)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-12T10:29:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95bd529e3d5d4b1dc05eabae07b2215858490a0d",
          "body": "…of Maven 3 (#945)\n\nCopy the `PathSelector` class from Maven core with removal of unused features.\nIt allows the include/exclude patterns to reproduce the behavior of Maven 3\nwhen no syntax is specified. Before this commit the default syntax was glob,\nwhich is not identical to Maven 3 behavior.\n\nA future version should use the `PathSelector` from maven-impl directly.\nBut it may require to move that class in another module.",
          "is_bot": false,
          "headline": "Make the default include/exclude syntax compatible with the behavior …",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-12T10:16:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b58e98ab6285eb7c48be2ed728651bd1208d518d",
          "body": "* Remove the sentence saying that Java 8 is the default version.\n  Version 4 of the plugin does not set a default version anymore.",
          "is_bot": false,
          "headline": "Port the index from APT to Markdown with the following changes:",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c08e03108c4d6d9add836d468b4bee4f10cc3943",
          "body": "…changes:\n\nA significant change is that large parts of the explanation about JEP-238\n(\"forward compatibility problem\") have been removed for the following reasons:\n\n* We assume that multi-releases is now known well enough.\n* The explanation used an obsolete example (Maven running on Java 6).\n* The s\n[…]\nr source folder.\"\nThis is not exactly true. We do not necessarily want different JDK, only different values for the `--release` option.\n\nAdded a section about multi-releases JAR projects with Maven 4.",
          "is_bot": false,
          "headline": "Port the `multirelease` file from APT to Markdown with the following …",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "49fa5404d314bf4245ecd1e222248ed6b2e1310c",
          "body": "… changes:\n\n* Put the current example in a \"Maven 3\" section.\n* Add a \"Maven 4\" section.",
          "is_bot": false,
          "headline": "Port the page about --release from APT to Markdown with the following…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35b7b79102912711971a0a0c7c6e44f687d9078a",
          "body": "…ignificant change in the text.",
          "is_bot": false,
          "headline": "Port the page about compiler arguments from APT to Markdown with no s…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "937b0f94ba6eec85eaa4f16d40202543d5e3bdf8",
          "body": "… following changes:\n\n* Version 4 of the Maven compiler plugin additionally accepts the 'k', 'M' and 'G' suffixes.",
          "is_bot": false,
          "headline": "Port the \"Compile Using Memory Allocation Enhancements\" page with the…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5a044d79af23848d23812ee3458f5dfaaa3f623",
          "body": "…he following changes:\n\n* Insist that `--release` should be used instead.\n* Replace \"JRE\" term by \"JDK\" since the former is no longer used.\n* Use more recent Java version in the example.\n* Remove the sentence saying that the `release` property is replaced by `-source` and `-target`\n  on Java 8 or earlier. This feature has been removed in plugin 4 since it requires Java 17.",
          "is_bot": false,
          "headline": "Port the page about --source and --target from APT to Markdown with t…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d30dfd24631305aa01a18d0bbfe5c896b71e3ed",
          "body": "… the following changes:\n\n* Remove the mention of `compilerVersion`, which is not supported anymore in plugin version 4.\n  The version is either managed by the toolchain, or included in the path to the executable.",
          "is_bot": false,
          "headline": "Port the \"compile using different JDK\" page from APT to Markdown with…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a1efd0710bcd449a1b62f8e0eb015f27d22a32e",
          "body": "…owing changes:\n\n- Make more visible that users compiling for Java 9+ have nothing special to do.\n- Remove the text about how to use toolchain for compiling with Java 9+.\n  It was obsolete since Maven 4 requires Java 17.\n- Adapt the text about how to use toolchain for compiling with a old JDK.",
          "is_bot": false,
          "headline": "Port the `module-info` page to markdown format together with the foll…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c62d74eb25ea16350e57270229683ddd26b71bee",
          "body": "…ed anymore.\n\nThe new page is incomplete as it does not yet mention the replacement (`target/javac-test.args` is not really the replacement).\nThis is because the code generating the replacement has not yet been merged. It is pending argreement to reach on mailing list.",
          "is_bot": false,
          "headline": "Remove mention of the `META-INF/jpms.args` file, which is not generat…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf5924639efb8dff34a0d81c30043a2aee518e2e",
          "body": "… with no change in the text.\n\nWe can use the format (APT versus Markdown) as a way to identify which files have been updated from Maven 3 to Maven 4.",
          "is_bot": false,
          "headline": "Convert the page about non-javac compiler from APT to Markdown format…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d77938fadc46214faf3a726cd7fd9f387c9f65",
          "body": "…sor.\n\nAvoid the use of a property that may not be defined on the user's machine.",
          "is_bot": false,
          "headline": "Give more reasons for the Maven 4 way to declare an annotation proces…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a4c1ea814af58d6c5de9fa59cf55c4d7807611b",
          "body": null,
          "is_bot": false,
          "headline": "Undeclared dependencies (#944)",
          "author_name": "Fridrich Strba",
          "author_login": "fridrich",
          "committed_at": "2025-07-03T08:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "900c6657a3eeb32b3bf2f1663adb916958f08dcb",
          "body": null,
          "is_bot": false,
          "headline": "Port to maven 4.0.0-rc-4 (#943)",
          "author_name": "Fridrich Strba",
          "author_login": "fridrich",
          "committed_at": "2025-07-02T11:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efc68bcc8a5014762096d7ab75955ae821ff64fb",
          "body": "Contains two sections, one for Maven 3 and one for Maven 4.",
          "is_bot": false,
          "headline": "Add JDK 23 information and example for annotation processing (#939)",
          "author_name": "Matthias Bünger",
          "author_login": "Bukama",
          "committed_at": "2025-06-30T16:18:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ed037ae300641b24f6c604ca2af116058cee75d",
          "body": "…937)",
          "is_bot": false,
          "headline": "Update the \"non-javac-compilers\" guide and add an integration test (#…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-06-26T13:29:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da5ef31c1a227d0fa86afb00958ce1f9ed992ae0",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 44 to 45.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 44 to 45 (#936)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-06-21T11:07:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "600fe2d71ca913ed6ec46ac54d618bd36e315d34",
          "body": "Signed-off-by: Olivier Lamy <olamy@apache.org>",
          "is_bot": false,
          "headline": "restore notifications on PRs and issues",
          "author_name": "Olivier Lamy",
          "author_login": "olamy",
          "committed_at": "2025-06-16T11:56:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "097d74ee7a3bb74c6bcfb9bc9db0a3202687ec85",
          "body": "Signed-off-by: Olivier Lamy <olamy@apache.org>",
          "is_bot": false,
          "headline": "quiet and get rid of jira",
          "author_name": "Olivier Lamy",
          "author_login": "olamy",
          "committed_at": "2025-06-16T06:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30cb5f290a5a6972baf9dac016b651c633222429",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.17.0 to 5.18.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.17.0...v5.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.17.0 to 5.18.0 (#329)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-06-01T18:35:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6fc045a3d2e8f98d1cd9ebb171de1347d0755a41",
          "body": "Requires:\n* Resolutions of new Checkstyle errors.\n* Deletion of the output file of the stub compiler for avoiding an `IndexOutOfBoundsException` in `maven-dependency-plugin`.",
          "is_bot": false,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 43 to 44. (#328)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-06-01T18:05:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9acdc093a29b744582042dfa83b28331bcb70bad",
          "body": "Bumps org.ow2.asm:asm from 9.7.1 to 9.8.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.7.1 to 9.8 (#318)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-05-04T01:51:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 15,
      "commits_last_year": 69,
      "latest_release_at": "2026-02-01T19:17:05Z",
      "latest_release_tag": "maven-compiler-plugin-4.0.0-beta-4",
      "releases_from_tags": false,
      "days_since_last_push": 4,
      "active_weeks_last_year": 30,
      "days_since_latest_release": 176,
      "mean_days_between_releases": 86.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "org.apache.maven.plugins:maven-compiler-plugin",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": true,
          "registry_url": "https://central.sonatype.com/artifact/org.apache.maven.plugins/maven-compiler-plugin",
          "is_deprecated": false,
          "latest_version": "4.0.0-beta-4",
          "repository_url": "https://github.com/apache/maven-compiler-plugin/tree/${project.scm.tag}",
          "versions_count": 38,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-02-01T19:06:25Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 176
        }
      ]
    },
    "popularity": {
      "forks": 190,
      "stars": 258,
      "watchers": 30,
      "fork_history": {
        "days": [
          {
            "date": "2017-12-15",
            "count": 1
          },
          {
            "date": "2017-12-18",
            "count": 1
          },
          {
            "date": "2018-01-17",
            "count": 1
          },
          {
            "date": "2018-01-22",
            "count": 1
          },
          {
            "date": "2018-01-25",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-04-09",
            "count": 1
          },
          {
            "date": "2018-05-25",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-07-12",
            "count": 1
          },
          {
            "date": "2018-07-26",
            "count": 1
          },
          {
            "date": "2018-08-17",
            "count": 1
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-09",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-20",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 1
          },
          {
            "date": "2018-12-15",
            "count": 1
          },
          {
            "date": "2018-12-17",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-02-12",
            "count": 1
          },
          {
            "date": "2019-03-09",
            "count": 1
          },
          {
            "date": "2019-03-12",
            "count": 1
          },
          {
            "date": "2019-03-17",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 2
          },
          {
            "date": "2019-03-21",
            "count": 1
          },
          {
            "date": "2019-04-06",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 2
          },
          {
            "date": "2019-05-04",
            "count": 1
          },
          {
            "date": "2019-06-11",
            "count": 1
          },
          {
            "date": "2019-06-16",
            "count": 1
          },
          {
            "date": "2019-08-15",
            "count": 1
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-11",
            "count": 1
          },
          {
            "date": "2019-12-17",
            "count": 2
          },
          {
            "date": "2019-12-20",
            "count": 1
          },
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-03-02",
            "count": 1
          },
          {
            "date": "2020-03-08",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-04-09",
            "count": 1
          },
          {
            "date": "2020-04-16",
            "count": 1
          },
          {
            "date": "2020-04-26",
            "count": 1
          },
          {
            "date": "2020-04-29",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-07",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-05-09",
            "count": 1
          },
          {
            "date": "2020-06-26",
            "count": 1
          },
          {
            "date": "2020-07-10",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-08-15",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-09-18",
            "count": 1
          },
          {
            "date": "2020-09-24",
            "count": 1
          },
          {
            "date": "2020-12-02",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2020-12-24",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-07-03",
            "count": 1
          },
          {
            "date": "2021-07-08",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-09-08",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2021-11-13",
            "count": 1
          },
          {
            "date": "2022-01-04",
            "count": 1
          },
          {
            "date": "2022-01-06",
            "count": 1
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-26",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-03-22",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-05-30",
            "count": 1
          },
          {
            "date": "2022-06-01",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-07",
            "count": 1
          },
          {
            "date": "2022-09-08",
            "count": 1
          },
          {
            "date": "2022-09-09",
            "count": 1
          },
          {
            "date": "2022-10-17",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 2
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2023-01-09",
            "count": 1
          },
          {
            "date": "2023-01-27",
            "count": 1
          },
          {
            "date": "2023-02-06",
            "count": 1
          },
          {
            "date": "2023-02-13",
            "count": 1
          },
          {
            "date": "2023-02-14",
            "count": 1
          },
          {
            "date": "2023-03-17",
            "count": 1
          },
          {
            "date": "2023-03-27",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-04-01",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-05-14",
            "count": 1
          },
          {
            "date": "2023-05-18",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-26",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-17",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-09-03",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-29",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-29",
            "count": 1
          },
          {
            "date": "2024-04-12",
            "count": 1
          },
          {
            "date": "2024-04-14",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-05-03",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-19",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-28",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-18",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 189,
        "total_forks": 190
      },
      "star_history": null,
      "open_issues_and_prs": 104
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example",
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "pom.xml",
        "src/it/MCOMPILER-129/pom.xml",
        "src/it/MCOMPILER-157/annotation-processor/pom.xml",
        "src/it/MCOMPILER-157/annotation-user/pom.xml",
        "src/it/MCOMPILER-157/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-1/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-2/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-3/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-4/pom.xml",
        "src/it/MCOMPILER-170/pom.xml",
        "src/it/MCOMPILER-192/pom.xml",
        "src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml",
        "src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml",
        "src/it/MCOMPILER-203-processorpath/pom.xml",
        "src/it/MCOMPILER-205/pom.xml",
        "src/it/MCOMPILER-224/annotation-processor/pom.xml",
        "src/it/MCOMPILER-224/annotation-user/pom.xml",
        "src/it/MCOMPILER-224/pom.xml",
        "src/it/MCOMPILER-228/pom.xml",
        "src/it/MCOMPILER-260_customArguments/pom.xml",
        "src/it/MCOMPILER-268_modulepath/pom.xml",
        "src/it/MCOMPILER-270_release/pom.xml",
        "src/it/MCOMPILER-272/pom.xml",
        "src/it/MCOMPILER-272/processor1/pom.xml",
        "src/it/MCOMPILER-272/processor2-dep/pom.xml",
        "src/it/MCOMPILER-272/processor2/pom.xml",
        "src/it/MCOMPILER-272/project/pom.xml",
        "src/it/MCOMPILER-275_separate-moduleinfo/pom.xml",
        "src/it/MCOMPILER-284/pom.xml",
        "src/it/MCOMPILER-294/app/pom.xml",
        "src/it/MCOMPILER-294/lib/pom.xml",
        "src/it/MCOMPILER-294/pom.xml",
        "src/it/MCOMPILER-298/pom.xml",
        "src/it/MCOMPILER-321_pathexceptions/pom.xml",
        "src/it/MCOMPILER-328_multiReleaseOutput/pom.xml",
        "src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml",
        "src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml",
        "src/it/MCOMPILER-336_incremental-modulepath/pom.xml",
        "src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml",
        "src/it/MCOMPILER-349_dependencyChanged/pom.xml",
        "src/it/MCOMPILER-349_dependencyChanged/service/pom.xml",
        "src/it/MCOMPILER-360/dep360/pom.xml",
        "src/it/MCOMPILER-360/main360/pom.xml",
        "src/it/MCOMPILER-360/pom.xml",
        "src/it/MCOMPILER-366/pom.xml",
        "src/it/MCOMPILER-373_mrjar/pom.xml",
        "src/it/MCOMPILER-379/module1/pom.xml",
        "src/it/MCOMPILER-379/module2/pom.xml",
        "src/it/MCOMPILER-379/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/pom.xml",
        "src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/pom.xml",
        "src/it/MCOMPILER-474_recompile-dependent-when-package/pom.xml",
        "src/it/MCOMPILER-474_recompile-dependent-when-package/service/pom.xml",
        "src/it/MCOMPILER-481-requires-static-included/app/pom.xml",
        "src/it/MCOMPILER-481-requires-static-included/pom.xml",
        "src/it/MCOMPILER-481-requires-static-included/service/pom.xml",
        "src/it/MCOMPILER-485/pom.xml",
        "src/it/MCOMPILER-495/pom.xml",
        "src/it/MCOMPILER-500-package-info-incr/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/pom.xml",
        "src/it/MCOMPILER-512/pom.xml",
        "src/it/MCOMPILER-522-unresolvable-dependency/pom.xml",
        "src/it/MCOMPILER-525/pom.xml",
        "src/it/MCOMPILER-542/pom.xml",
        "src/it/MCOMPILER-567-kt/pom.xml",
        "src/it/MCOMPILER-567/pom.xml",
        "src/it/MCOMPILER-609/pom.xml",
        "src/it/automodules-application/pom.xml",
        "src/it/automodules-library/pom.xml",
        "src/it/automodules-manifest/pom.xml",
        "src/it/automodules-transitive-module/pom.xml",
        "src/it/default-fork-windows/pom.xml",
        "src/it/default-fork/pom.xml",
        "src/it/default-fork_modular/pom.xml",
        "src/it/default-incremental-disable/pom.xml",
        "src/it/default/pom.xml",
        "src/it/includes-excludes/pom.xml",
        "src/it/incremental-proc-none-per-file/pom.xml",
        "src/it/jdk16-annotation/pom.xml",
        "src/it/jdk9-exportsto/bar/pom.xml",
        "src/it/jdk9-exportsto/foo/pom.xml",
        "src/it/jdk9-exportsto/pom.xml",
        "src/it/jpms_add-exports/pom.xml",
        "src/it/jpms_compile-main-empty-test-bar/pom.xml",
        "src/it/jpms_compile-main-foo-test-bar/pom.xml",
        "src/it/jpms_compile-main-foo-test-foo/pom.xml",
        "src/it/jpms_patch-module/pom.xml",
        "src/it/mcompiler-106/pom.xml",
        "src/it/mcompiler-120/pom.xml",
        "src/it/mcompiler-135/pom.xml",
        "src/it/mcompiler-179/pom.xml",
        "src/it/mcompiler-182/pom.xml",
        "src/it/mcompiler-21_class-remove/pom.xml",
        "src/it/mcompiler-21_methodname-change/pom.xml",
        "src/it/modular-sources/pom.xml",
        "src/it/module-info-patch/pom.xml",
        "src/it/multirelease-on-classpath/pom.xml",
        "src/it/multirelease-patterns/multimodule/multirelease-base/pom.xml",
        "src/it/multirelease-patterns/multimodule/multirelease-nine/pom.xml",
        "src/it/multirelease-patterns/multimodule/multirelease/pom.xml",
        "src/it/multirelease-patterns/multimodule/pom.xml",
        "src/it/multirelease-patterns/multiproject/multirelease-base/pom.xml",
        "src/it/multirelease-patterns/multiproject/multirelease-nine/pom.xml",
        "src/it/multirelease-patterns/multiproject/pom.xml",
        "src/it/multirelease-patterns/singleproject-modular/pom.xml",
        "src/it/multirelease-patterns/singleproject-root/pom.xml",
        "src/it/multirelease-patterns/singleproject-runtime/pom.xml",
        "src/it/multirelease-patterns/singleproject-separate-moduleinfo/pom.xml",
        "src/it/multirelease-patterns/singleproject-toolchains/pom.xml",
        "src/it/multirelease-with-modules/pom.xml",
        "src/it/non-english-warnings/pom.xml",
        "src/it/processor-type/annotation-processor-dep/pom.xml",
        "src/it/processor-type/annotation-processor/pom.xml",
        "src/it/processor-type/annotation-user/pom.xml",
        "src/it/processor-type/pom.xml",
        "src/it/setup_annotation-verify-plugin/pom.xml",
        "src/it/setup_jar_automodule/pom.xml",
        "src/it/setup_jar_module/pom.xml",
        "src/it/setup_x/pom.xml",
        "src/it/setup_x/setup_jar_classic/pom.xml",
        "src/it/setup_x/setup_module-transitive/pom.xml",
        "src/it/test1/pom.xml"
      ],
      "largest_source_bytes": 87092,
      "source_files_sampled": 336,
      "oversized_source_files": 1,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 1162
    },
    "dependencies": {
      "manifests": [
        "pom.xml"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 9,
        "malicious_count": 0,
        "assessed_package": "maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "maven"
      ],
      "dependencies": [
        {
          "name": "org.ow2.asm:asm",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${asmVersion}"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "org.ow2.asm:asm",
            "direct": true,
            "version": "9.10.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.diffplug.spotless:spotless-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.google.inject:guice",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "jdom:jdom",
            "direct": false,
            "version": "1.0",
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": false,
            "version": "4.13.1",
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": false,
            "version": "4.13.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": false,
            "version": "3.18.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.geronimo.specs:geronimo-servlet_2.4_spec",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugin-tools:maven-plugin-annotations",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:a",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:annotation-processor",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:annotation-processor-dep",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:annotation-verify-plugin",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:compiler-bug-service",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:dep360",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:foo",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:lib",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:maven-compiler-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:maven-compiler-plugin",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:maven-compiler-plugin",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-api",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep",
            "direct": false,
            "version": "2.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler395-annotation-processor-dep",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler503-annotation-processor-dep",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:module2",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:multirelease",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:multirelease-base",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:multirelease-nine",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:processor1",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:processor2-dep",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:service",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:ta2",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:ta3",
            "direct": false,
            "version": "3.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-antrun-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-dependency-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-enforcer-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-failsafe-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-invoker-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-jar-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-plugin-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-pmd-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": "2.22.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-toolchains-plugin",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-annotations",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-core",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-di",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-model",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-artifact",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-impl",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-plugin-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-testing",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.gmaven:groovy-maven-plugin",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.groovy:groovy-all",
            "direct": false,
            "version": "2.4.21",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-resources",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-utils",
            "direct": false,
            "version": "3.0.24",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-utils",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jdt:ecj",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-util-ajax",
            "direct": false,
            "version": "10.0.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.jetbrains.kotlin:kotlin-maven-plugin",
            "direct": false,
            "version": "2.2.20",
            "ecosystem": "maven"
          },
          {
            "name": "org.jetbrains.kotlin:kotlin-stdlib",
            "direct": false,
            "version": "2.2.20",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": "5.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": "5.8.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-core",
            "direct": false,
            "version": "5.23.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-jdk-platform-logging",
            "direct": false,
            "version": "2.0.9",
            "ecosystem": "maven"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 73,
        "direct_count": 1,
        "indirect_count": 72
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 11,
        "merged_prs": 296,
        "open_issues": 93,
        "closed_ratio": 0.855,
        "closed_issues": 547,
        "closed_unmerged_prs": 142
      },
      "bus_factor": 6,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "olamy",
          "commits": 169,
          "avatar_url": "https://avatars.githubusercontent.com/u/19728?v=4"
        },
        {
          "type": "User",
          "login": "rfscholte",
          "commits": 89,
          "avatar_url": "https://avatars.githubusercontent.com/u/150992?v=4"
        },
        {
          "type": "User",
          "login": "brettporter",
          "commits": 75,
          "avatar_url": "https://avatars.githubusercontent.com/u/49108?v=4"
        },
        {
          "type": "User",
          "login": "hboutemy",
          "commits": 55,
          "avatar_url": "https://avatars.githubusercontent.com/u/237462?v=4"
        },
        {
          "type": "User",
          "login": "desruisseaux",
          "commits": 53,
          "avatar_url": "https://avatars.githubusercontent.com/u/1324414?v=4"
        },
        {
          "type": "User",
          "login": "khmarbaise",
          "commits": 52,
          "avatar_url": "https://avatars.githubusercontent.com/u/42484?v=4"
        },
        {
          "type": "User",
          "login": "bentmann",
          "commits": 41,
          "avatar_url": "https://avatars.githubusercontent.com/u/138698?v=4"
        },
        {
          "type": "User",
          "login": "slawekjaranowski",
          "commits": 41,
          "avatar_url": "https://avatars.githubusercontent.com/u/3578921?v=4"
        },
        {
          "type": "User",
          "login": "slachiewicz",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/6705942?v=4"
        },
        {
          "type": "User",
          "login": "jvanzyl",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/9523?v=4"
        }
      ],
      "contributors_sampled": 75,
      "top_contributor_share": 0.184
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "maven-verify.yml",
        "pr-automation.yml",
        "release-drafter.yml",
        "stale.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
            "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": 8,
            "reason": "Found 13/15 approved changesets -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 49 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": 10,
            "reason": "20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not 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": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file 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": 4,
            "reason": "6 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "51976c5d61120242d7e55edfde938f8b10757780",
        "ran_at": "2026-07-28T14:10:15Z",
        "aggregate_score": 6.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-28T14:05:58Z",
      "oldest_open_prs": [
        {
          "number": 1022,
          "created_at": "2026-01-27T13:04:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1027,
          "created_at": "2026-02-02T00:22:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1029,
          "created_at": "2026-02-02T12:55:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1045,
          "created_at": "2026-04-19T05:50:54Z",
          "last_comment_at": "2026-05-19T16:56:45Z",
          "last_comment_author": "Bukama"
        },
        {
          "number": 1075,
          "created_at": "2026-07-12T14:11:42Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1077,
          "created_at": "2026-07-12T14:53:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1082,
          "created_at": "2026-07-14T14:52:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1083,
          "created_at": "2026-07-14T14:52:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1084,
          "created_at": "2026-07-14T14:52:59Z",
          "last_comment_at": "2026-07-23T20:09:26Z",
          "last_comment_author": "dependabot"
        },
        {
          "number": 1088,
          "created_at": "2026-07-27T11:19:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1089,
          "created_at": "2026-07-27T12:25:38Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-23T21:44:16Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 455,
          "created_at": "2009-04-13T21:42:34Z",
          "last_comment_at": "2024-01-16T17:23:29Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 839,
          "created_at": "2012-12-21T05:05:04Z",
          "last_comment_at": "2023-12-19T07:56:07Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 833,
          "created_at": "2013-07-09T09:11:24Z",
          "last_comment_at": "2024-11-08T18:10:12Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 830,
          "created_at": "2016-03-09T14:46:13Z",
          "last_comment_at": "2019-12-19T12:37:51Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 351,
          "created_at": "2016-07-05T20:41:09Z",
          "last_comment_at": "2017-04-04T08:51:16Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 500,
          "created_at": "2017-03-24T23:30:10Z",
          "last_comment_at": "2017-10-14T07:51:02Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 513,
          "created_at": "2017-09-30T16:48:29Z",
          "last_comment_at": "2021-06-03T16:38:12Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 509,
          "created_at": "2017-10-12T21:43:24Z",
          "last_comment_at": "2018-03-14T08:28:51Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 541,
          "created_at": "2017-12-06T08:26:39Z",
          "last_comment_at": "2017-12-20T19:27:06Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 562,
          "created_at": "2018-01-25T04:25:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 526,
          "created_at": "2018-02-26T18:58:28Z",
          "last_comment_at": "2018-02-26T19:58:13Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 549,
          "created_at": "2018-03-15T16:15:34Z",
          "last_comment_at": "2018-06-03T07:12:58Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 559,
          "created_at": "2018-07-28T13:25:36Z",
          "last_comment_at": "2018-08-05T15:23:39Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 568,
          "created_at": "2018-11-22T11:00:03Z",
          "last_comment_at": "2018-11-22T11:04:24Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 581,
          "created_at": "2018-12-26T07:14:20Z",
          "last_comment_at": "2024-05-23T15:02:36Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 577,
          "created_at": "2019-02-12T02:37:57Z",
          "last_comment_at": "2021-09-05T17:52:49Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 579,
          "created_at": "2019-02-13T18:19:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 588,
          "created_at": "2019-05-12T08:43:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 626,
          "created_at": "2019-09-10T07:06:23Z",
          "last_comment_at": "2023-06-17T13:00:25Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 597,
          "created_at": "2019-09-27T04:53:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/apache/maven-compiler-plugin",
    "host": "github.com",
    "name": "maven-compiler-plugin",
    "owner": "apache"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 76,
      "inputs": {
        "security": 71,
        "vitality": 83,
        "community": 69,
        "governance": 86,
        "engineering": 67
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 83,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "commits_last_year": 69,
              "human_commit_share": 0.77,
              "days_since_last_push": 4,
              "active_weeks_last_year": 30
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 4 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "30/52 weeks with commits",
                "points": 20.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 30
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "69 commits in the last year",
                "points": 16.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 69
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "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": 82,
            "inputs": {
              "releases_count": 15,
              "latest_release_tag": "maven-compiler-plugin-4.0.0-beta-4",
              "releases_from_tags": false,
              "days_since_latest_release": 176,
              "mean_days_between_releases": 86.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "15 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 176 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 176
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~86.2 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 86.2
                    }
                  }
                ],
                "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": 7,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 7 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 69,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "forks": 190,
              "stars": 258,
              "watchers": 30,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "258 stars",
                "points": 39.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 258
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "190 forks",
                "points": 19,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 190
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "30 watchers",
                "points": 8.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "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": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "excellent",
        "name": "Sustainability & Governance",
        "value": 86,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "bus_factor": 6,
              "contributors_sampled": 75,
              "top_contributor_share": 0.184
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "6 contributor(s) cover half of all commits",
                "points": 48.6,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 18% of commits",
                "points": 18.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 18
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "75 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 75
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 49 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "merged_prs": 296,
              "open_issues": 93,
              "closed_issues": 547,
              "issue_closed_ratio": 0.855,
              "closed_unmerged_prs": 142
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "86% of issues closed",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 86
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "296/438 decided PRs merged",
                "points": 25.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 296,
                      "decided": 438
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 13/15 approved changesets -- score normalized to 8",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 23594,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "apache",
              "public_repos": 3148,
              "account_age_days": 6400
            },
            "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": "23,594 followers of apache",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 23594,
                      "login": "apache"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3148 public repos, account ~17 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3148
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 17
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "org.apache.maven.plugins:maven-compiler-plugin"
              ],
              "ecosystems": "maven",
              "any_deprecated": false,
              "min_days_since_publish": 176
            },
            "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 176 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 176
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "38 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "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": 67,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "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": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "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": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [
                "java",
                "build-management",
                "maven",
                "maven-plugins",
                "hacktoberfest"
              ],
              "has_wiki": false,
              "homepage": "https://maven.apache.org/plugins/maven-compiler-plugin/",
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://maven.apache.org/plugins/maven-compiler-plugin/",
                "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": "5 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 71,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "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 13/15 approved changesets -- score normalized to 8",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 49 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": "20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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 is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "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": "6 existing vulnerabilities detected",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 runtime dependency closure — what installing the published package pulls in — 9 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4",
                  "assessed": 9
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 9,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "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": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "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": 9,
              "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": 17
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 67,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.662,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 1162
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "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": "51 of 77 human commits state their intent (structured subject or explanatory body)",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 51,
                      "sampled": 77
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 56,
            "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.01,
              "toolchain_manifests": [
                "pom.xml",
                "src/it/MCOMPILER-129/pom.xml",
                "src/it/MCOMPILER-157/annotation-processor/pom.xml",
                "src/it/MCOMPILER-157/annotation-user/pom.xml",
                "src/it/MCOMPILER-157/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-1/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-2/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-3/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-4/pom.xml",
                "src/it/MCOMPILER-170/pom.xml",
                "src/it/MCOMPILER-192/pom.xml",
                "src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml",
                "src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml",
                "src/it/MCOMPILER-203-processorpath/pom.xml",
                "src/it/MCOMPILER-205/pom.xml",
                "src/it/MCOMPILER-224/annotation-processor/pom.xml",
                "src/it/MCOMPILER-224/annotation-user/pom.xml",
                "src/it/MCOMPILER-224/pom.xml",
                "src/it/MCOMPILER-228/pom.xml",
                "src/it/MCOMPILER-260_customArguments/pom.xml",
                "src/it/MCOMPILER-268_modulepath/pom.xml",
                "src/it/MCOMPILER-270_release/pom.xml",
                "src/it/MCOMPILER-272/pom.xml",
                "src/it/MCOMPILER-272/processor1/pom.xml",
                "src/it/MCOMPILER-272/processor2-dep/pom.xml",
                "src/it/MCOMPILER-272/processor2/pom.xml",
                "src/it/MCOMPILER-272/project/pom.xml",
                "src/it/MCOMPILER-275_separate-moduleinfo/pom.xml",
                "src/it/MCOMPILER-284/pom.xml",
                "src/it/MCOMPILER-294/app/pom.xml",
                "src/it/MCOMPILER-294/lib/pom.xml",
                "src/it/MCOMPILER-294/pom.xml",
                "src/it/MCOMPILER-298/pom.xml",
                "src/it/MCOMPILER-321_pathexceptions/pom.xml",
                "src/it/MCOMPILER-328_multiReleaseOutput/pom.xml",
                "src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml",
                "src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml",
                "src/it/MCOMPILER-336_incremental-modulepath/pom.xml",
                "src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml",
                "src/it/MCOMPILER-349_dependencyChanged/pom.xml",
                "src/it/MCOMPILER-349_dependencyChanged/service/pom.xml",
                "src/it/MCOMPILER-360/dep360/pom.xml",
                "src/it/MCOMPILER-360/main360/pom.xml",
                "src/it/MCOMPILER-360/pom.xml",
                "src/it/MCOMPILER-366/pom.xml",
                "src/it/MCOMPILER-373_mrjar/pom.xml",
                "src/it/MCOMPILER-379/module1/pom.xml",
                "src/it/MCOMPILER-379/module2/pom.xml",
                "src/it/MCOMPILER-379/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/pom.xml",
                "src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/pom.xml",
                "src/it/MCOMPILER-474_recompile-dependent-when-package/pom.xml",
                "src/it/MCOMPILER-474_recompile-dependent-when-package/service/pom.xml",
                "src/it/MCOMPILER-481-requires-static-included/app/pom.xml",
                "src/it/MCOMPILER-481-requires-static-included/pom.xml",
                "src/it/MCOMPILER-481-requires-static-included/service/pom.xml",
                "src/it/MCOMPILER-485/pom.xml",
                "src/it/MCOMPILER-495/pom.xml",
                "src/it/MCOMPILER-500-package-info-incr/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/pom.xml",
                "src/it/MCOMPILER-512/pom.xml",
                "src/it/MCOMPILER-522-unresolvable-dependency/pom.xml",
                "src/it/MCOMPILER-525/pom.xml",
                "src/it/MCOMPILER-542/pom.xml",
                "src/it/MCOMPILER-567-kt/pom.xml",
                "src/it/MCOMPILER-567/pom.xml",
                "src/it/MCOMPILER-609/pom.xml",
                "src/it/automodules-application/pom.xml",
                "src/it/automodules-library/pom.xml",
                "src/it/automodules-manifest/pom.xml",
                "src/it/automodules-transitive-module/pom.xml",
                "src/it/default-fork-windows/pom.xml",
                "src/it/default-fork/pom.xml",
                "src/it/default-fork_modular/pom.xml",
                "src/it/default-incremental-disable/pom.xml",
                "src/it/default/pom.xml",
                "src/it/includes-excludes/pom.xml",
                "src/it/incremental-proc-none-per-file/pom.xml",
                "src/it/jdk16-annotation/pom.xml",
                "src/it/jdk9-exportsto/bar/pom.xml",
                "src/it/jdk9-exportsto/foo/pom.xml",
                "src/it/jdk9-exportsto/pom.xml",
                "src/it/jpms_add-exports/pom.xml",
                "src/it/jpms_compile-main-empty-test-bar/pom.xml",
                "src/it/jpms_compile-main-foo-test-bar/pom.xml",
                "src/it/jpms_compile-main-foo-test-foo/pom.xml",
                "src/it/jpms_patch-module/pom.xml",
                "src/it/mcompiler-106/pom.xml",
                "src/it/mcompiler-120/pom.xml",
                "src/it/mcompiler-135/pom.xml",
                "src/it/mcompiler-179/pom.xml",
                "src/it/mcompiler-182/pom.xml",
                "src/it/mcompiler-21_class-remove/pom.xml",
                "src/it/mcompiler-21_methodname-change/pom.xml",
                "src/it/modular-sources/pom.xml",
                "src/it/module-info-patch/pom.xml",
                "src/it/multirelease-on-classpath/pom.xml",
                "src/it/multirelease-patterns/multimodule/multirelease-base/pom.xml",
                "src/it/multirelease-patterns/multimodule/multirelease-nine/pom.xml",
                "src/it/multirelease-patterns/multimodule/multirelease/pom.xml",
                "src/it/multirelease-patterns/multimodule/pom.xml",
                "src/it/multirelease-patterns/multiproject/multirelease-base/pom.xml",
                "src/it/multirelease-patterns/multiproject/multirelease-nine/pom.xml",
                "src/it/multirelease-patterns/multiproject/pom.xml",
                "src/it/multirelease-patterns/singleproject-modular/pom.xml",
                "src/it/multirelease-patterns/singleproject-root/pom.xml",
                "src/it/multirelease-patterns/singleproject-runtime/pom.xml",
                "src/it/multirelease-patterns/singleproject-separate-moduleinfo/pom.xml",
                "src/it/multirelease-patterns/singleproject-toolchains/pom.xml",
                "src/it/multirelease-with-modules/pom.xml",
                "src/it/non-english-warnings/pom.xml",
                "src/it/processor-type/annotation-processor-dep/pom.xml",
                "src/it/processor-type/annotation-processor/pom.xml",
                "src/it/processor-type/annotation-user/pom.xml",
                "src/it/processor-type/pom.xml",
                "src/it/setup_annotation-verify-plugin/pom.xml",
                "src/it/setup_jar_automodule/pom.xml",
                "src/it/setup_jar_module/pom.xml",
                "src/it/setup_x/pom.xml",
                "src/it/setup_x/setup_jar_classic/pom.xml",
                "src/it/setup_x/setup_module-transitive/pom.xml",
                "src/it/test1/pom.xml"
              ],
              "dependency_bot_commit_share": 0.23
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/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": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "23 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 23,
                      "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": 100,
            "inputs": {
              "primary_language": "Java",
              "largest_source_bytes": 87092,
              "source_files_sampled": 336,
              "oversized_source_files": 1
            },
            "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": "1/336 source files over 60KB",
                "points": 54.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 336,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example",
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example, examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example, examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-28T14:11:06.045207Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/apache/maven-compiler-plugin.svg",
  "full_name": "apache/maven-compiler-plugin",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenMaven.