When a data type definition is built by combing two other definition (a data type definition with a sub definition) in \Drupal\Core\Config\TypedConfigManager::getDefinitionWithReplacement() the sub definition doesn't get fully built by looping through its parent definitions, so the resulting merged definition is incomplete.
I noticed this when the resulting merged definition did not inherit any of the mappings provided by the sub definition.
Loop through the parent definition types of the sub definition with \Drupal\Core\Config\TypedConfigManager::getDefinition() before merging.
Non blocking: 📌 Add tests for 3 dynamic merges to verify dynamic data types dependencies lead to complete definitions Active
NA
NA
NA (there is but now it will be what we thought it should be)
Fixed
8.4 ⚰️
It denotes an issue that prevents porting of a contributed project to the stable version of Drupal due to missing APIs, regressions, and so on.
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.