Skip to content

Pre-release - #1

Merged
1am merged 5 commits into
mainfrom
feat/pre-release
May 9, 2026
Merged

Pre-release#1
1am merged 5 commits into
mainfrom
feat/pre-release

Conversation

@1am

@1am 1am commented Apr 26, 2026

Copy link
Copy Markdown
Owner
  • Moving sources and docs from testing project
  • Cleaning up before release

1am and others added 5 commits April 26, 2026 07:51
- Move package files into src/spiderwire/ and src/gss_ctrl_pc/; drop
  hatchling force-include in favour of standard src/ layout.
- Lower requires-python from >=3.13 to >=3.10.
- Rename protocol.TimeoutError → ModbusTimeoutError so the library
  no longer shadows the builtin.
- Re-export public surface (BusMaster, RS485Transport, dataclasses,
  errors, __version__) from spiderwire.__init__.
- Ship py.typed for downstream type checkers.
- Add classifiers, keywords, optional [dev] deps, ruff + pytest
  config; modernize license fields to PEP 639.
- Add tests/ (29 pure-Python tests for protocol + registers).
- Add .github/workflows/ci.yml (lint + test matrix 3.10–3.13 +
  build) and release.yml (PyPI Trusted Publishing on v* tags).
- Add CHANGELOG.md (0.1.0 entry), .gitignore, expanded Makefile
  (test/lint/build targets).
- README: badges, pip install instructions, corrected library
  example, updated layout diagram, drop dead link to companion repo.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@1am
1am merged commit 3832cb9 into main May 9, 2026
5 checks passed
@1am
1am deleted the feat/pre-release branch May 9, 2026 08:27
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