Are there stable releases available somewhere or a...
# arrow-meta
s
Are there stable releases available somewhere or am I meant to use the snapshots? Also where is the gradle plugin referenced in the Quick Start hosted? None of the plugins seem to be available from the gradle plugins portal. Do I need the gradle plugin or can I just use the arrow-meta library hosted at Maven Central?
r
@Rachel can clarify No estable releases yet AFAIK though we are getting close
r
Yes, no releases yet. Arrow Meta Gradle Plugin will be published on Gradle Plugin Portal when releasing.
arrow-meta
library hosted at Maven Central comes from Arrow. New Arrow Meta developments are still hosted at OSS
You can find some Arrow Meta examples in this repository:
Which are still using a SNAPSHOT version
s
How much buy-in has there been from JetBrains on this? I love the idea of a user-friendly API that wraps the compiler API but maintaining parity must be nearly impossible since the compiler api is completely internal.
And undocumented (the main barrier to using it directly sadly)
r
There is no need to buy-in for anyone. Compiler extensions are public and half of the ecosystems depends on them. Serialization, Compose, Spring, Android etc… all rely on compiler plugins. Also we are in continuous conversations with members of the compiler team where we are showcasing our compiler use cases and we have publicly announced that any of the meta features that make it to the compiler will be removed from Meta.
s
Fair enough. I’d like to use this but I still have a few questions: Is there an API-only package available that I can use to just implement a
ComponentRegistrar
(or some wrapper around that), but leverage the common meta API for both JVM and IR backends? Are there plans to separate the pre-built compiler plugins from the
compiler-plugin
package? Looks like there’s a bunch of extraneous stuff in there, such as concrete implementations and generated code, at least in
1.3.70-SNAPSHOT
.