Changelog
๐ Documentation
- docs: use '<span class=page-break>' instead of '<div>' (a6b1ece)
- prepare: avoid 'TOC' injection if 'hide: - toc' is used (1b4d454)
๐จ Styling
- colors: ignore 'Colored' import 'Incompatible import' warning (9cfb2e3)
โ๏ธ Cleanups
- sonar-project: configure coverage checks in SonarCloud (a2e8b66)
๐ CI
- gitlab-ci: run coverage jobs if 'sonar-project.properties' changes (baade22)
- gitlab-ci: watch for 'docs/.*' changes in 'pages' jobs (d17823e)
4.3.0 (2025-01-01)
๐ Bug Fixes
- cli: use package name for 'Updates' checks (636c1f4)
๐ Documentation
- mkdocs: minor '(prefers-color-scheme...)' syntax improvements (a1d55bf)
- mkdocs, pages: use 'MKDOCS_EXPORTER_PDF_OUTPUT' for PDF file (9d7721a)
- pages: rename PDF link title to 'Export as PDF' (87d1b0a)
- pdf: avoid header / footer lines on front / back pages (6c9c8dc)
- pdf: minor stylesheets codestyle improvements (80f3b4f)
- pdf: reverse PDF front / back cover pages colors for printers (cc66565)
- prepare: use 'mkdocs.yml' to get project name value (db8bf2e)
- readme: add missing 'NO_COLOR=1' documentation section (90aea96)
- stylesheets: resolve lines and arrows visibility in dark mode (897553e)
- templates: add 'Author' and 'Description' to PDF front page (aff2809)
- templates: add 'Date' detail on PDF front page (2e2969d)
- templates: use Git commit SHA1 as version if no Git tag found (5ba91c9)
โ๏ธ Cleanups
- src, readme: minor codestyle and syntax improvements (ad86d6d)
๐ CI
- gitlab-ci: avoid PDF slow generation locally outside 'pdf' job (571c59c)
- gitlab-ci: validate host network interfaces support (b087fcb)
- gitlab-ci: enable '.local: no_regex' feature (667b21f)
- gitlab-ci: append Git version to PDF output file name (8e7ee7e)
- gitlab-ci: rename PDF to 'pexpect-executor' (6be2a09)
- gitlab-ci: migrate to 'pre-commit-crocodile/commits@4.0.0' (6a67ca1)
- gitlab-ci: ensure 'pages' job does not block pipeline if manual (15da3b8)
- gitlab-ci: change release title to include tag version (ce57639)
4.2.0 (2024-10-28)
๐ Bug Fixes
- main: ensure 'FORCE_COLOR=0' if using '--no-color' flag (2a0184b)
๐ Documentation
- assets: prepare mkdocs to generate mermaid diagrams (1a2a4c7)
- cliff: improve 'Unreleased' and refactor to 'Development' (a2284e4)
- covers: resolve broken page header / footer titles (1827848)
- custom: change to custom header darker blue header bar (e13bcbe)
- docs: improve documentation PDF outputs with page breaks (bcf09c6)
- mkdocs: enable 'git-revision-date-localized' plugin (e0bd4a6)
- mkdocs: change web pages themes colors to 'blue' (8e9e4b3)
- mkdocs: fix 'git-revision-date-localized' syntax (23e89c7)
- mkdocs: migrate to 'awesome-pages' pages navigation (847730d)
- mkdocs: change 'auto / light / dark' themes toggle icons (5b1acd1)
- mkdocs: enable and configure 'minify' plugin (e4f1a48)
- mkdocs: install 'mkdocs-macros-plugin' for Jinja2 templates (518c318)
- mkdocs: enable 'pymdownx.emoji' extension for Markdown (6456d8e)
- mkdocs: implement 'mkdocs-exporter' and customize PDF style (943d8b3)
- mkdocs: set documentation pages logo to 'solid/code' ('</>') (45e5950)
- mkdocs: enable 'permalink' headers anchors for table of contents (9749ac5)
- mkdocs: prepare 'privacy' and 'offline' plugins for future usage (311727e)
- mkdocs: disable Google fonts to comply with GDPR data privacy (a248fbc)
- mkdocs: implement 'Table of contents' injection for PDF results (b40d619)
- mkdocs: enable 'Created' date feature for pages footer (bc27801)
- mkdocs: add website favicon image and configuration (719970d)
- mkdocs: implement 'book' covers to have 'limits' + 'fronts' (6d9f4ce)
- mkdocs: isolate assets to 'docs/assets/' subfolder (43ffd28)
- mkdocs: exclude '.git' from watched documentation sources (f4635a8)
- mkdocs, prepare: resolve Markdown support in hidden '<details>' (3d1f058)
- pages: rename index page title to 'โฃ Usage' (1f35dd9)
- pdf: simplify PDF pages copyright footer (a1b0ab7)
- pdf: migrate to custom state pseudo class 'state(...)' (b7e2e4b)
- prepare: regenerate development 'CHANGELOG' with 'git-cliff' (9432be3)
- prepare: avoid 'md_in_html' changes to 'changelog' and 'license' (7b52cc5)
- prepare: fix '<' and '>' changelog handlings and files list (a63a883)
- prepare: implement 'About / Quality' badges page (b6af8f4)
- prepare: improve 'Quality' project badges to GitLab (b4f2d07)
- prepare: use 'docs' sources rather than '.cache' duplicates (36c81b0)
- prepare: resolve 'docs/about' intermediates cleanup (221a8a6)
- prepare: add PyPI badges and license badge to 'quality' page (a4525bc)
- prepare: avoid adding TOC to generated and 'no-toc' files (1bcbeb9)
- readme: add 'gcil:enabled' documentation badge (36c6df7)
- readme: add pypi, python versions, downloads and license badges (8e6fbaa)
- robots: configure 'robots.txt' for pages robots exploration (08a1ab8)
โ๏ธ Cleanups
- gitignore: exclude only 'build' folder from sources root (837518d)
- gitignore: exclude '/build' folder or symlink too (8bb724c)
- lib: resolve 'too-many-positional-arguments' new lint warnings (3526746)
- sonar: wait for SonarCloud Quality Gate status (45700f7)
- vscode: use 'yzhang.markdown-all-in-one' for Markdown formatter (f6a4191)
๐ CI
- gitlab-ci: prevent 'sonarcloud' job launch upon 'gcil' local use (53ad66b)
- gitlab-ci: run SonarCloud analysis on merge request pipelines (174d1d0)
- gitlab-ci: watch for 'config/*' changes in 'serve' job (3824631)
- gitlab-ci: fetch Git tags history in 'pages' job execution (33e1861)
- gitlab-ci: fetch with '--unshallow' for full history in 'pages' (446049b)
- gitlab-ci: enforce 'requirements/pages.txt' in 'serve' job (6be321d)
- gitlab-ci: add 'python:3.12-slim' image mirror (b2927d6)
- gitlab-ci: inject only 'mkdocs-*' packages in 'serve' job (0cb163e)
- gitlab-ci: install 'playwright' with chromium in 'serve' job (221e1e9)
- gitlab-ci: find files only for 'entr' in 'serve' (29615a5)
- gitlab-ci: improve GitLab CI job outputs for readability (fb533a4)
- gitlab-ci: deploy GitLab Pages on 'CI_DEFAULT_BRANCH' branch (fdc2075)
- gitlab-ci: ignore 'variables.scss' in 'serve' watcher (5e4b48b)
- gitlab-ci: preserve only existing Docker images after 'images' (1148124)
- gitlab-ci: use 'MKDOCS_EXPORTER_PDF_ENABLED' to disable PDF exports (009b822)
- gitlab-ci: run 'pages' job on GitLab CI tags pipelines (b53f01e)
- gitlab-ci: isolate 'pages: rules: changes' for reuse (a7d57c6)
- gitlab-ci: allow manual launch of 'pages' on protected branches (2fd245c)
- gitlab-ci: create 'pdf' job to export PDF on tags and branches (2c38595)
- gitlab-ci: implement local pages serve in 'pages' job (7b381fe)
- gitlab-ci: raise minimal 'gcil' version to '11.0' (547c609)
- gitlab-ci: enable local host network on 'pages' job (9567f7b)
- gitlab-ci: detect failures from 'mkdocs serve' executions (26a100a)
- gitlab-ci: refactor images containers into 'registry:*' jobs (3bf19bf)
- gitlab-ci: bind 'registry:' dependencies to 'requirements/.txt' (53d6987)
๐ฆ Build
- build: import missing 'build' container sources (9d6af69)
- containers: use 'apk add --no-cache' for lighter images (4798842)
- pages: add 'git-cliff' to the ':pages' image (80caf7f)
- pages: migrate to 'python:3.12-slim' Ubuntu base image (4a17f92)
- pages: install 'playwright' dependencies for 'mkdocs-exporter' (a08909f)
- pages: install 'entr' in the image (57ba5e8)
- requirements: install 'mkdocs-git-revision-date-localized-plugin' (0e4a74a)
- requirements: install 'mkdocs-awesome-pages-plugin' plugin (d4a190b)
- requirements: install 'mkdocs-minify-plugin' for ':pages' (5ce53e7)
- requirements: install 'mkdocs-exporter' in ':pages' (7725c69)
- requirements: migrate to 'mkdocs-exporter' with PR#35 (cad1ef8)
- requirements: upgrade to 'playwright' 1.48.0 (3d700a0)
- requirements: migrate to 'mkdocs-exporter' with PR#42/PR#41 (e72acae)
4.1.1 (2024-08-25)
โจ Features
- updates: migrate from deprecated 'pkg_resources' to 'packaging' (b32d414)
๐ Documentation
- mkdocs: implement GitLab Pages initial documentation and jobs (2f4d1e7)
- readme: link against 'gcil' documentation pages (53c4691)
โ๏ธ Cleanups
- commitizen: migrate to new 'filter' syntax (commitizen#1207) (d391f83)
- pre-commit: add 'python-check-blanket-type-ignore' and 'python-no-eval' (5a185d6)
- pre-commit: fail 'gcil' jobs if 'PRE_COMMIT' is defined (4e68d10)
- pre-commit: simplify and unify 'local-gcil' hooks syntax (9b07376)
- pre-commit: improve syntax for 'args' arguments (dca4bad)
- pre-commit: migrate to 'run-gcil-*' template 'gcil' hooks (0397040)
- pre-commit: update against 'run-gcil-push' hook template (6f6bcad)
- pre-commit: migrate to 'pre-commit-crocodile' 3.0.0 (e5d8e8f)
๐ CI
- containers: implement ':pages' image with 'mkdocs-material' (e776f10)
- gitlab-ci: avoid failures of 'codestyle' upon local launches (d42bd70)
- gitlab-ci: migrate to 'pre-commit-crocodile/commits@2.1.0' component (9558e4a)
- gitlab-ci: migrate to 'pre-commit-crocodile/commits@3.0.0' component (e72fa3c)
4.1.0 (2024-08-21)
๐ Documentation
- readme: migrate to 'RadianDevCore_pexpect-executor' project key (2c7c04e)
- readme: link 'gcil' back to 'gitlabci-local' PyPI package (49566cc)
โ๏ธ Cleanups
- commitizen: migrate to 'pre-commit-crocodile' 2.0.1 (a5c0162)
- pre-commit: migrate to 'pre-commit-crocodile' 2.0.0 (421463c)
- sonar-project: migrate to 'RadianDevCore_pexpect-executor' project key (ffa8d86)
๐ CI
- gitlab-ci: detect and refuse '^wip|^WIP' commits (f5276bb)
- gitlab-ci: isolate 'commits' job to 'templates/commit.yml' (ef4ca7b)
- gitlab-ci: migrate to 'pre-commit-crocodile/commits@2.0.0' component (d597149)
- gitlab-ci: create 'hooks' local job for maintenance (8846bb6)
4.0.1 (2024-08-20)
๐ Bug Fixes
- executor: fix 'KEY_HOME' variable for 'xterm' support (e2b8103)
4.0.0 (2024-08-20)
โจ Features
- executor: implement most actions, Ctrl+? and F? keyboard keys (26bb859)
- ๐จ BREAKING CHANGE ๐จ | setup: drop support for Python 3.6 (73bfbda)
- ๐จ BREAKING CHANGE ๐จ | setup: drop support for Python 3.7 (8b19670)
๐ Bug Fixes
- package: fix package name for 'importlib' version detection (4d658ad)
- platform: always flush on Windows hosts without stdout TTY (d84330e)
๐ Documentation
- readme: add 'pre-commit enabled' badges (65b30be)
โ๏ธ Cleanups
- gitattributes: always checkout Shell scripts with '\n' EOL (2396648)
- gitignore: ignore '.*.swp' intermediates 'nano' files (e4e5a71)
- hooks: implement evaluators and matchers priority parser (8cc5587)
- pre-commit: run 'codestyle', 'lint' and 'typings' jobs (f46e9b7)
- pre-commit: migrate to 'pre-commit-crocodile' 2.0.0-db6f0f8 (98be58f)
๐ CI
- gitlab-ci: show fetched merge request branches in 'commits' (10dd024)
- gitlab-ci: fix 'image' of 'commits' job (39f92f2)
- gitlab-ci: always run 'commits' job on merge request pipelines (70ee165)
- gitlab-ci: make 'needs' jobs for 'build' optional (ee8818b)
- gitlab-ci: validate 'pre-commit' checks in 'commits' job (31ba900)
- gitlab-ci: set 'DEBUG_UPDATES_DISABLE' for faster offline tests (00414c5)
- gitlab-ci: migrate Windows tests to Python 3.10 using 'pywine:3.10' (f4b2e6e)
- gitlab-ci: migrate to 'pipx' installations on hosts tests (e739ae8)
- gitlab-ci: raise oldest Python test images from 3.6 to 3.7 (c27963a)
- gitlab-ci: raise oldest Python test images from 3.7 to 3.8 (f3fe599)
- gitlab-ci: refactor images into 'containers/*/Dockerfile' (b388690)
- gitlab-ci: use 'HEAD~1' instead of 'HEAD^' for Windows compatibility (081fae1)
- gitlab-ci: check only Python files in 'typings' job (fd88b8b)
๐ฆ Build
- pre-commit: migrate to 'pre-commit-crocodile' 1.1.0 (1265e86)
- requirements: migrate to 'gitlabci-local' version 10.0.1 (64bf4be)
3.2.0 (2024-08-15)
๐ Bug Fixes
- setup: refactor 'python_requires' versions syntax (68ffa95)
- setup: resolve project package and name usage (868f108)
- updates: ensure 'DEBUG_UPDATES_DISABLE' has non-empty value (afe2987)
- updates: fix offline mode and SemVer versions comparisons (665258e)
๐ Documentation
- cliff: use '|' to separate breaking changes in 'CHANGELOG' (c13b1eb)
- license: update copyright details for 2020-2024 (74db417)
- readme: add 'Commitizen friendly' badge (2d2a73f)
๐จ Styling
- commitizen, pre-commit: implement 'commitizen' custom configurations (fcac530)
- pre-commit: implement 'pre-commit' configurations (4e9a3e8)
๐งช Test
- versions: fix current package version for coverage (622100e)
โ๏ธ Cleanups
- cli: disable 'too-many-branches' warning on 'main' function (583c8bb)
- cli, package: minor Python codestyle improvements (a5f9a54)
- mypy: convert 'mypy.ini' configuration to Linux EOL (c727971)
- pre-commit: disable 'check-xml' unused hook (9222d63)
- pre-commit: fix 'commitizen-branch' for same commits ranges (d2d202e)
- setup: refactor with more project configurations (d7a53dd)
- updates: ignore coverage of online updates message (ec74e07)
- vscode: remove illegal comments in 'extensions.json' (8b69c38)
๐ CI
- gitlab-ci: watch for 'codestyle', 'lint' and 'typings' jobs success (0c7cfb3)
- gitlab-ci: create 'commits' job to validate with 'commitizen' (0ae6d81)
- gitlab-ci: disable 'PYTHONDONTWRITEBYTECODE' for 'coverage:*' tests (a7fe306)
- gitlab-ci: fix 'commits' job for non-default branches pipelines (51a1ea3)
๐ฆ Build
- hooks: create './.hooks/manage' hooks manager for developers (8b613ab)
- hooks: implement 'prepare-commit-msg' template generator (58f4e02)
- pre-commit: enable 'check-hooks-apply' and 'check-useless-excludes' (51a36d9)
3.1.0 (2024-08-11)
โจ Features
- ๐จ BREAKING CHANGE ๐จ | actions, executor: deprecate 'strips' and use 'masks' instead (d42e7ca)
- cli: implement '--no-color' to disable colors (b9623c3)
- cli, actions: implement '--mask' to hide specific strings (4459ba5)
๐ Bug Fixes
- updates: remove unused 'recommended' feature (d4a5d84)
๐ Documentation
- readme, preview: migrate from 'gitlabci-local' to 'gcil' (cf91dcc)
- readme, test: migrate from 'gitlabci-local' to 'gcil' package (d04fcfa)
๐งช Test
- gcil: migrate from 'gitlabci-local' to 'gcil' in tests (374c402)
- macos: add coverage test for MacOS specific sources (3aa2904)
- requirements: migrate to 'gcil' version 10.0.0 (2ec607f)
โ๏ธ Cleanups
- cli: resolve unused variable value initialization (4f73479)
- colors: resolve 'pragma: no cover' detection (505e236)
- coveragerc: ignore 'preview.py' and 'setup.py' from coverage (8d2a480)
- docs, setup: remove faulty '# pragma: exclude file' flag (7bb21e6)
- platform: disable coverage of 'SUDO' without write access (9b42d22)
- sonar-project: remove 'docs' and 'setup.py' sources coverage (49955a4)
3.0.2 (2024-08-11)
๐ Bug Fixes
- executor: fix library usage missing 'Colors' preparation (51f438b)
- package: check empty 'environ' values before usage (c771c66)
๐ Documentation
- preview: refresh preview SVG presentation (1366f5b)
๐ CI
- gitlab-ci: rehost 'docker:dind' and 'docker:latest' images (0bcf006)
- gitlab-ci: use rehosted 'docker:dind' image for tests (32f0d04)
- gitlab-ci: install 'bash' in the ':preview' image (8633c1d)
- gitlab-ci: remove 'DOCKER_TLS_VERIFY' value for disabled state (a2aada8)
- gitlab-ci: migrate to Docker in Docker with TLS certificates (8b3fdda)
- gitlab-ci: set 'FORCE_COLOR' and 'USER' for 'preview' job (6f4ffb4)
3.0.1 (2024-08-10)
โจ Features
- setup: add support for Python 3.12 (3d61681)
๐ Documentation
- test: fix URL links codestyle with Markdown syntax (9227bbf)
- test: add installation steps for all test platforms (11f5897)
- test: use 'pipx' for local installs (f221975)
๐จ Styling
- main: declare 'group' variable as '_ArgumentGroup' type (ac46ffb)
๐งช Test
- requirements: raise 'gitlabci-local' minimal version to 9.1.0 (d74c23f)
- setup: disable sources coverage of the build script (91dbe66)
๐ CI
- gitlab-ci: ignore 'docs' changes for tests and coverage jobs (c6e5596)
- gitlab-ci: define 'DOCKER_TLS_CERTDIR' to default empty value (7f3be28)
- gitlab-ci: revert to Docker in Docker without TLS certificates (63a6f9c)
- gitlab-ci: raise latest Python test images from 3.11 to 3.12 (9013601)
- gitlab-ci: deprecate outdated and unsafe 'unify' tool (a04c921)
3.0.0 (2024-08-10)
โจ Features
- cli: refactor CLI commands calls into 'entrypoint.py' file (6f6a44e)
- gitlab-ci, setup: add support for Python 3.11 (77e78f4)
- main: align 'RawTextHelpFormatter' to 23 chars columns (b3a86d9)
- main: limit '--help' width to terminal width or 120 chars (8f361ce)
- main: document optional '--' positional arguments separator (ad9f3f0)
- main, settings: implement 'Settings' from 'gitlabci-local' (d35e0b2)
- main, upgrades: implement 'Upgrades' from 'gitlabci-local' (fab0327)
- package: add support for standard 'version' (18d45f0)
- pexpect-executor: migrate under 'RadianDevCore/tools' group (b0c203f)
๐ Bug Fixes
- cli, colors: evaluate and prepare colors only upon use (9c8501a)
- colors: allow 'colored' library to be missing or unusable (82d131c)
- colors: simplify 'colored' library usage without wrappers (06b8312)
- colors: add 'strip' with 'BOLD' and 'RESET' colors last (bb74c62)
- settings: ensure 'Settings' class initializes settings file (1bf5964)
- src: use relative module paths in 'init' and 'main' (a8292d2)
๐ Code Refactoring
- src: isolate all sources under 'src/' (766f04e)
๐ Documentation
- cliff: document 'security(...)' first in changelog (b7784a9)
- setup: resolve 'Statistics' URL for PyPI documentation (ee2b1fd)
๐จ Styling
- cli: refactor codestyle and cleanup against 'gcil' sources (1cc8e47)
- src: resolve simple standard Python typings (691ac20)
๐งช Test
- docs: remove 'preview.py' test executions needing deployment (bd10c8d)
- settings: import 'Settings' class tests from 'gcil' (76a54e7)
- versions: import 'Updates' class tests from 'gcil' (7485192)
โ๏ธ Cleanups
- docs: ignore 'import-error' over 'preview.py' (2c5132a)
- gitlab-ci: ensure jobs run upon 'requirements/*' changes (90554dc)
- gitlab-ci: add 'Install' local job to install built '.whl' (1f691bc)
- gitlab-ci: cleanup intermediates and refactor local paths (48c5e34)
- gitlab-ci: enable signoff of changelog commits (f37a821)
- gitlab-ci: make 'apk' Alpine 'Typing' installation quiet (09ca62d)
- gitlab-ci: enable mypy colored outputs for readability (7d03bce)
- run: deprecate 'run.sh' script for 'gcil' only (ea60edb)
- setup: add 'setup.py' script shebang header (ccc019c)
- sonar-project: migrate 'sonar.sources' to 'src' sources (acd78c8)
- src: ignore 'import-error' over 'init' and 'main' (b6f3bc4)
- vscode: minor old .gitignore leftover cleanup (0159417)
- vscode: ignore '.tmp.entrypoint.*' files in VSCode (58cf9ed)
- vscode: configure 'shc' Shell scripts formatting options (61cf5f2)
- setup: refactor and unify projet build with constants (2ee5c90)
- gitlab-ci: make 'apk add' Alpine installations quiet (2e9de5b)
- gitlab-ci: add tests successful output and sudo preparation (b7f351a)
- vscode: configure default formatters for YAML and Markdown (2cfeb8d)
- pylint: resolve 'superfluous-parens' new warnings (e334de8)
๐ CI
- gitlab: support '-p VALUE, --parameter VALUE' in 'readme' job (fe62114)
- gitlab: configure Git sources safeties for 'sonarcloud' job (904fae4)
- gitlab-ci: migrate from DockerHub to GitLab project images (26c41b1)
- gitlab-ci: migrate 'git-chglog' from 0.9.1 to 0.15.4 (13b8b68)
- gitlab-ci: use 'pipx' for local installs (03e67b9)
- gitlab-ci: isolate 'changelog.sh' to '.chglog' folder (f782284)
- gitlab-ci: migrate from 'only: local' to 'rules: if: $CI_LOCAL' (3d23883)
- gitlab-ci: uninstall current package first in 'development' (4153965)
- gitlab-ci: refactor jobs names lowercase and 'group:name' (2017342)
- gitlab-ci: create 'gitlabci-local:preview' image with 'docker' (ea64054)
- gitlab-ci: raise minimal 'gitlabci-local' version to '9.0' (035ded9)
- gitlab-ci: fix stage for 'install' local installation job (38e884c)
- gitlab-ci: migrate from './setup.py' to 'python3 -m build' (5b7eb06)
- gitlab-ci: deprecate 'development' for 'build' + 'install' (1c76b0a)
- gitlab-ci: deprecate 'dependencies' job using pip3 install (68e3df1)
- gitlab-ci: migrate 'deploy:*' from 'dependencies:' to 'needs:' (cf4d304)
- gitlab-ci: hide 'Typings' permanent failed errors as warnings (42da03e)
- gitlab-ci: fail 'typings' job if latest changes raise warnings (18e9f66)
- gitlab-ci: resolve 'typings' job for newly created sources (906a067)
- gitlab-ci: create specific 'codestyle' image for 'prepare' jobs (783b406)
- gitlab-ci: create specific 'build' image for 'build' job (1a4e933)
- gitlab-ci: create specific 'deploy' image for 'deploy' jobs (387269a)
- gitlab-ci: migrate from YAML '&/*' anchors to CI '!reference' (82239bc)
- gitlab-ci: disable pip cache directory in built images (52fcd01)
- gitlab-ci: allow using 'IMAGE' variable to filter 'images' (f21080c)
- gitlab-ci: pull the previously built images first in 'images' (97510eb)
- gitlab-ci: install 'docs' and 'tests' requirements in ':preview' (4057b93)
- gitlab-ci: refactor all 'test' jobs into prebuilt images (ab300b0)
- gitlab-ci: add missing 'needs' sequences for 'deploy:*' jobs (129e212)
- gitlab-ci: migrate changelog commit to 'docs(changelog):' type (c949948)
- gitlab-ci: create 'clean' local cleanup job with 'sudo' (731976d)
- gitlab-ci: ignore 'docker rmi' local failures if already in use (41f25cd)
- gitlab-ci: remove 'image:' unused global declaration (555ee7b)
- gitlab-ci: disable 'typing' mypy caching with 'MYPY_CACHE_DIR' (3894920)
- gitlab-ci: implement 'readme' local job to update README details (1f1961c)
- gitlab-ci: use 'CI_DEFAULT_BRANCH' to access 'develop' branch (f0bfc87)
- gitlab-ci: change commit messages to tag name (349e532)
- gitlab-ci: migrate from 'git-chglog' to 'git-cliff' (76bc134)
- gitlab-ci: support docker pull and push without remote (469a446)
- gitlab-ci: explicit 'docker' service and isolate 'DOCKER_HOST' (6cffe85)
- gitlab-ci: use '/certs/client' TLS certificates from DinD (0f670f3)
- gitlab-ci: enable 'PYTHONUNBUFFERED' in tests to unbuffer outputs (2f585d0)
- gitlab-ci: fix 'coverage:*' jobs for module sources in 'src' (7842b23)
- gitlab-ci: install 'util-linux-misc' for 'more' in preview image (35b3bcf)
- gitlab-ci: enable 'PYTHONUNBUFFERED' in 'preview' to unbuffer outputs (b402e70)
- gitlab-ci, README, setup: migrate to 'main' delivery branch (1a004c1)
- gitlab-ci, mypy: implement mypy Python linting features job (fea265d)
- gitlab-ci, setup: migrate to 'src' sources management (62ec76c)
2.1.1 (2022-08-10)
๐ Bug Fixes
- resolve: resolve 'pexpect' requirement for Windows (650064f)
๐ Documentation
- changelog: regenerate release tag changes history (9ebfde7)
โ๏ธ Cleanups
- gitlab-ci: restore Windows coverage job (3a40020)
- requirements: enforce version 4.6.0 of 'gitlabci-local' (f49700b)
- tests: fix 'sys.exit' import from the lint warnings commit (081f6cc)
- tests: remove implicit engine execution test (22498f8)
- gitlab-ci: enforce unknown 'SUITE' filtering unknown suites (2f39e03)
- gitlab-ci: use 'tobix/pywine:3.7' for 'Coverage Windows' (c789c7c)
- docs: disable prompt-toolkit CPR requests outputs (7a5f95c)
- tests: resolve 'colored' forced colors in CI tests (c8194da)
2.1.0 (2022-08-01)
โจ Features
- run.sh: see the job name upon result for readability (a2e14ab)
- resolve #17: migrate to Python 3.10 version and images (3c0b26b)
- implement #16: support stripping data from outputs (c1dd16d)
๐ Bug Fixes
- resolve #18: deprecate outdated wexpect engine (3a0e73c)
๐ Documentation
- changelog: regenerate release tag changes history (7f94aec)
โ๏ธ Cleanups
- vscode: cleanup deprecated Visual Studio Code extensions (563d2d9)
- vscode: ensure Prettier formatters use single quotes only (24f8c14)
- requirements: enforce version 5.6 of 'gitlab-release' (19c87b0)
- requirements: enforce version 4.5.2 of 'gitlabci-local' (1797d38)
- sonar: declare Python versions for SonarCloud settings (81a8431)
- markdownlint: extend line lengths to 150 characters max (1586cc0)
- setup: lint warnings on files 'open' calls (739b422)
- gitlab-ci: use the standard 'docker:dind' service image (5fad83c)
- gitlab-ci: minor codestyle cleanups of requirements (4b1bdcb)
- gitlab-ci: run tests only on Python 3.6 (old) and 3.9 (new) (8a2302b)
- gitlab-ci: ensure 'Build' runs without jobs dependencies (6538517)
- gitlab-ci: use 'needs' instead of 'dependencies' for tests (dd149cd)
- gitlab-ci: always push to SonarCloud on develop / master (d02cf77)
- gitlab-ci: adapt 'prepare' and 'build' jobs to '3.9-alpine' (678b2a6)
- gitlab-ci: add tests execution times with a 'time' wrapper (3c69c57)
- gitlabci-local: lint warnings and Python 3.6 f-strings (1d039e0)
- gitlab-ci: fix 'Coverage Windows' issues with pip and wheel (538f582)
- docs: refresh the preview SVG presentation (8bf1f80)
- gitlab-ci: disable Windows coverage job for the moment (049d1cf)
2.0.0 (2020-12-27)
โจ Features
- implement #13: support Windows and refactor with engines (1e160af)
๐ Bug Fixes
- prepare #13: use 'sh' found by PATH rather than hard-coded (a299ca2)
- prepare #13: define the timeout globally for wexpect support (7de9313)
- lib: avoid 'send' and 'sendcontrol' from raising 'EOF' errors (ad5a576)
- prepare #13: handle 'sendcontrol' directly in 'Executor' (9669e3e)
- resolve #14: pass down the SIGINT signal to the child process (dc90926)
- validate #13: add coverage for all Windows engines (ce19e35)
๐ Documentation
- changelog: regenerate release tag changes history (5338fa4)
๐งช Test
- gitlab-ci: add 'unknown-binary' test for unknown binaries (cf02048)
โ๏ธ Cleanups
- gitlab-ci: run develop pipeline upon 'CHANGELOG.md' changes (66cb6c1)
- run: add 'run.sh' script for local development purposes (c65cf5f)
- lib: isolate the 'Executor' class to a 'lib/' folder (b401f85)
- lib: use 'Platform.flush' to flush the stdout stream (2c383db)
- vscode: ignore '.ropeproject' folder from tracked files (45d57e5)
- gitlab-ci: add 'SUITE' specific test command support (f737efc)
- test: add tested environments description and install guide (ee5ad2d)
- gitlab-ci: add 'Coverage Windows' and merge all results (6f71ebc)
- tests: isolate all test commands into test scripts (0f32bcf)
- prepare #13: add pexpect along winpexpect for Windows tests (29cf33f)
1.2.1 (2020-12-22)
โจ Features
- implement #12: add arguments categories for readability (db2a6d6)
๐ Documentation
- changelog: regenerate release tag changes history (a87a8ac)
โ๏ธ Cleanups
- readme: add supported systems list of current tests (c784fbc)
- cli: isolate the CLI main entrypoint to a cli/ submodule (99b5a1b)
1.2.0 (2020-12-22)
โจ Features
- prepare #11: handle prompt without hard-coded delays (df2d8ce)
- prepare #11: override prompt delay with --delay-prompt (c89dbc0)
- resolve #11: add --hold-prompt feature to hold the prompt (6d3975b)
๐ Documentation
- changelog: regenerate release tag changes history (5bb9724)
โ๏ธ Cleanups
- vscode: use common XML file for local VSCode coverage (9ea9fd3)
- gitlab-ci: improve 'Coverage' scripts and unify XML paths (2ed903b)
- gitlab-ci: add stages comments headers for readability (dea4afe)
- gitlab-ci: use pip3 instead of pip in the tests template (9c0b675)
- setup: minor comment codestyle cleanup (9bbe427)
- docs: refactor the 'Preview' job into a 'termtosvg' job (a41e45b)
1.1.1 (2020-12-15)
๐ Bug Fixes
- resolve #10: handle Ctrl+C interruption in finish (29fb85f)
- resolve #10: ensure actions checks for the executor (b404381)
๐ Documentation
- changelog: regenerate release tag changes history (117138e)
โ๏ธ Cleanups
- commands: cleanup unused code and add an empty command test (aef699f)
1.1.0 (2020-12-14)
โจ Features
- implement #8: add EXECUTOR_{HOST,TOOL} environment variables (ea48308)
- implement #9: use 'colored' and improve prompt colors (122b4bf)
๐ Bug Fixes
- resolve #7: preserve command arguments containing spaces (be1d222)
๐ Documentation
- readme: add missing --workdir metadata variable (f5780c8)
- readme: add missing modules dependencies and references (08daac0)
- changelog: regenerate release tag changes history (63084f4)
โ๏ธ Cleanups
- changelog: add a cleanup option to hide changelog commits (3b2c1a4)
- changelog: configure groups titles detailed map for chglog (74c5b55)
- vscode: disable chords terminal features to allow Ctrl+K (64ea15e)
- gitlab-ci: use updated 'docker:19-dind' image for 19.03.14 (3cb1cfb)
1.0.1 (2020-12-13)
๐ Bug Fixes
- resolve #6: ensure the input delays are float values (52c5c7f)
๐ Documentation
- changelog: regenerate release tag changes history (8eb21f9)
1.0.0 (2020-12-13)
โจ Features
- implement #2: add delay values configurations (3c781de)
- implement #3: add Ctrl+key press feature and LEFT/RIGHT keys (9d9e415)
- implement #4: handle forced finish and wait output (d16235c)
- implement #1: create a command line wrapper to run executor (c173c6d)
๐ Bug Fixes
- resolve #5: enforce against missing child or empty command (e596f59)
- finish #2: resolve initialization delay to read first output (e10ba7b)
๐ Documentation
- changelog: regenerate release tag changes history (594207c)
โ๏ธ Cleanups
- vscode: migrate to 'brainfit.vscode-coverage-highlighter' (836e0ca)
- vscode: exclude intermediate files from the project view (774ccd5)
- gitlab-ci: resolve 'SonarCloud' changes rules on develop (a54059b)
- gitlab-ci: isolate coverage database and quiet requirements (2c6b35c)
- gitlab-ci: run coverage and SonarCloud upon tests/ changes (37abaf3)
- gitlab-ci: unify coverage reports and common scripts (62b02e6)
- finish #2: refresh the README examples (0634a82)
- gitlab-ci: ignore 'too-many-arguments' in Lint checks (4286952)
- finish #1: add unit tests for the CLI wrapper (3674c90)
0.0.1 (2020-12-12)
๐ Documentation
- changelog: regenerate release tag changes history (afc871b)
Pexpect-executor
- migrate implementation out of gitlabci-local (e524262)