Tags: folded/seq-smith
Tags
refactor: Major API rename and release automation (#15) * refactor: Major API rename and release automation This commit introduces a significant internal refactoring, prepares the package for automated PyPI releases, and improves documentation. Core Refactoring: - Rename core data structures for clarity and consistency: - `AlignFrag` -> `AlignmentFragment` - `FragType` -> `FragmentType` - Rename the primary `Alignment` field from `align_frag` to `fragments`. - Update all Rust code, Python utilities, and tests to reflect these new names. CI/CD and Publishing: - Update `.github/workflows/release.yaml` to fully automate PyPI publishing. - Add a dedicated job to build the source distribution (`sdist`). - Implement publishing to PyPI using the secure trusted publishing method. - Update the GitHub Release assets job to include the `sdist`. Documentation & Dependencies: - Update `README.md` to fix the logo image link and provide a more concise overview of features with a link to the full documentation. - Add `twine` and its transitive dependencies to `uv.lock` for publishing. - Increment package version to 0.1.1 in `pyproject.toml`. * Update pyproject.toml Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>