RFR
https://github.com/pantsbuild/pants/pull/22904
The line count on GitHub makes it look bigger than it is (+1285 lines). This breaks down to _(lines include blank lines, comments, imports, etc)_:
+2 requirements
(please scrutinize the implications of adding this)
+11 lines BUILD metadata
+209 lines in a script
+227 lines in rule code
+311 lines in test code
+1 line in release notes
= +761 lines
+524 lines in a lockfile
(lockfile diff in PR description)
I tried to break this into smaller PRs, but couldn't find any clean places to split this up farther.