The problem is with the javascript:
qa_version_check('https:\/\/github.com\/NoahY\/q2a-history\/raw\/master\/qa-plugin.php', 'Plugin Version', 1.0, 'Plugin URI', 'version_check_34965829881f4ae7da5c2e957c8ad092');
It's sending the version as 1.0, rather than '1.0', which turns it into 1; strcmp then compares the remote string '1.0' with the string '1' and gives a return value of 2, rather than 0, triggering the update check.
So, it is necessary to either require plugins to avoid redundant 0 decimal places, or change line 137 in qa-page-admin-plugins.php to read:
"qa_version_check(".qa_js($metadata['update']).", 'Plugin Version', ".qa_js($metadata['version'],true).", 'Plugin URI', ".qa_js($elementid).");"
The 'true' forces it to use quotes for the version number.