Oliver.O
03/12/2026, 4:45 PM@TestElementName, which is currently not used by the IDE plugin, will become relevant. And the intention is to drop the IDE plugin's configurable names at some point. Is there a migration plan on the Prepared side? Anything special to consider on the TestBalloon side?CLOVIS
03/12/2026, 4:49 PM:compat-testballoon module does use the TestBalloon annotations, but the stability guarantees for that module is that it has the same stability as TestBalloon itself, so whatever your deprecation cycle is fine there.
So the only real change required will be in the documentation to explain how to use the new version of the TestBalloon plugin, but that can be a few days out of sync without breaking anything.Oliver.O
03/12/2026, 4:51 PM@TestEntrypoint. There is no way to expect/actual annotations, or is there?CLOVIS
03/12/2026, 4:53 PMCLOVIS
03/12/2026, 4:53 PMOliver.O
03/12/2026, 4:55 PMCLOVIS
03/12/2026, 4:55 PMopensavvy.prepared.suite.annotations.TestEntrypoint marks entrypoints, I don't think there's anything special requiredCLOVIS
03/12/2026, 4:56 PMOliver.O
03/12/2026, 4:58 PMCLOVIS
03/12/2026, 5:00 PM@TestElementName will have a new meaning, what will the resolution do with it?Oliver.O
03/12/2026, 5:02 PMTheCould it work if you'd haveannotation now supports optional@TestElementNameandprefixparameters, making the IDE plugin aware of modifications to the test element name.postfix
expect TestEntrypoint in common code and actual that to TestRegistering?CLOVIS
03/12/2026, 5:04 PM:suite but only :compat-testballoon knows about TestBalloonOliver.O
03/12/2026, 5:05 PMCLOVIS
03/12/2026, 5:06 PMtestballoon-annotations module that you swear provides binary stability. You can still deprecate stuff or create v2 annotations, just not binary-break the existing ones
• Or, I create matching annotations on my side and the IntelliJ plugin knows that they are equivalents to the ones provided by TestBalloon itself?CLOVIS
03/12/2026, 5:07 PMOliver.O
03/12/2026, 5:13 PMtestBalloon-framework-shared is probably already stable enough for that purpose, so that could be used. And the IDE plugin will always recognize annotations by FQN, so mirroring will work, but collide on the classpath/linkage side, right?
Once TestBalloon is at 1.0 (which I guess is not too far away), the usual binary guarantees apply, so only major releases are expected to break things.CLOVIS
03/12/2026, 7:07 PMCLOVIS
03/12/2026, 7:08 PMOliver.O
03/12/2026, 7:19 PMCLOVIS
03/12/2026, 7:20 PMOliver.O
03/12/2026, 8:40 PMCLOVIS
03/12/2026, 8:43 PMCLOVIS
03/12/2026, 8:43 PMOliver.O
03/12/2026, 8:54 PMCLOVIS
03/12/2026, 9:00 PM:suite had to depend on all frameworks that are possibly used, users would need to have dependencies on Kotest, kotlin-test and even the KTI prototype. That's not a future-proof approach.
That leaves the other option then; extract the annotations in :testballoon-annotations or similar. You can keep them in the same package, this will be completely invisible to your users. But other libraries can make themselves visible by the TestBalloon plugin, without needing to have a full dependency on TestBalloon itself, and all the compatibility work that would require.CLOVIS
03/12/2026, 9:01 PMjetbrains-annotations , what KtMongo does, etcOliver.O
03/12/2026, 9:29 PM