UPDATE WARNING: UPDATING TO QEF 1.1.0 WILL DELETE OLD QEF MACHINES
See above. Factorio 2.0.56 was pulled, and I still need to make QEF 1.1.0. However, if you update from an older version to 1.1.0+, the old QEF machines will be deleted.
Yes, this is fixable. Am I going to fix it? Unlikely. If you want to fix it yourself, the GitHub repository is available (see "Source" listed above here in the page.) Make a PR, and make your changes to the "migrations" folder. I left the init.lua file there (though empty). I can accept the changes AND upload them to the mod portal even from my phone.
Main description:
Each tier of quality adds a module slot to all machines.
This is a straight rip of Andrey135296's code, partially fixed for Maraxsis. (It's still half-broken with Maraxsis but it shouldn't crash anymore.)
Credits/Acknowledgements
Original code
Andrey135296 - Wrote the original Quality Effects mod & a lot of the "foundational" code for versions before 1.1.0 (ie code that QEF was built on)
Crash-fixes and bug-fixes
Kyos - Wrote QEF2, and I got permission to copy their code over to QEF (this mod!) so their bug fixes are in versions before 1.1.0 as well.
https://mods.factorio.com/user/Hyos
factorio-mod-template
fgardt's factorio mod template is so insanely useful, I don't have to do a whole "update changelog, info.json, redownload mod, etc." mess to update QEF, I just add a github commit (or merge a branch in) and it's done
https://github.com/fgardt/factorio-mod-template
License Note
For versions below 1.1.0, the MIT license is in play.
https://github.com/cpaca/QualityEffectsFixed/blob/6a79c094e7e7881d3af19b59e4c719ac4fec79a9/LICENSE
When I upload 1.1.0, the license attached above will change. The 1.1.0 change will be a large enough change that, to my understanding, I can pull this off.
If you're curious - I'm deleting all of the code, I'm changing the thumbnail, - pretty much the only thing I'm not touching is the changelog.txt, which I don't think is copyrightable (MIT or otherwise) regardless.