Fix version mapping for Composer and drupal.org updates.xml branch selection
### Problem/Motivation Normalize updates.xml versions to Composer-compatible semver forms (8.x-1.x-dev to 1.x-dev, 8.x-1.15 to 1.15.0) since drupal.org's Composer facade never serves the Drupal-native strings. Add location header matching to correctly detect GitLab-backed projects regardless of header casing, and improve version/branch selection robustness. Log when a compatible dev branch is excluded by core_version_requirement and fall back to stable. ### Work items - Commit(s): [4c3e425a21](https://git.drupalcode.org/project/project_analysis/-/commit/4c3e425a2136), [d207bc44ca](https://git.drupalcode.org/project/project_analysis/-/commit/d207bc44ca08), [c4d83f9cca](https://git.drupalcode.org/project/project_analysis/-/commit/c4d83f9ccaee), [75c76d0ce3](https://git.drupalcode.org/project/project_analysis/-/commit/75c76d0ce3d0) ### Credit - Implemented by: @bbrala - Test-project feedback: @goba, @nicxvan, @wimleers, @rfay, @larowlan --- *Filed retroactively as part of the Drupal 12 rector coverage effort. Closed as fixed; credit to be applied to the contributors listed above.* *AI was used extensively to build this work and to file this issue. See [Dries Buytaert: AI-generated Rector rules for Drupal](https://dri.es/ai-generated-rector-rules-for-drupal) and [Björn Brala: Drupal Rector rules are config, not code. Mostly.](https://www.linkedin.com/pulse/drupal-rector-rules-config-code-mostly-bj%C3%B6rn-brala-vfpwe/).*
issue