f3365d8603
Right-pad version tuples so 0.2 and 0.2.0 compare equal (PEP 440), avoiding a duplicate-version publish that PyPI rejects. Exclude fully-yanked releases when computing the published max so a yanked high version can't block real bumps. Fail loud when a 200 response lacks a releases key instead of assuming the package is new. Surface curl transport errors and add red-green coverage.