Skip to content

Boilerplate, CI - #4

Merged
synesissoftware merged 13 commits into
masterfrom
boilerplate
Sep 14, 2026
Merged

Boilerplate, CI#4
synesissoftware merged 13 commits into
masterfrom
boilerplate

Conversation

@synesissoftware

Copy link
Copy Markdown
Owner

No description provided.

Add .sis/project_name.txt and .sis/script_info_lines.txt across all 10 Python
repositories to define canonical short project names and script information
headers:
- asynkio;
- CLASP.Python;
- Diagnosticism.Python;
- libCLImate.Python;
- libpath.Python;
- p99.Python;
- py2be;
- Quench.Python;
- recls.Python;
- woad.Python;
…ives

Polish active Python library docs for standardisation:
- move py2be tagline before badge row;
- normalise Dependencies to Efferent / Development Dependencies / Afferent;
- populate CLASP.Python Dependencies and Diagnosticism afferent consumers;
- sync libCLImate.Python package version to 0.0.1 with CHANGES/NEWS;
- remove CHANGES previous-versions placeholders and asynkio TODO T.B.C.
Align .gitattributes, .gitignore, .editorconfig, .vimrc, and
.vscode/settings.json across all 10 Python projects:
- Linguist attributes for Python / shell / vimrc;
- Synesis Python ignore set including .venv and tool caches;
- EditorConfig matching .vscode indent/EOL/newline rules (no
  trailing-blank-line policy);
- Vim and VS Code python rulers unified at [ 50, 60, 76, 120 ].
Add pyproject.toml alongside setup.py/setup.cfg so Dual-tier Python
libraries keep Python 2.7 installability while modern tooling uses PEP 621:
- migrate CLASP.Python, Diagnosticism.Python, and py2be to hybrid form;
- add universal wheel setup.cfg; sync classifiers through 3.14;
- fix CLASP.Python project URL casing; verify libCLImate and woad hybrids.
Ensure active Python libraries package AUTHORS, NEWS, and other standard
docs in sdists:
- refresh MANIFEST.in for asynkio, CLASP.Python, Diagnosticism.Python, py2be;
- add MANIFEST.in for libCLImate.Python and woad.Python;
- fix missing final newline on CLASP.Python MANIFEST.in.
Align packaging helper scripts for active Python libraries:
- fix CLASP.Python egg-info cleanup to pyclasp.egg-info;
- add build_dist.sh and build_dist_uv.sh for woad.Python;
- remove obsolete asynkio/build_egg.sh and empty py2be/requirements.txt.
Align active Python libraries to the Synesis canonical CI branch set:
- on.push.branches: master, dev, boilerplate, idiomatic, rc1, rc2, rc3;
- unfiltered pull_request:;
- drop ad-hoc branches and path globs from asynkio and Dual workflows.
Bring active Python CI jobs in line with the libCLImate/woad gold form:
- setup-python@v5, editable install, pytest on 3.x;
- wheel build/install smoke asserting package __version__;
- retain Dual build-py27 container jobs with legacy unittest paths;
- add asynkio wheel smoke on the 3.11+ matrix.
Align active Python libraries on the misc-dev-scripts unit-test helper:
- refresh or add run_all_unit_tests.sh in all six active projects;
- load .sis/project_name.txt and show script_info_lines.txt on --help;
- use unittest discover -s tests (pytest preference for asynkio);
- update the misc-dev-scripts Python template to match.
Discover `$Dir/.venv/bin/python` before PATH so bare helper runs avoid
Apple/Xcode python3 (too old for asynkio; unsuitable for local install/test).
Introduce ruff as the Dual lint gate for py2be:
- add [tool.ruff] (py38, E/F; E501 ignored pending wrap pass) and a dev
  optional extra;
- add a Lint (ruff) job on python-package.yml before the build matrix;
- mark the internal `_str2bool` re-export explicitly for F401.
Raise asynkio, CLASP.Python, Diagnosticism.Python, libCLImate.Python,
py2be, and woad.Python one patch above the latest published tag (or
prior local floor) so packaging/CI modernisation is releasable; sync
package metadata, smoke asserts, CHANGES.md, and NEWS.md.
@synesissoftware synesissoftware self-assigned this Sep 13, 2026
@synesissoftware
synesissoftware merged commit 0cb730a into master Sep 14, 2026
18 checks passed
@synesissoftware
synesissoftware deleted the boilerplate branch September 14, 2026 03:00
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.

2 participants