{"id":35088456,"url":"https://github.com/mapstruct/ast-modifying-spi","last_synced_at":"2026-05-19T22:39:36.043Z","repository":{"id":76103003,"uuid":"141056449","full_name":"mapstruct/ast-modifying-spi","owner":"mapstruct","description":"Integration tooling for annotation processors.","archived":false,"fork":false,"pushed_at":"2018-07-15T20:30:36.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-28T12:33:27.923Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mapstruct.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-07-15T20:29:42.000Z","updated_at":"2020-09-14T08:37:00.000Z","dependencies_parsed_at":"2023-11-13T03:00:17.216Z","dependency_job_id":"6832f452-5541-4013-8ad2-d445eaedd1d0","html_url":"https://github.com/mapstruct/ast-modifying-spi","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"2b1ab14658477c2297ef370da4ea7c704f894fb8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mapstruct/ast-modifying-spi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapstruct%2Fast-modifying-spi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapstruct%2Fast-modifying-spi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapstruct%2Fast-modifying-spi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapstruct%2Fast-modifying-spi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mapstruct","download_url":"https://codeload.github.com/mapstruct/ast-modifying-spi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapstruct%2Fast-modifying-spi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33235805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-19T15:49:41.270Z","status":"ssl_error","status_checked_at":"2026-05-19T15:49:22.917Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-27T13:58:16.531Z","updated_at":"2026-05-19T22:39:36.038Z","avatar_url":"https://github.com/mapstruct.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Integration tooling for annotation processors.**\n\n\nA contract to be implemented by other annotation processors which - against the design philosophy of JSR 269 - alter\nthe types under compilation.\n\nThis contract will be queried by MapStruct when examining types referenced by mappers to be generated, most notably\nthe source and target types of mapping methods. If at least one AST-modifying processor announces further changes to\nsuch type, the generation of the affected mapper(s) will be deferred to a future round in the annnotation processing\n cycle.\n\nImplementations are discovered via the service loader, i.e. a JAR providing an AST-modifying processor needs to\ndeclare its implementation in a file {@code META-INF/services/org.mapstruct.ap.spi.AstModifyingAnnotationProcessor}.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapstruct%2Fast-modifying-spi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmapstruct%2Fast-modifying-spi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapstruct%2Fast-modifying-spi/lists"}