{"action":"created","issue":{"url":"https://api.github.com/repos/rzwitserloot/lombok/issues/1580","repository_url":"https://api.github.com/repos/rzwitserloot/lombok","labels_url":"https://api.github.com/repos/rzwitserloot/lombok/issues/1580/labels{/name}","comments_url":"https://api.github.com/repos/rzwitserloot/lombok/issues/1580/comments","events_url":"https://api.github.com/repos/rzwitserloot/lombok/issues/1580/events","html_url":"https://github.com/rzwitserloot/lombok/issues/1580","id":297430425,"number":1580,"title":"Lombok disables incremental compilation in gradle","user":{"login":"pbi-qfs","id":14976238,"avatar_url":"https://avatars3.githubusercontent.com/u/14976238?v=4","gravatar_id":"","url":"https://api.github.com/users/pbi-qfs","html_url":"https://github.com/pbi-qfs","followers_url":"https://api.github.com/users/pbi-qfs/followers","following_url":"https://api.github.com/users/pbi-qfs/following{/other_user}","gists_url":"https://api.github.com/users/pbi-qfs/gists{/gist_id}","starred_url":"https://api.github.com/users/pbi-qfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pbi-qfs/subscriptions","organizations_url":"https://api.github.com/users/pbi-qfs/orgs","repos_url":"https://api.github.com/users/pbi-qfs/repos","events_url":"https://api.github.com/users/pbi-qfs/events{/privacy}","received_events_url":"https://api.github.com/users/pbi-qfs/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-02-15T12:35:28Z","updated_at":"2018-03-14T13:57:48Z","closed_at":null,"author_association":"NONE","body":"There is an approach for Gradle 4.6 to allow incremental compilation when annotation processors are used: https://github.com/gradle/gradle/issues/1320\r\n\r\nIs this approach sufficient for Lombok? Does it require a lot of work on Lombok side?\r\n\r\nThe current state prohibits the use of lombok in big gradle projects."},"comment":{"url":"https://api.github.com/repos/rzwitserloot/lombok/issues/comments/373029705","html_url":"https://github.com/rzwitserloot/lombok/issues/1580#issuecomment-373029705","issue_url":"https://api.github.com/repos/rzwitserloot/lombok/issues/1580","id":373029705,"user":{"login":"oehme","id":1191797,"avatar_url":"https://avatars2.githubusercontent.com/u/1191797?v=4","gravatar_id":"","url":"https://api.github.com/users/oehme","html_url":"https://github.com/oehme","followers_url":"https://api.github.com/users/oehme/followers","following_url":"https://api.github.com/users/oehme/following{/other_user}","gists_url":"https://api.github.com/users/oehme/gists{/gist_id}","starred_url":"https://api.github.com/users/oehme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oehme/subscriptions","organizations_url":"https://api.github.com/users/oehme/orgs","repos_url":"https://api.github.com/users/oehme/repos","events_url":"https://api.github.com/users/oehme/events{/privacy}","received_events_url":"https://api.github.com/users/oehme/received_events","type":"User","site_admin":false},"created_at":"2018-03-14T13:57:48Z","updated_at":"2018-03-14T13:57:48Z","author_association":"NONE","body":"Lombok is a bit of a special case, as it uses internal APIs to change existing types. This is not officially allowed by the Processor API. Given how incremental annotation processing in Gradle currently works (to be released in 4.7), Lombok would work fine. But there is no guarantee that this would keep working in the future if we decide to take more control of the round environment for instance.\r\n\r\nI guess this is the trade-off that Lombok has always taken - Rely on compiler internals in order to provide the most concise code."}}
{"actor":{"display_login":"oehme"}}