Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-28 14:11 UTC

apache / maven-compiler-plugin

Apache Maven Compiler Plugin

JavaApache-2.0★ 258 estrellas⑂ 190 forksdesde dic 2017Ver en GitHub ↗

apache/maven-compiler-plugin tiene un índice de salud de 76 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Sustainability & Governance (86/100) y la más baja, AI Readiness (67/100). Se actualizó por última vez hace 4 días. 6 personas concentran la mayor parte del trabajo reciente.

76
global / 100
Bueno

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

76
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

23.594 seguidores3148 repositorios públicosdesde ene 2009

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Mavenorg.apache.maven.plugins:maven-compiler-plugin4.0.0-beta-4-38hace 176 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

83Bueno · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 4 días
20.8/36Cadencia de commits — 30/52 semanas con commits
16.6/18Volumen de commits — 69 commits en el último año
10/10OpenSSF Scorecard: Maintained — 20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year69
human_commit_share0,77
days_since_last_push4
active_weeks_last_year30
Cómo se puntúa
27/27Publica versiones — 15 versiones publicadas
27/36Recencia de las versiones — última versión hace 176 días
19.8/27Cadencia de publicación — una versión cada ~86,2 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count15
latest_release_tagmaven-compiler-plugin-4.0.0-beta-4
releases_from_tagsno
days_since_latest_release176
mean_days_between_releases86,2
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

69Moderado · 18% del índice global
Cómo se puntúa
39.1/60Estrellas — 258 estrellas
19/25Forks — 190 forks
8.1/15Observadores — 30 observadores
Datos de entrada utilizados
forks190
stars258
watchers30
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
0/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conduct
has_pull_request_template

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

86Excelente · 24% del índice global
Cómo se puntúa
48.6/54Factor bus — la mitad de los commits recae en 6 contribuyente(s)
18.4/22.5Distribución de commits — el principal contribuyente firma el 18% de los commits
13.5/13.5Amplitud de contribuyentes — 75 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 49 contributing companies or organizations
Datos de entrada utilizados
bus_factor6
contributors_sampled75
top_contributor_share0,184
Cómo se puntúa
40/46.8Resolución de issues — 86% de issues cerradas
25.8/38.3Aceptación de PR — 296/438 PR decididos fusionados
12/15OpenSSF Scorecard: Code-Review — Found 13/15 approved changesets -- score normalized to 8
Datos de entrada utilizados
merged_prs296
open_issues93
closed_issues547
issue_closed_ratio0,855
closed_unmerged_prs142
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 23.594 seguidores de apache
25/25Trayectoria — 3148 repos públicos, cuenta de ~17 años
Datos de entrada utilizados
followers23.594
owner_typeOrganization
is_verified
owner_loginapache
public_repos3148
account_age_days6400
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en maven
35/35Recencia de publicación — última publicación hace 176 días
20/20Historial de versiones — 38 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesorg.apache.maven.plugins:maven-compiler-plugin
ecosystemsmaven
any_deprecatedno
min_days_since_publish176

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

67Moderado · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 4 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 24 out of 24 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

65Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://maven.apache.org/plugins/maven-compiler-plugin/
10/10Descripción del repositorio
10/10Topics — 5 topics
0/10Wiki
Datos de entrada utilizados
topicsjava, build-management, maven, maven-plugins, hacktoberfest
has_wikino
homepagehttps://maven.apache.org/plugins/maven-compiler-plugin/
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

71Bueno · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
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.5Licencia — 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 — sin datos
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 — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
3/7.5Vulnerabilities — 6 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,4
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
25/25Dependencias indirectas libres de avisos conocidos — ninguna dependencia indirecta tiene un aviso conocido
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories0
affected_packages0
assessed_packages9
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejó el cierre de dependencias en tiempo de ejecución de maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 —lo que arrastra la instalación del paquete publicado—: 9 paquetes. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

67Moderado · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — AGENTS.md
0/15Documentación legible por máquinas (llms.txt)
35.3/40Historial de commits legible — 51 de 77 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,662
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes1162
Cómo se puntúa
12.6/18Arranque con un solo comando — pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml (convención del toolchain, sin ejecutor de tareas)
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — Java (tipado estático)
0/10Entorno reproducible
2/10Práctica demostrada con agentes — 1 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 23 de los últimos 100 commits son actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
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
Cómo se puntúa
45/45Código verificable por tipos — Java (tipado estático)
54.8/55Tamaños de archivo manejables — 1/336 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageJava
largest_source_bytes87.092
source_files_sampled336
oversized_source_files1
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — example, examples
Datos de entrada utilizados
example_dirsexample, examples
has_mcp_signalno
api_schema_files

Datos clave

258estrellas de GitHub
75contribuidores
69commits en los últimos 12 meses
4días desde el último push
15versiones publicadas
6factor bus
93issues abiertas
Mavenecosistemas de paquetes

Advertencias de recopilación de datos

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

Más detalle

Historial de estrellas y forks 0 ★ / 190 ⇿
0Estrellas
190Forks
15Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

0408012016020018942017-122022-032026-07
Mayor 0Menor 0Parche 0

Cada punto abarca 8 días.

OpenSSF Scorecard 6.4 / 10
6.4agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-28 14:10 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-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
n/dPackagingpackaging 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
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
4Vulnerabilities6 existing vulnerabilities detected
Dependencias directas 1
RegistroPaqueteRestricción de versiónManifiesto
Mavenorg.ow2.asm:asm${asmVersion}pom.xml
Todas las dependencias 73

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 1 paquetes directos y 72 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

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

Instalar maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 arrastra 9 paquetes, directos y transitivos: 0 tienen avisos conocidos, de los cuales 0 son dependencias directas.

Ningún aviso conocido afecta a las dependencias evaluadas.

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "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"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasMaven.