Skip to content

Version 0.9.0#85

Merged
rsgalloway merged 49 commits intomasterfrom
v0.9.0
May 16, 2025
Merged

Version 0.9.0#85
rsgalloway merged 49 commits intomasterfrom
v0.9.0

Conversation

@rsgalloway
Copy link
Owner

@rsgalloway rsgalloway commented May 4, 2025

Version 0.9.0 RC

@rsgalloway rsgalloway linked an issue May 4, 2025 that may be closed by this pull request
@rsgalloway rsgalloway self-assigned this May 4, 2025
@rsgalloway rsgalloway added this to the Version 0.9.0 milestone May 4, 2025
This was linked to issues May 4, 2025
@rsgalloway rsgalloway requested a review from Copilot May 5, 2025 04:10
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR bumps the version to 0.9.0 and introduces a suite of new CLI tools (scopy, smove, sdiff, sfind, stree, and lss) along with comprehensive tests and added function type hints. Key changes include support for piping input to lss, enhanced type annotations across the codebase, and several improvements and new commands in the pyseq package.

Reviewed Changes

Copilot reviewed 34 out of 37 changed files in this pull request and generated no comments.

File Description
tests/* New unit tests for scopy, pyseq, lss, config, and other CLI tools
lib/pyseq/*.py Added type hints and minor refactorings in several modules (seq, util, scopy, smove, sdiff, lss, config, etc.)
setup.py & README.md Updated console entry points and documentation samples
Files not reviewed (3)
  • CHANGELOG: Language not supported
  • dist.json: Language not supported
  • pyseq.env: Language not supported
Comments suppressed due to low confidence (2)

lib/pyseq/config.py:56

  • [nitpick] Consider refactoring the use of global variables in set_frame_pattern to reduce potential side effects, especially in multithreaded or complex environments.
frames_re = re.compile(PYSEQ_FRAME_PATTERN)

lib/pyseq/seq.py:444

  • [nitpick] The setslice method is deprecated in Python 3; consider removing it and handling slicing exclusively through setitem.
def __setslice__(self, start: int, end: int, item: Union[Item, str, List[str]]):

@rsgalloway rsgalloway marked this pull request as ready for review May 5, 2025 13:51
@rsgalloway rsgalloway linked an issue May 5, 2025 that may be closed by this pull request
@rsgalloway rsgalloway merged commit 26d1294 into master May 16, 2025
@rsgalloway rsgalloway deleted the v0.9.0 branch May 16, 2025 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

1 participant