Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-883

Make ApiSurfaceTest fail if something allowed is _not_ exposed

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

          Activity

            People

              staslev Stas Levin
              kenn Kenneth Knowles
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: