Integrated: 8256755: Update build.tools.depend.Depend to handle record components in API signatures

Chris Hegarty chegar at openjdk.java.net
Wed Nov 25 11:39:55 UTC 2020


On Tue, 24 Nov 2020 09:59:44 GMT, Chris Hegarty <chegar at openjdk.org> wrote:

> The `Depend` build tool creates a hash of a module's API elements, so that it can determine if downstream modules require recompilation. The build tool fails (throws an exception) when it encounters an "unknown" record attribute/component - the build tool predates records.
> 
> The components of a public record class, that is a member of an exported package, are logically part of the module's API. The name, type, and order are significant. This issue updates the build tool to include the aforementioned component characteristics.
> 
> This issue is a blocker to adding any public record types to the JDK - since the build will fail.

This pull request has now been integrated.

Changeset: b0bd0c24
Author:    Chris Hegarty <chegar at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/b0bd0c24
Stats:     41 lines in 2 files changed: 39 ins; 0 del; 2 mod

8256755: Update build.tools.depend.Depend to handle record components in API signatures

Reviewed-by: jlahoda

-------------

PR: https://git.openjdk.java.net/jdk/pull/1405


More information about the compiler-dev mailing list