{"id":28433457,"url":"https://github.com/kohlschutter/jdk.compiler","last_synced_at":"2025-06-30T04:31:52.218Z","repository":{"id":198872610,"uuid":"701718611","full_name":"kohlschutter/jdk.compiler","owner":"kohlschutter","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-13T22:38:07.000Z","size":4704,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-05T18:09:35.306Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kohlschutter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-07T11:11:29.000Z","updated_at":"2023-10-07T11:16:31.000Z","dependencies_parsed_at":"2023-10-14T17:21:59.590Z","dependency_job_id":"f2e8c382-84d7-4adc-b2d6-145ccbacc5f0","html_url":"https://github.com/kohlschutter/jdk.compiler","commit_stats":null,"previous_names":["kohlschutter/jdk.compiler"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kohlschutter/jdk.compiler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohlschutter%2Fjdk.compiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohlschutter%2Fjdk.compiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohlschutter%2Fjdk.compiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohlschutter%2Fjdk.compiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kohlschutter","download_url":"https://codeload.github.com/kohlschutter/jdk.compiler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohlschutter%2Fjdk.compiler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262710149,"owners_count":23351943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-05T18:09:34.880Z","updated_at":"2025-06-30T04:31:52.193Z","avatar_url":"https://github.com/kohlschutter.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jdk.compiler standalone repository\n\n## What\n\nThis repository contains the source code for the \"jdk.compiler\" module of certain Java JDKs.\n\nThe source code is taken directly from src.zip via\n\n```\njar xvf src.zip jdk.compiler\n```\n\nand stored under the `java` directory.\n\n## Why\n\nA typical way of using the Java Compiler API is to rely on the presence of such\nAPI in the Java VM that runs the code requiring it.\n\nStarting with Java 16, using the Java Compiler API requires a series of\n`--add-opens` incantations to the running VM. The reason is clear: Eventually,\nwe cannot rely on the presence of said API in the JDK, since it is an internal\ncomponent that we really shouldn't touch.\n\nSince the Compiler API is licensed as GPLv2+Classpath-Exception, let's make it\na separate component that we can use regardless of what's available in the\ncurrent VM.\n\n## How\n\nTo make the code independently usable, we have to make some additional changes\nto the code.\n\nIn order to track these changes, and still support multiple versions of the\nCompiler API, this repository has several branches, both for the original\nunmodified code, and for modifications necessary for repackaging.\n\nThe code in this repository is used by another repository as \"submodules\",\npointing to the corresponding branch. That other repository,\n\"jdk.compiler.standalone\", then creates the Maven jars for the standalone\nversion.\n\n## Who\n\nThis repository has been packaged by Christian Kohlschütter.\n\nThe code itself carries the original license, GNU General Public License\nversion 2 only, subject to the \"Classpath\" exception as provided in\nthe LICENSE file that accompanies this code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkohlschutter%2Fjdk.compiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkohlschutter%2Fjdk.compiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkohlschutter%2Fjdk.compiler/lists"}