Skip to content

Pre release cleanup - #68

Merged
avikpln merged 20 commits into
mainfrom
pre-release-cleanup
Aug 2, 2026
Merged

Pre release cleanup#68
avikpln merged 20 commits into
mainfrom
pre-release-cleanup

Conversation

@avikpln

@avikpln avikpln commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Agreed on all four. Revised paragraphs:

Improves the readability of the Euler sequence definition.

Improves naming within subsequence construction for clarity.

Extends static verification, previously limited to the library itself, to cover
the test suite and examples, and fixes the typing and style issues this
surfaces.

Splits sequence reconstruction into separate factory methods for resizing and
reindexing, replacing an earlier unified approach that conflated
type-preserving reconstruction with subclass-specific reindexing semantics, and
improves static type checking as a result.

Replaces pyflakes, pycodestyle, and pydocstyle with Ruff across static
analysis, style, and docstring checking, updating CI, development tooling, and
source formatting accordingly.

Adds pip caching to the CI workflow's setup-python steps to speed up dependency
installation.

Adds trailing commas to function calls wrapped across multiple lines, aligning
them with the project's line-wrapping conventions.

Revises the development guide's local verification, feature implementation, and
record-keeping guidance.

Removes TODO items that were already resolved or no longer relevant.

Revises the README's vision, subclass list, project layout, verification
instructions, and documentation summary to reflect the current state of the
project.

Adds conventions for pull request descriptions to the style guide.

Changes validate_int's default to accept boolean values as integers.

Removes shift_by() and shift_to(), unused sequence transformations that added
maintenance burden without a concrete use case.

Resets the design notes document, moving its accumulated history to a separate
legacy file, and adopts a more conservative, dated, append-only convention for
future entries.

Handles slicing an infinite sequence with a negative step and no explicit start
by returning an empty result instead of raising an internal assertion error.

Brightens the header image used in the README.

Fills gaps in class docstrings.

Adds missing members to the architecture diagram.

Adds planned features to the TODO list.

avikpln added 20 commits July 31, 2026 12:22
Replaces the inline lambda in NumericSequence.euler() with a named rule
function to make the sequence definition clearer.
Extends CI and local verification to cover tests and examples, and fix
the resulting typing and style issues.
Separates type-preserving reconstruction from reindexing behavior,
allowing sequence types to control how derived sequences preserve their
semantics, while enabling better support for static type checking.

Replaces a previous unification of distinct execution paths by splitting
the reconstruction protocol into separate factories, resolving the
tension between type-preserving reconstructions (e.g. resize) and
subclass-specific semantics (e.g. reindex).
Replaces pyflakes, pycodestyle, and pydocstyle with Ruff for static
analysis, code style checking, and docstring style checking. Updates CI,
development tooling, and source formatting accordingly.
Removes unused sequence transformations that add maintenance burden in
subclasses without providing a concrete use case.
@avikpln
avikpln merged commit 4f2316d into main Aug 2, 2026
6 checks passed
@avikpln
avikpln deleted the pre-release-cleanup branch August 2, 2026 09:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant