Hi folks,

I'm working on adding support for a new API to the google-cloud-platform
SDK, and some of my changes have caused the API surface test
<https://github.com/apache/beam/blob/master/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/GcpApiSurfaceTest.java>
to start failing. However, it's not totally clear to me what the purpose of
this test is -- it doesn't fail when new build-time dependencies are added,
but only when new types appear on the public API surface of the package.
What is the purpose of this test? Is it to prevent accidental additions of
new dependencies, or to make sure that the shadow configuration stays in
sync with the content of the package, or is there something else I'm not
thinking of? This will affect how I go about addressing the failures.

Thanks
Ken

Reply via email to