Skip to content

Boilerplate, CI - #25

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

synesissoftware merged 14 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;
Align Python subproject LICENSE files with copyright chronology rules:
- extend Synesis Information Systems ranges through 2026;
- keep Synesis Software at or before 2019;
- fix blank holder in libpath.Python;
- add missing LICENSE for p99, Quench, and recls Python trees;
- sync Diagnosticism.Python __copyright__.
…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 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 Diagnosticism.Python:
- add [tool.ruff] (py38, E/F; E501 ignored pending wrap pass) and an
  optional extra, with per-file E711/E712 ignores for intentional
  True/False/None comparisons;
- add a Lint (ruff) job on python-package.yml before the build matrix;
- apply low-churn E/F fixes (re-exports, imports, None/`is`, E741 renames)
  so ruff check . exits 0;
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 7fe51a6 into master Sep 14, 2026
18 checks passed
@synesissoftware
synesissoftware deleted the boilerplate branch September 14, 2026 03:04
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