API Changes: - Change `GraphQLComposeSchema` to extend `AlterableComposableSchema` - Remove `langcode` from queries if site is not multiligual - Rename internal class `GraphQLComposeTypeSchemaExtension` to `EntitySchemaExtension` - Rename internal class `GraphQLComposeSchemaExtension` to `InformationSchemaExtension` - Rename internal class `LanguageItem` to `EntityLanguageItem` - Add `LanguageSchemaExtension` - Change `EntityTypeWrapper` to use DI and a service. Other: - Add `AlterSchemaSubscriber` - Change construct arg order in `ResolverOnlySchemaExtensionPluginBase` - Add `getInterfaceTypeSdl` to `GraphQLComposeEntityTypeInterface` - Add `languages` to `info` if site is multilingual Issues: - #3432965: Available languages field for Nodes - #3424632: Make required fields in Graphql configurable for required fields in Drupal - #3415306: Support Menu Item Extra fields for Menu items - #3415310: Support Schema.org metatag - #3425538: Add status to Paragraphs - #3422424: ($bundle_id) must be of type string, int given Added tests: - ECK - Geofield - Metatags - Languages Misc: - Fix CI spelling bee - Add languageManager to base classes. - Split "custom" info schema into its own tab/form. - Add `graphql.schema.graphql_compose` to validate schema. Probably some other stuff.