Moved to using Poetry for dependency package management and version locking
Wrote a pyinstaller build script, integrated with poetry
Wrote a LICENSE and NOTICE file
Added documentation to README describing how to locally develop and run the pyinstaller packaging
Removed simfang.ttf, it's not referenced in any files and in my quick local testing the application continued to have Chinese language support correctly without it. This saves 10MB and came from a questionable source.
I was tempted to further separate the assets from the code, but I think it's nice for iterative development purposes to be able to run the application easily without messing around. Maybe in future, I'll write some kind of manifest file that documents which files should be packed in via PyInstaller, and which files should be loose and just bundled together.
I haven't tried to isolate bCNC and XMODEM into Poetry managed dependencies, I have strong suspicions that the files have been modified from source, and using new versions might have some rather unexpected implications.
I was tempted to further separate the assets from the code, but I think it's nice for iterative development purposes to be able to run the application easily without messing around. Maybe in future, I'll write some kind of manifest file that documents which files should be packed in via PyInstaller, and which files should be loose and just bundled together.
I haven't tried to isolate bCNC and XMODEM into Poetry managed dependencies, I have strong suspicions that the files have been modified from source, and using new versions might have some rather unexpected implications.