Its got two main areas, the plugin itself in the buildscript and its UTP (Unified Test Platform) in the configurations,
they share some similar dependencies but not idential and because of this some patching might get missed at a component level.
See the build.gradle.kts for code examples.
For a long time I couldn't understand where the extra dependencies kept coming from, including duplicates of the same library but at different versions, for more details ramblings, and where I initially wrote up my findings go read this beercanx/retro-brick-game-raylib#30 (comment)