Implement `ReplaceLocaleBatchProceduralFunctionsRector`
### Problem/Motivation Seventeen deprecated locale batch procedural functions from locale.batch.inc, locale.bulk.inc, and locale.compare.inc are deprecated in Drupal 11.4.0 and removed in Drupal 13.0.0, replaced by equivalent methods on the LocaleFetch, LocaleImportBatch, LocaleConfigBatch, and LocaleProjectChecker services. ### Proposed resolution Handled automatically by drupal-rector via the `ReplaceLocaleBatchProceduralFunctionsRector` rule. ### How this rule was built This rule was produced with an AI-assisted workflow in which every step was verified manually by @bbrala. Its logic started from the matching drupal-digests entry, which was adapted to drupal-rector's conventions — a dedicated rule or an existing upstream rule configured into the Drupal 12 set — and covered with before/after test fixtures. Backward-compatibility was assessed and version-gated: safe rewrites are applied directly, while unsafe ones are wrapped via `DeprecationHelper` or moved to an opt-in breaking set. The rule was then live-tested against a set of contributed modules; where no contrib call site could be found, a static code sample was written in a test module to exercise it. A final automated QA pass covered type-guard, fixture coverage, BC-decision, registration and idempotency checks. ### References - Change record(s): [CR-3589759](https://www.drupal.org/node/3589759) - Related issue(s): [#3581303](https://www.drupal.org/i/3581303), [#3037031](https://www.drupal.org/i/3037031), [#3566536](https://www.drupal.org/i/3566536), [#3575096](https://www.drupal.org/i/3575096), [#3577671](https://www.drupal.org/i/3577671) ### Work items - Commit(s): [3f48cb7f10](https://github.com/palantirnet/drupal-rector/commit/3f48cb7f10be) - Pull request(s): [PR #364](https://github.com/palantirnet/drupal-rector/pull/364) ### Credit - Implemented by: @bbrala - Reviewed / helped by: @mglaman --- *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 rule 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