Upgrade notes:
* Change option `-e/--expired` behaviour. In the previous versions, it checks internet time, but now it will check local time by default. After run `pyarmor cfg nts="pool.ntp.org"`, it will be same as previous versions.
* When something is wrong with `pyarmor`, it will print suggestion solutions in the console
New features:
* Add new plugin `post_script` which could be used to patch each obfuscated script
* Runtime key could be obfuscated if config option `obf_key_mode` is set by `pyarmor cfg obf_key_mode=1`
* Support binding obfuscated script by machine id, refer to option `-b/--bind-device` in the man page
* Add new command `man`, `pyarmor man` could help Pyarmor users to learn and use Pyarmor by web-ui, quickly find solutions when something is wrong, and report issues in standard form
Fix issues:
* `--private` doesn't work with `--pack` (PyInstaller), if scripts are obfuscated by `--private`, the executable bundle will raise protection error `unauthorized use of script`
* Fix Python 3.12 issue: pyarmor raise exception `no module named 'distutils'`