Skip to content

Changelogยถ

Development (2025-02-02)ยถ

๐Ÿ“š 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)