Title: Allow field visibility transformation to remove interface relationships by andimarek · Pull Request #4419 · graphql-java/graphql-java · GitHub
Open Graph Title: Allow field visibility transformation to remove interface relationships by andimarek · Pull Request #4419 · graphql-java/graphql-java
X Title: Allow field visibility transformation to remove interface relationships by andimarek · Pull Request #4419 · graphql-java/graphql-java
Description: Summary add a dedicated predicate and environment for controlling individual interface implementation relationships apply field and relationship visibility in the same schema transformation so related removals are validated atomically preserve existing constructor behavior by retaining all interface relationships unless the new predicate is supplied retain the existing reachability cleanup and fail schema construction for invalid transitive interface removals mark graphql.schema.transform as @NullMarked and enforce package-level JSpecify annotations in the architecture test Testing ./gradlew test --tests graphql.schema.transform.FieldVisibilitySchemaTransformationInterfaceImplementationTest ./gradlew test --tests graphql.schema.transform.FieldVisibilitySchemaTransformationTest ./gradlew test --tests graphql.archunit.JSpecifyAnnotationsCheck --tests graphql.schema.transform.FieldVisibilitySchemaTransformationInterfaceImplementationTest --tests graphql.schema.transform.FieldVisibilitySchemaTransformationTest (63 tests) ./gradlew test (5,700 tests) ./gradlew jacocoTestReport ./gradlew javadoc --info --stacktrace The changed transformer and relationship-removal visitor have 100% line, branch, and method coverage.
Open Graph Description: Summary add a dedicated predicate and environment for controlling individual interface implementation relationships apply field and relationship visibility in the same schema transformation so rel...
X Description: Summary add a dedicated predicate and environment for controlling individual interface implementation relationships apply field and relationship visibility in the same schema transformation so rel...
Opengraph URL: https://github.com/graphql-java/graphql-java/pull/4419
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:7440e19a-1191-7640-6b55-12ca0027f747 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | D5FE:33CD52:95A114:CDCEDB:6A63B30F |
| html-safe-nonce | 3275ac31507cd452dd79568cf3fb56b0d503bbc3bcc27ffcf2241956a77971cb |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENUZFOjMzQ0Q1Mjo5NUExMTQ6Q0RDRURCOjZBNjNCMzBGIiwidmlzaXRvcl9pZCI6IjYzNzkwOTU2NTU1NjgzNTYxMTEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | cb01ebd7aa29bf59aee8a63ca150d3f736c30f09540ca75fea052477e8cb2368 |
| hovercard-subject-tag | pull_request:4097613150 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/graphql-java/graphql-java/pull/4419/files |
| twitter:image | https://avatars.githubusercontent.com/u/1706744?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/1706744?s=400&v=4 |
| og:image:alt | Summary add a dedicated predicate and environment for controlling individual interface implementation relationships apply field and relationship visibility in the same schema transformation so rel... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | b1a203abf5b8fb9010b42a32ce0f19fb6e11e656f254d0d3dcdba4b65a6961a6 |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/graphql-java/graphql-java git https://github.com/graphql-java/graphql-java.git |
| octolytics-dimension-user_id | 14289921 |
| octolytics-dimension-user_login | graphql-java |
| octolytics-dimension-repository_id | 38602457 |
| octolytics-dimension-repository_nwo | graphql-java/graphql-java |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 38602457 |
| octolytics-dimension-repository_network_root_nwo | graphql-java/graphql-java |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3ae9132c55b60e2a8f9553322217eb369dd24575 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width