Repository navigation
Fix source distribution tests and license metadata (2.9.1) - #84
Merged
Merged
Conversation
Coverage Report for CI Build 36591793538Coverage remained the same at 96.751%Details
Uncovered ChangesNo uncovered changes found. Coverage RegressionsNo coverage regressions found. Coverage Stats
💛 - Coveralls |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The PyPI source archive ships test modules without their package initializer, helper module, or GTF fixtures, so running its tests fails during collection. Include the missing files and lint/test scripts in the source distribution, and add CI that builds and tests the extracted archive on Python 3.9 with minimum setuptools and Python 3.11 with current setuptools. Runtime wheels continue to exclude tests.
Replace the deprecated license classifier with SPDX
Apache-2.0metadata and explicitly shipLICENSE, using setuptools >=77.0.3 for PEP 639 support. Finish the remaining stale comments/docstrings and generated Hypothesis-cache cleanup from #76. Bump to 2.9.1. Parsing behavior is unchanged.Validation:
./lint.shand./test.sh -W error::DeprecationWarning: 143 tests pass in the checkout and in extracted tarballs built with setuptools 77.0.3 and 84.0.0.twine check --strict.Fixes #53. Fixes #76. Fixes #83.
Release verification (2026-09-29): merged as
3e0912c. Ran./deploy.shfrom clean master; lint and all 143 tests passed, with no license-classifier warnings. gtfparse 2.9.1 is published. Downloaded both artifacts directly from PyPI and verified their SHA-256 digests against the local release build. Extracted the downloaded source tarball and ran its included./lint.shand./test.sh -W error::DeprecationWarning: all 143 tests passed. Installed the published wheel in an isolated environment; parsing/progress/gzip smoke checks and SPDX metadata checks passed. All five runtime CI jobs, both packaging jobs, and combined coverage checks passed before merge. The master checkout is clean.Next gtfparse work: verify and close the stale reports grouped in #75. The larger feature-synthesis policies in #65 and transcript-completeness reporting in #66 need a shared validation design before implementation.