Details
Description
ApiSurfaceTest in the sdks/java/core is the class responsible for protecting our public API surface.
This test walks the public signatures of all modules and explicitly verifies that everything is on an allowlist. This is how we control what dependencies we expose to our users, so that Beam can keep a tight, stable API surface.
It fails if anything not allowlisted is exposed. It would be nice if it also something allowlisted is not exposed, to make sure the test stays informative.
Attachments
Issue Links
- is a clone of
-
BEAM-878 Allow usage of ApiSurfaceTest providing nothing but an allowlist
- Resolved
- links to