Parser tests show that the <references /> tag is emitted during round-trip testing, even when it was autogenerated. This seems to be caused by currently unsupported versions of the details subref syntax, and should be carefully suppressed in all cases of good or bad subrefs.
Example:
Running test Subreferencing attribute blocked without feature flag [html2wt]... FAILED! [221/26590] /srv/docker-dev/mediawiki/extensions/Cite/tests/parser/subReferencing.txt:12 --- /tmp/mwParser-expectedswwYId 2025-03-19 14:18:57.754374968 +0000 +++ /tmp/mwParser-actualpoiphq 2025-03-19 14:18:57.754374968 +0000 @@ -1 +1,2 @@ -<ref name="a" details="abc">def</ref> +<ref name="" details="def"></ref> +<references />
Look in ReferenceListTagHandler.php, where tests for $dataMw->autoGenerated result in empty text being returned from the function.
Use patch https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Cite/+/1129278 to help expose code paths which continue to emit the references tag. Run tests as follows:
./modules/mediawiki/bin/mwscript tests/parser/parserTests.php --wiki=dev --file=/srv/docker-dev/mediawiki/extensions/Cite/tests/parser/subReferencing.txt --html2wt
