[Galaxy Store]: Remove @Experimental annotations from Galaxy Module#3494
[Galaxy Store]: Remove @Experimental annotations from Galaxy Module#3494fire-at-will wants to merge 11 commits into
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3494 +/- ##
==========================================
- Coverage 79.89% 79.89% -0.01%
==========================================
Files 369 369
Lines 14871 14875 +4
Branches 2048 2048
==========================================
+ Hits 11881 11884 +3
- Misses 2157 2158 +1
Partials 833 833 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
tonidero
left a comment
There was a problem hiding this comment.
Nice to finally release this as stable! As mentioned, I do think it would be ideal to remove the "sealed" moving forward (we should add some linter to catch these moving forward). Lmk what you think!
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 14c3cb1. Configure here.

Description
Removes the
@ExperimentalPreviewRevenueCatPurchasesAPIannotations from public Galaxy classes to prepare for a GA release.Will merge + release in parallel with #3492
Note
High Risk
High risk because it changes the public Galaxy API surface (removes
@ExperimentalPreviewRevenueCatPurchasesAPIand replacesGalaxyBillingModeenum with a class-like type), which can affect source/binary compatibility and reflection-based integrations.Overview
Prepares the Galaxy module for GA by removing
@ExperimentalPreviewRevenueCatPurchasesAPIfrom public Galaxy-facing types and fromPurchasesConfiguration.Builder.galaxyBillingMode/galaxyBillingModeproperty.Updates
GalaxyBillingModefrom anenumto an abstract class with@JvmFieldsingleton instances, adjustswhen/conversion logic to handle non-exhaustive cases (including throwingPurchasesExceptionfor unsupported modes), and updates sample/test code and reflection usage accordingly (e.g., fetchingTESTviagetField).Reviewed by Cursor Bugbot for commit 4203e49. Bugbot is set up for automated code reviews on this repo. Configure here.