[ 
https://issues.apache.org/jira/browse/BEAM-882?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kenneth Knowles updated BEAM-882:
---------------------------------
    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.

Today you must indicate what Java package to scan, such as 
`org.apache.beam.sdk`. It would be nice for this to be automatically determined.

  was:
{{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 a whitelist. This is how we control what dependencies we 
expose to our users, so that Beam can keep a tight, stable API surface.

Today you must indicate what Java package to scan, such as 
`org.apache.beam.sdk`. It would be nice for this to be automatically determined.


> Make ApiSurfaceTest detect the java package/module under test
> -------------------------------------------------------------
>
>                 Key: BEAM-882
>                 URL: https://issues.apache.org/jira/browse/BEAM-882
>             Project: Beam
>          Issue Type: Improvement
>          Components: testing
>    Affects Versions: Not applicable
>            Reporter: Kenneth Knowles
>            Assignee: Stas Levin
>            Priority: P4
>              Labels: easy, easyfix, newbie, starter
>             Fix For: 0.6.0
>
>
> {{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.
> Today you must indicate what Java package to scan, such as 
> `org.apache.beam.sdk`. It would be nice for this to be automatically 
> determined.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to