All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
-
Template.instance_typerenamed toTemplate.machine_type. Theinstance_typefield on theTemplatedomain model has been renamed tomachine_typeto reflect provider-neutral terminology. The old name is accepted as a write-only alias (viaAliasChoices) for backward compatibility with existing YAML / JSON configuration files, but it emits aDeprecationWarningwhen used in Python code. Update template definitions to usemachine_typeat your earliest convenience. -
Template.instance_profilerenamed toTemplate.machine_role. Theinstance_profilefield has been renamed tomachine_rolefor the same provider-neutral reason. The old name is accepted as a write-only alias with aDeprecationWarning, just likeinstance_typeabove. Update template definitions to usemachine_role. -
Template.provider_datafield removed. Theprovider_datacatch-all dict has been deleted. Provider-specific data is now carried on typed subclasses (AWSTemplate,K8sTemplate, etc.). Code that reads or writestemplate.provider_datamust be migrated to the appropriate typed subclass field.
The following backward-compat aliases are available on the Template model
and will be removed in the next major release:
| Old name | New name | Notes |
|---|---|---|
instance_type |
machine_type |
Accepted by model_validate and __init__; emits DeprecationWarning in Python |
instance_profile |
machine_role |
Accepted by model_validate and __init__; emits DeprecationWarning in Python |
-
Daemon token file at
<work_dir>/server/orb-server.token. Whenorb server startis invoked (daemon or--foregroundmode), a random bearer token is written to<work_dir>/server/orb-server.tokenwith mode0600. The CLI reads this file to authenticate loopback admin requests such asorb server reload. The file is removed when the daemon exits. Operators who snapshot the work directory should exclude*.tokenfrom backups. -
allow_destructive_adminconfig field (defaultfalse). Administrative endpoints that can wipe state (purge, bulk-delete, etc.) now requireallow_destructive_admin: truein the server config. The field defaults tofalseand must be opted in explicitly. -
SQL storage strategy applies Alembic migrations on startup. When
storage.strategyissql, the server now runsalembic upgrade headautomatically on startup. Operators using a managed database (RDS, Aurora) should ensure the database user has DDL privileges, or run migrations out-of-band withorb db upgradebefore starting the server withallow_auto_migrate: false.
- New
[aws]extra (alias for AWS deps currently in core). The canonical install command going forward ispip install orb-py[aws]. This continues to work unchanged when AWS deps move out of core in a future major version. - New
[k8s]extra: modern first-class Kubernetes provider with Pod, Deployment, StatefulSet, and Job handlers, watch-based ingestion, startup reconciliation, and orphan garbage collection. Install withpip install "orb-py[k8s]". Seedocs/root/providers/kubernetes/index.mdfor the full reference. - New
[all-providers]meta-extra: pulls in all currently implemented providers. - New
[monitoring-aws]extra: AWS-specific OpenTelemetry boto instrumentation (previously bundled inside[monitoring]). - New
[test-aws]extra: moto + response-mocking deps for AWS test suites. - Architecture test
test_boto3_leak_detection.py: asserts boto3/botocore are never imported outsideproviders/aws/except by guarded backward-compat shims. - Unit tests
test_no_provider_install.py: verifies ORB core modules boot cleanly when AWS deps are absent. - Third-party provider plugin discovery via the
orb.providersentry-point group. Plugins are loaded bydiscover_provider_plugins()after the built-in providers register; failures are logged and tolerated so a broken plugin cannot prevent ORB from starting. Seedocs/root/providers/kubernetes/plugin-authoring.mdfor the plugin contract and a worked Kubeflow MPIJob example. KubernetesProviderStrategy.register_handlerclassmethod: plugin extension point for attaching a newprovider_apihandler to the Kubernetes provider without forking the strategy.- Kubernetes provider documentation under
docs/root/providers/kubernetes/: overview, configuration reference, handlers guide, authentication guide, RBAC example, migration guide fromorb.k8s_legacy, and plugin-authoring walkthrough.
- The legacy Symphony-on-Kubernetes HostFactory plugin is now bundled with
orb-pyas an optional install extra rather than as a separateopen-resource-brokerPyPI package. Install withpip install "orb-py[k8s-legacy]"and invoke viaorb k8s-legacy <command>. Seedocs/root/operational/from-open-resource-broker.mdfor details. Runtime semantics are unchanged. [monitoring]extra no longer includesopentelemetry-instrumentation-boto(use[monitoring-aws]).[all]extra now includes[all-providers]sopip install orb-py[all]still pulls everything.[dev]shim extra now includes[all-providers]for full local development.- Three module-level import sites guarded with
try/except ImportErrorso ORB core boots when AWS extras are absent:config/schemas/cleanup_schema.py,infrastructure/storage/registration.py,providers/registration.py(deprecated shims). tests/conftest.py: bareimport boto3replaced with guardedAWS_AVAILABLEflag; AWS provider tests auto-skip when[aws]extra is absent.
boto3+botocoreremain in core[project.dependencies]for now to preserve backward compatibility —pip install orb-pystill works unchanged.- When the second provider (Azure / GCP / OCI) lands, AWS deps will move from
core to the
[aws]extra and a major-version bump will signal the breaking change. Operators who usepip install orb-py[aws]today will see no behavior change at that cutover.
- integrate comprehensive release management and notes enhancements (207203b by Flamur Gogolli).
- improve release notes with smart formatting (41bd499 by Flamur Gogolli).
- migrate to git-changelog with proper command-line integration (87ee1b1 by Flamur Gogolli).
- reorganize specs for proper packaging and logical structure (99d3b24 by Flamur Gogolli).
- parameterize all remaining hardcoded references (29de0ed by Flamur Gogolli).
- consolidate fallback system to single source of truth (98545e6 by Flamur Gogolli).
- parameterize author/vendor using centralized .project.yml config (c35882e by Flamur Gogolli).
- add SKIP_BUILD flag to release system (4d8a19d by Flamur Gogolli).
- comprehensive version normalization and release system (0b0006a by Flamur Gogolli).
- add comprehensive version normalization system (c426765 by Flamur Gogolli).
- implement automated release system with scheduled workflows (91eaa2d by Flamur Gogolli).
- implement comprehensive release management system (3f4b61d by Flamur Gogolli).
- add automatic container registry cleanup (0aaf62d by Flamur Gogolli).
- improve build process and fix CI test configuration (73347c6 by Flamur Gogolli).
- Rename HF-specific function to be scheduler-agnostic (b53161a by Flamur Gogolli).
- Implement clean dependency injection for scheduler directory resolution (c7b94f1 by Flamur Gogolli).
- Complete removal of HF_* environment variable hardcoding (6cea8be by Flamur Gogolli).
- Complete removal of HF_* hardcoding from config loader (8798bc9 by Flamur Gogolli).
- Remove remaining HF_* hardcoding from generic components (d119adb by Flamur Gogolli).
- Add scheduler port methods for config/logs directories (84ecf20 by Flamur Gogolli).
- Replace hardcoded env vars with scheduler port pattern in config loader (c39bd39 by Flamur Gogolli).
- make container health check fully configurable via environment variables (1854817 by Flamur Gogolli).
- centralize version generation in get-config action (6946400 by Flamur Gogolli).
- enhance setup-uv-cached to install dependencies on cache miss (06b3430 by Flamur Gogolli).
- complete systematic workflow standardization (b6725bd by Flamur Gogolli).
- complete workflow optimization implementation (88f93e5 by Flamur Gogolli).
- add UV caching to ci.yml jobs (3519d6e by Flamur Gogolli).
- implement unified versioning and optimize CI dependency caching (4892a48 by Flamur Gogolli).
- optimize CI workflow with dependency caching and fix test dependencies (a8b0335 by Flamur Gogolli).
- Add act support for local GitHub Actions execution (5c6c886 by Flamur Gogolli).
- Update actionlint validation for new GitHub Actions structure (761d10b by Flamur Gogolli).
- Expand workflow validation to cover all GitHub YAML files (b43d54b by Flamur Gogolli).
- Add --quiet flags to reduce verbose output in Makefile targets (49edb12 by Flamur Gogolli).
- Complete workflow consolidation and standardization (14e1c05 by Flamur Gogolli).
- Complete Ruff migration and enhanced test dispatcher (6f3ced1 by Flamur Gogolli).
- implement two-mode merge system for native specifications (c840aa6 by Flamur Gogolli).
- standardize resource naming across all AWS handlers (9159ec0 by Flamur Gogolli).
- add post-creation tagging support to AWS handlers (0c5e90b by Flamur Gogolli).
- extend AWSOperations with comprehensive tagging capabilities (b140f71 by Flamur Gogolli).
- add instance TagSpecifications to EC2Fleet and SpotFleet templates (4ca0188 by Flamur Gogolli).
- fix tests and documentation for standardized context preparation (f0599e0 by Flamur Gogolli).
- standardize handler context preparation and fix data duplication (b1c3559 by Flamur Gogolli).
- add native spec configuration foundation (7204e16 by Flamur Gogolli).
- add py.typed markers for mypy type checking (be8349a by Flamur Gogolli).
- optimize container build process (3f868d2 by Flamur Gogolli).
- add container comment triggers with version alignment (2f5bb66 by Flamur Gogolli).
- add PR comment triggers for CI/CD workflows (96fb6bb by Flamur Gogolli).
- update AWS Context field to use proper AWS format (a97edf7 by Flamur Gogolli).
- add AWS Context field support for EC2 Fleet, ASG, and Spot Fleet (685923f by Flamur Gogolli).
- add shellcheck validation to validate-workflows.yml (492e088 by Flamur Gogolli).
- create dedicated validation scripts for shell and actionlint (aebd731 by Flamur Gogolli).
- add actionlint and shellcheck validation tools (3572107 by Flamur Gogolli).
- enhance workflow validation to catch YAML syntax issues (cd6714c by Flamur Gogolli).
- complete package structure refactoring (44111a5 by Flamur Gogolli).
- complete metadata centralization to .project.yml (c1588b0 by Flamur Gogolli).
- optimize Dockerfile for wheel-based builds and multi-architecture support (2087259 by Flamur Gogolli).
- consolidate Makefile and add comprehensive dev tools (881fa9f by Flamur Gogolli).
- add alphabetical sorting within help sections (a9a2811 by Flamur Gogolli).
- implement dynamic section-based help system (cdbdf57 by Flamur Gogolli).
- organize make help output with logical groups and sorting (08e795a by Flamur Gogolli).
- add multiple resource_ids handling to Spot Fleet and ASG handlers (aca2428 by Flamur Gogolli).
- comprehensive architectural consistency and violation fixes (44a35c6 by Flamur Gogolli).
- implement domain port consistency across all architectural patterns (d6853b7 by Flamur Gogolli).
- transform system to async-first architecture (b0f69f3 by Flamur Gogolli).
- pure dynamic CLI formatters - eliminate all hardcoded field mappings (9c50dbd by Flamur Gogolli).
- clean camelCase architecture - scheduler strategies handle field mapping, CLI formatters are pure presentation (598f315 by Flamur Gogolli).
- consistent strategy/registry/factory pattern across all components (aeea7ca by Flamur Gogolli).
- add caching to ProviderSelectionService to reduce redundant calls (4d96689 by Flamur Gogolli).
- update AWS client to use provider selection service for profile loading (3acfc77 by Flamur Gogolli).
- proper provider selection architecture to replace hardcoded [0] usage (8920f5f by Flamur Gogolli).
- enhance quality check with noqa support and fix cloud provider references (d3db683 by Flamur Gogolli).
- consolidate build/test pipeline with centralized environment handling (proper) (6ccbe7f by Flamur Gogolli).
- comprehensive CI/pre-commit alignment (5776ece by Flamur Gogolli).
- convert dev scripts to Python with progress feedback (998ce72 by Flamur Gogolli).
- create flexible whitespace cleanup script (aae53dd by Flamur Gogolli).
- add auto-format hook to prevent formatting issues (0556d70 by Flamur Gogolli).
- align pre-commit warning-only with workflow continue-on-error settings (ddb6cb5 by Flamur Gogolli).
- add essential formatting checks to pre-commit and fix formatting (0ac237b by Flamur Gogolli).
- add standalone workflow YAML validation (ab5a29a by Flamur Gogolli).
- create proper script and Makefile target for secrets detection (0691c5f by Flamur Gogolli).
- add debug and extended modes to pre-commit check script (9c779bd by Flamur Gogolli).
- add warning-only support for pre-commit checks (b32264f by Flamur Gogolli).
- consolidate pre-commit hooks to use Makefile targets as single entry point (d1038a8 by Flamur Gogolli).
- add workflow validation and pre-commit check scripts (b88af4e by Flamur Gogolli).
- remove hardcoded Python versions from docs and test-matrix workflows (2b04d50 by Flamur Gogolli).
- consolidate version management into single _package.py (ed68700 by Flamur Gogolli).
- centralize hardcoded values using Makefile as single source of truth (c70062f by Flamur Gogolli).
- establish Makefile as single source of truth for Python version across all workflows (680449a by Flamur Gogolli).
- fix Dockerfile and add container build/publish workflow (92c3fa3 by Flamur Gogolli).
- make CI documentation targets work in both venv and system-wide environments (d946e2f by Flamur Gogolli).
- implement mike-based versioned documentation system (5b7cb6f by Flamur Gogolli).
- add continue-on-error flags to test-matrix.yml workflow (01f06e1 by Flamur Gogolli).
- add continue-on-error flags for quality checks and tests (5450cf1 by Flamur Gogolli).
- add Python 3.13 support across all workflows and documentation (9b058c1 by Flamur Gogolli).
- comprehensive improvements to CI/CD and documentation (100b1c4 by Flamur Gogolli).
- add architecture compliance validation script (a96aac6 by Flamur Gogolli).
- improve CI check script with temp file output and apply Black formatting (0ab801d by Flamur Gogolli).
- add complexity checking and update CI configuration (2835368 by Flamur Gogolli).
- use only Makefile targets in changelog workflow (c2e2fc8 by Flamur Gogolli).
- remove unsupported --output flag from changelog workflow (1e41dfd by Flamur Gogolli).
- resolve remaining shellcheck issues in release scripts (0c49c9f by Flamur Gogolli).
- resolve shellcheck issues in changelog.yml (0d79d22 by Flamur Gogolli).
- exclude CHANGELOG.md from hyperbolic terms check and add missing docstrings (76807bb by Flamur Gogolli).
- resolve workflow configuration and quality issues (8a4eb27 by Flamur Gogolli).
- resolve code quality and workflow issues (bd8fc35 by Flamur Gogolli).
- auto-calculate Python min_version from versions array (1dcd52f by Flamur Gogolli).
- use existing setup.py for historical builds instead of creating conflicts (ac3f44e by Flamur Gogolli).
- add build cleanup and handle conflicting build systems (56477a1 by Flamur Gogolli).
- show full commit contents in release notes and handle historical project structures (e26c6e6 by Flamur Gogolli).
- generate proper incremental release notes (9661718 by Flamur Gogolli).
- prevent GitHub auto-generated release notes (086e5ba by Flamur Gogolli).
- improve backfill and historical build systems (701114a by Flamur Gogolli).
- include changelog makefile and add delete release script (efb49f4 by Flamur Gogolli).
- update config.example.json to match default_config.json structure (7eb7161 by Flamur Gogolli).
- use run-tool function consistently for Python execution (a545ba5 by Flamur Gogolli).
- update .PHONY declaration to include all public targets (872a5cf by Flamur Gogolli).
- make _get_from_package_metadata() return complete config structure (1cc0c6b by Flamur Gogolli).
- remove duplicate MIN_PYTHON_VERSION key in generate_pyproject.py (5d583fe by Flamur Gogolli).
- make generate_pyproject.py independent of _package.py to resolve CI issue (161d9f6 by Flamur Gogolli).
- update test assertion for improved fallback description (e1ec4b9 by Flamur Gogolli).
- parameterize remaining hardcoded license and improve fallbacks (9332b59 by Flamur Gogolli).
- standardize license to Apache-2.0 in API documentation (54232ec by Flamur Gogolli).
- simplify container cleanup regex to keep all release types (2a4f46b by Flamur Gogolli).
- add required OCI labels and fix container cleanup regex (d506b5a by Flamur Gogolli).
- align container workflow with unified versioning system (ab0e939 by Flamur Gogolli).
- replace hyperbolic term 'Unified' with descriptive version description (ffbfaea by Flamur Gogolli).
- restore correct base version to 0.1.0 (164dd81 by Flamur Gogolli).
- remove redundant version conversion in container build script (f397637 by Flamur Gogolli).
- implement PEP 440 compliant version normalization (4061178 by Flamur Gogolli).
- use existing VERSION environment variable in build target (8a6a273 by Flamur Gogolli).
- prevent VERSION environment variable override in generate-pyproject (71c615e by Flamur Gogolli).
- show dependency installation output when not in quiet mode (c930bc5 by Flamur Gogolli).
- update container cleanup regex to preserve Python version tags (eef49fe by Flamur Gogolli).
- build packages from current commit for backfill releases (174d573 by Flamur Gogolli).
- remove duplicate code causing syntax error in release_creator.sh (02eb196 by Flamur Gogolli).
- improve overlap protection for backfill releases (c757404 by Flamur Gogolli).
- remove emoji from release notes generation (05ffe01 by Flamur Gogolli).
- remove emoji from release success message (439b153 by Flamur Gogolli).
- skip final confirmation in backfill mode (3b425d3 by Flamur Gogolli).
- skip branch confirmation in backfill mode (2dddaaa by Flamur Gogolli).
- add proper logging and force flag support to release scripts (d086052 by Flamur Gogolli).
- remove emojis from automated release workflows (7ec04da by Flamur Gogolli).
- resolve shellcheck issues in RC analysis script (fa7cb37 by Flamur Gogolli).
- resolve workflow validation issues in automated release system (15fc2a3 by Flamur Gogolli).
- replace hyperbolic language in releases documentation (6e917d2 by Flamur Gogolli).
- add required permissions to security workflow jobs (b3bd2a4 by Flamur Gogolli).
- resolve shellcheck warnings in release scripts (bb2838b by Flamur Gogolli).
- resolve hanging interactive prompts in release scripts (395808f by Flamur Gogolli).
- bulletproof continue-on-error for tests (48668ef by Flamur Gogolli).
- correct import paths in test_native_spec_package_context.py (0ae455d by Flamur Gogolli).
- correct CI continue-on-error and remove redundant VERSION env var (376c3f8 by Flamur Gogolli).
- Pass config_manager parameter through _load_config_file method chain (aa9cac2 by Flamur Gogolli).
- Replace union type syntax (|) with Optional for Python 3.9 compatibility (606018b by Flamur Gogolli).
- add missing conditional checks to security workflow jobs (1c72400 by Flamur Gogolli).
- improve container health check script with better error handling and longer timeout (3ec6aae by Flamur Gogolli).
- consolidate version handling and eliminate container build failures (987133e by Flamur Gogolli).
- use correct version formats for package vs container builds (d9dfd2d by Flamur Gogolli).
- prevent version duplication in container builds (6a07fd0 by Flamur Gogolli).
- make comment trigger matching case-insensitive (21c4fe7 by Flamur Gogolli).
- add missing outputs to publish workflow get-config job (a242075 by Flamur Gogolli).
- update container workflow to use correct get-config outputs (36d519e by Flamur Gogolli).
- make local container targets use dynamic version generation (8d6b945 by Flamur Gogolli).
- ensure container workflow uses correct VERSION for package build (c111e7e by Flamur Gogolli).
- resolve workflow issues and improve test parallelization (b25edc3 by Flamur Gogolli).
- resolve shellcheck issues in publish workflow (4b8a67d by Flamur Gogolli).
- consolidate version generation through Makefile infrastructure (1d2d80f by Flamur Gogolli).
- add fail-on-cache-miss: false to auto-format and ruff jobs (4c5ca11 by Flamur Gogolli).
- set fail-on-cache-miss: false for all CI jobs (79ba2ae by Flamur Gogolli).
- resolve all workflow validation issues (4245d04 by Flamur Gogolli).
- standardize publish.yml to use setup-uv-cached (1867066 by Flamur Gogolli).
- correct setup-uv-cached parameters in docs.yml (038459a by Flamur Gogolli).
- remove invalid shell directive from composite action (4818a9e by Flamur Gogolli).
- restore valid YAML syntax in ci.yml (9a0c0d0 by Flamur Gogolli).
- add UV installation to jobs using cached dependencies (2008881 by Flamur Gogolli).
- resolve CI workflow issues (7346646 by Flamur Gogolli).
- resolve all enforced ruff violations (F821, F401, F403/F405, F823, F841, I001) (2ab2f2d by Flamur Gogolli).
- resolve pathspec dependency issue in clean-whitespace target (928a03f by Flamur Gogolli).
- remove dev-install dependency from format-fix target (80e68b9 by Flamur Gogolli).
- restore two-tier Ruff configuration for CI pipeline (d55053d by Flamur Gogolli).
- resolve CI workflow failures for UV dependencies and Ruff rules (4593a89 by Flamur Gogolli).
- Convert dev-tools print statements to proper logging and add pathspec dependency (409de23 by Flamur Gogolli).
- Add static matrix fallback for act dry-run validation (4cb8dea by Flamur Gogolli).
- Fix local-dry-run matrix dependency resolution issue (098354d by Flamur Gogolli).
- Update pre-commit hooks to use format-fix target (8a61208 by Flamur Gogolli).
- Complete Makefile consistency - eliminate all remaining bash logic (87df18e by Flamur Gogolli).
- Resolve Makefile naming inconsistencies and move complex logic (3ccedd0 by Flamur Gogolli).
- Standardize git bot identity across all workflows (382038b by Flamur Gogolli).
- Critical workflow fixes for Makefile consistency and PR comment triggers (b0bde4c by Flamur Gogolli).
- Update invalid noqa directives to specify error codes (3753a06 by Flamur Gogolli).
- container manifest creation for multi-architecture images (664a9be by Flamur Gogolli).
- use pyproject.toml.template consistently across ALL workflows (414d537 by Flamur Gogolli).
- final UV cache consistency corrections (56a88e3 by Flamur Gogolli).
- standardize UV setup across all workflows (4e02d62 by Flamur Gogolli).
- comprehensive workflow versioning and dependency issues (4787f27 by Flamur Gogolli).
- container workflow dynamic versioning (2b3c2b5 by Flamur Gogolli).
- implement proper dynamic versioning for PyPI publishing (41626c7 by Flamur Gogolli).
- ensure consistency with project patterns and fix test issues (d3d90e4 by Flamur Gogolli).
- repair broken AWS handler tests (5f36521 by Flamur Gogolli).
- resolve shellcheck issues in run_tool.sh (96f8317 by Flamur Gogolli).
- mypy now runs successfully from src directory (89711bb by Flamur Gogolli).
- improve mypy tooling execution (023f780 by Flamur Gogolli).
- resolve tooling and security issues (cd7add5 by Flamur Gogolli).
- resolve flake8 undefined name errors (8b9214c by Flamur Gogolli).
- apply black formatting to resolve code style issues (3534b91 by Flamur Gogolli).
- resolve easy mypy type issues (08a2012 by Flamur Gogolli).
- resolve syntax errors in template and provider components (6ab049f by Flamur Gogolli).
- resolve syntax errors in persistence and resilience components (3bbbf44 by Flamur Gogolli).
- resolve more syntax errors in infrastructure components (5d72f62 by Flamur Gogolli).
- resolve duration formatting syntax errors (a861fae by Flamur Gogolli).
- resolve additional syntax errors in event handlers and decorators (8117273 by Flamur Gogolli).
- resolve mypy configuration and black formatting issues (494ce99 by Flamur Gogolli).
- resolve var-annotated mypy violations (d9d2d7d by Flamur Gogolli).
- resolve misc mypy violations (4336af0 by Flamur Gogolli).
- resolve no-untyped-def violations with proper type annotations (4d46a2f by Flamur Gogolli).
- resolve no-any-return violations with type casts (e360760 by Flamur Gogolli).
- add type annotations for all and variables (e481e51 by Flamur Gogolli).
- correct decorator return type annotations (88c2a50 by Flamur Gogolli).
- add missing return type annotations (-> None) (5745b6b by Flamur Gogolli).
- add remaining 'from e' clauses to exception re-raising (ec253cb by Flamur Gogolli).
- add 'from e' clause to raise statements for proper exception chaining (851888a by Flamur Gogolli).
- replace f-strings with lazy formatting in logging calls (e2a95b4 by Flamur Gogolli).
- enforce security scan failures in CI and pre-commit (8e56ebb by Flamur Gogolli).
- improve container build reliability and security workflow (fd4660b by Flamur Gogolli).
- resolve comment trigger dependency issues across all workflows (86a19f1 by Flamur Gogolli).
- resolve workflow validation errors (c072059 by Flamur Gogolli).
- add build info as environment variables in container (48a5ad8 by Flamur Gogolli).
- resolve storage list formatting error (2f9ac20 by Flamur Gogolli).
- add bootstrap module to py-modules for container packaging (608889f by Flamur Gogolli).
- correct package structure for container build (aec3480 by Flamur Gogolli).
- minimal container build fix with proper entry points (0714913 by Flamur Gogolli).
- apply black formatting to resolve pipeline issues (86a22f0 by Flamur Gogolli).
- use makefile targets for dev tools installation in Dockerfile (9c5e0ed by Flamur Gogolli).
- remove unused variable in container build script (ebfb71f by Flamur Gogolli).
- correct Python version default to 3.13 in dev-tools Dockerfile (75db71f by Flamur Gogolli).
- complete container security and build improvements (c734bd4 by Flamur Gogolli).
- align container builds and security scanning (e7125ab by Flamur Gogolli).
- add shellcheck disable for BUILD_ARGS word splitting (f27cb45 by Flamur Gogolli).
- handle empty BUILD_ARGS in build script (6f5287c by Flamur Gogolli).
- resolve additional shellcheck issues found by GitHub Action (94352cc by Flamur Gogolli).
- resolve all shellcheck issues across shell scripts (05e3b18 by Flamur Gogolli).
- configure shellcheck action to exclude unwanted directories (8bc670d by Flamur Gogolli).
- actionlint installation and run through problem matchers (ed965a7 by Flamur Gogolli).
- use official actionlint download script for installation (358f714 by Flamur Gogolli).
- use GitHub Action for actionlint in CI and fix local installation (b62865a by Flamur Gogolli).
- correct pre-commit target name and actionlint installation (87fb217 by Flamur Gogolli).
- explicitly install shellcheck before using it (1744962 by Flamur Gogolli).
- explicitly install actionlint before using it (ee2b11c by Flamur Gogolli).
- use 'uv run' for validate_workflows.py script (53945fd by Flamur Gogolli).
- use venv Python explicitly for validate_workflows.py (b998f63 by Flamur Gogolli).
- use run-tool pattern for validate_workflows.py (6437996 by Flamur Gogolli).
- use consistent config pattern in validate-workflows.yml (0b868ec by Flamur Gogolli).
- add missing Python and uv setup to validate-workflows.yml (466a72e by Flamur Gogolli).
- resolve ALL remaining actionlint issues (f0e941e by Flamur Gogolli).
- resolve actionlint security and shellcheck issues (c23ca13 by Flamur Gogolli).
- resolve critical actionlint workflow dependency issues (62e1a1d by Flamur Gogolli).
- enforce pip-audit installation consistency (0757ef5 by Flamur Gogolli).
- enforce workflow consistency with Makefile targets (ed4d61f by Flamur Gogolli).
- remove duplicate 'id: config' steps in container.yml (076c65d by Flamur Gogolli).
- systematically fix all workflow get-config jobs (a03ab68 by Flamur Gogolli).
- restore missing steps.version in get-config jobs (7359e55 by Flamur Gogolli).
- remove duplicate yq installations from workflows (d63158d by Flamur Gogolli).
- remove duplicate 'uses' statements in workflow files (a0e205b by Flamur Gogolli).
- remove duplicate validate-workflows job from main CI (6fa52e8 by Flamur Gogolli).
- use consistent uv pattern for PyYAML installation (174eda9 by Flamur Gogolli).
- add --system flag to PyYAML installation in CI (235e7b4 by Flamur Gogolli).
- make all SQL queries multiline for black stability (53ef423 by Flamur Gogolli).
- resolve black formatting and CI issues (2aa4d45 by Flamur Gogolli).
- add proper nosec comments for bandit security scan (caf33b2 by Flamur Gogolli).
- resolve emoji and bandit security issues (fd133c8 by Flamur Gogolli).
- resolve actionlint and shellcheck issues (d8c0510 by Flamur Gogolli).
- use dynamic URL from _package.py and resolve final YAML issue (d944bd5 by Flamur Gogolli).
- resolve workflow YAML syntax errors and hardcoded URLs (da87407 by Flamur Gogolli).
- update pyproject.toml.template for package refactoring (5956215 by Flamur Gogolli).
- resolve critical workflow and runtime issues (020f909 by Flamur Gogolli).
- add remaining missing needs dependencies (c1e6a38 by Flamur Gogolli).
- add missing needs dependencies for Python setup (c9987c7 by Flamur Gogolli).
- standardize workflow python version handling and remove hardcoded versions (684058d by Flamur Gogolli).
- use dynamic version from pyproject.toml instead of hardcoded 1.0.0 (5bfa90a by Flamur Gogolli).
- suppress Docker security warnings for auth config vars (4c835bc by Flamur Gogolli).
- Use DI pattern for configuration access in serve command handler (f2eeb9c by Flamur Gogolli).
- Add missing system serve CLI parser and fix Docker entrypoint args (01ccd89 by Flamur Gogolli).
- use single platform for local container builds (08fa6c0 by Flamur Gogolli).
- make container test image tagging consistent with build (8f74979 by Flamur Gogolli).
- add missing FastAPI and uvicorn dependencies (3c6a968 by Flamur Gogolli).
- resolve console script and Docker optimization issues (f491776 by Flamur Gogolli).
- replace yq with PyYAML/metadata hybrid approach in _package.py (6c2d08a by Flamur Gogolli).
- add missing PACKAGE_NAME_SHORT build arg to container build script (0e1e011 by Flamur Gogolli).
- pin packages to latest available versions for security scanning (ef2a8e3 by Flamur Gogolli).
- remove hardcoded package versions in Dockerfile (015351c by Flamur Gogolli).
- resolve container workflow issues (7075a68 by Flamur Gogolli).
- use matrix python-version in setup-python action (1140782 by Flamur Gogolli).
- correct matrix variable references in container workflow (c647fd5 by Flamur Gogolli).
- remove emojis from dev tools scripts for professional code standards (ebf210e by Flamur Gogolli).
- resolve all remaining flake8 issues (b5b941b by Flamur Gogolli).
- resolve flake8 linting issues (0824992 by Flamur Gogolli).
- make help now shows ci-quality-flake8 target (1daa525 by Flamur Gogolli).
- replace 79 instances of hyperbolic term 'proper' with specific terms (2836172 by Flamur Gogolli).
- make EC2 Fleet check_hosts_status sync for consistency (8a35fc5 by Flamur Gogolli).
- remove hardcoded resource_ids[0] usage and eliminate 'proper' word (7f624e0 by Flamur Gogolli).
- resolve pytest fixture import issue (2f68f59 by Flamur Gogolli).
- correct base scheduler strategy to match SchedulerPort interface (9457f19 by Flamur Gogolli).
- major warnings and errors - ConfigurationAdapter and resource_id issues (ddd568f by Flamur Gogolli).
- ConfigurationPort import warning in query handlers (e127a10 by Flamur Gogolli).
- AWSProviderConfig import error in validator.py (9280be9 by Flamur Gogolli).
- strategy/registry/factory consistency and scheduler-agnostic interface (44eb052 by Flamur Gogolli).
- AMI resolution now working - clear failed cache and retry (d89d4d9 by Flamur Gogolli).
- use proper dependency injection instead of global cache hack (74bf42d by Flamur Gogolli).
- Properly fix configuration loading and provider selection caching (5da7c82 by Flamur Gogolli).
- replace hardcoded active_provider access with proper get_active_providers() method (7001df8 by Flamur Gogolli).
- improve ConfigurationError messages to show actual error details (e00c05b by Flamur Gogolli).
- add missing UnitOfWorkFactory import and fix AWS extension config imports (b04b6df by Flamur Gogolli).
- add noqa support for debug prints and suppress legitimate CLI/bootstrap prints (33c4250 by Flamur Gogolli).
- replace debug prints with proper logging in examples and tools (34ceab0 by Flamur Gogolli).
- improve quality check script performance and formatting (127f9eb by Flamur Gogolli).
- replace print statements with proper logging in dev-tools scripts (af3ce1f by Flamur Gogolli).
- remove all implementation detail references from codebase (bf06a98 by Flamur Gogolli).
- remove implementation detail references from codebase (e371d84 by Flamur Gogolli).
- remove all emojis from codebase for professional standards (15f9819 by Flamur Gogolli).
- complete workflow consolidation and Dockerfile issues (732aef3 by Flamur Gogolli).
- create virtual environment before installing build dependencies (2d54826 by Flamur Gogolli).
- use make targets instead of direct dev-tools script calls in workflows (97ff163 by Flamur Gogolli).
- standardize dev-tools filenames to use underscores (25ca90e by Flamur Gogolli).
- critical quality check bug and build issues (1e730e6 by Flamur Gogolli).
- consolidate formatting tools to use consistent run-tool function (7e72ec3 by Flamur Gogolli).
- black formatting consistency with CI configuration (256af70 by Flamur Gogolli).
- container workflow output name mismatch (bed0358 by Flamur Gogolli).
- standardize provider config variable naming and fix factory bug (295d890 by Flamur Gogolli).
- add None checks for provider config usage (b55b4d6 by Flamur Gogolli).
- remove duplicate get_provider_config method caught by flake8 error (8633c74 by Flamur Gogolli).
- fix remaining quality issues and remove unprofessional language (69f021f by Flamur Gogolli).
- remove hyperbolic terminology and fix quality issues (ac6f194 by Flamur Gogolli).
- remove emojis from codebase and improve quality check accuracy (96e5b45 by Flamur Gogolli).
- repair make format command and apply comprehensive formatting (920705a by Flamur Gogolli).
- apply black formatting to resolve CI formatting issues (c0b718a by Flamur Gogolli).
- ensure consistent pyproject.toml generation in CI workflows (17af2f1 by Flamur Gogolli).
- correct GitHub workflow dependencies and formatting (86f7c35 by Flamur Gogolli).
- add gitignore filtering to quality check (83ae871 by Flamur Gogolli).
- quality check alignment and self-exclusion (0f250bc by Flamur Gogolli).
- complete quality check fixes (185b7a2 by Flamur Gogolli).
- resolve quality check issues (595b8b8 by Flamur Gogolli).
- add execute permissions to all dev-tools scripts and fix package manager detection (f00468c by Flamur Gogolli).
- resolve all hadolint Dockerfile issues (d4d73cb by Flamur Gogolli).
- make format target DRY by using clean-whitespace dependency (03e9a94 by Flamur Gogolli).
- simplify whitespace cleanup to use find patterns (7f09dce by Flamur Gogolli).
- remove redundant yq installation from workflow validation (d21cc73 by Flamur Gogolli).
- make validate_workflows.py executable (ed9905e by Flamur Gogolli).
- clean up pre-commit config to remove duplicates and hardcoded commands (3ccc2cc by Flamur Gogolli).
- implement DRY principle by reading pre-commit config dynamically (23711f7 by Flamur Gogolli).
- update pre-commit script to simulate actual .pre-commit-config.yaml hooks (227cf60 by Flamur Gogolli).
- resolve YAML syntax errors in all workflows (c14cb94 by Flamur Gogolli).
- output compact JSON for GitHub Actions and remove implementation comments (5264767 by Flamur Gogolli).
- resolve all centralized configuration inconsistencies (62e258d by Flamur Gogolli).
- correct Makefile to use .python.default_version field name (49f4d05 by Flamur Gogolli).
- correct matrix workflows to use python-versions for dynamic version arrays (b38552d by Flamur Gogolli).
- standardize workflow job names and consolidate version-bump targets (ffaeecb by Flamur Gogolli).
- correct setup-python action inputs to use python-version (c527993 by Flamur Gogolli).
- standardize ALL workflows to use default-python-version consistently (635ba89 by Flamur Gogolli).
- standardize workflow variable naming to kebab-case (f4d1ef3 by Flamur Gogolli).
- correct project version to 0.1.0 (8ceddf3 by Flamur Gogolli).
- repair Makefile variable broken by sed command (653cc24 by Flamur Gogolli).
- use print-DEFAULT_PYTHON target instead of grep in container workflow (d3f4829 by Flamur Gogolli).
- remove duplicate print-json-% targets in Makefile (951ca22 by Flamur Gogolli).
- properly implement container workflow following CI patterns (6525962 by Flamur Gogolli).
- Fix CODEOWNERS file with the corrent GH usernames (5a1267a by Flamur Gogolli).
- update safety command from deprecated check to scan (963da30 by Flamur Gogolli).
- resolve TruffleHog BASE==HEAD issue on main branch (eafa5e3 by Flamur Gogolli).
- resolve main branch CI failures (2ddee3c by Flamur Gogolli).
- use mkdocs build instead of mike for GitHub Pages deployment (8d3ae4e by Flamur Gogolli).
- implement proper GitHub Pages deployment using GitHub Actions (2c85a5d by Flamur Gogolli).
- use system Python for CI documentation targets (0637638 by Flamur Gogolli).
- resolve import validation script path calculation (7b1a8f9 by Flamur Gogolli).
- resolve file size compliance check script location (3728f7e by Flamur Gogolli).
- resolve missing and duplicate Makefile targets (2d72fd4 by Flamur Gogolli).
- update docs workflow to build only on main branch and add CI testing (8f8cab7 by Flamur Gogolli).
- resolve workflow dependency issues after granular job refactoring (bd7c048 by Flamur Gogolli).
- restore proper test flow and fix YAML syntax error (76728bf by Flamur Gogolli).
- correct YAML syntax error in publish.yml SBOM generation (14b2159 by Flamur Gogolli).
- restore full architecture validation functionality (e59da2b by Flamur Gogolli).
- resolve all identified CI/CD workflow failures (673f265 by Flamur Gogolli).
- restore missing test coverage and security functionality (b283bb9 by Flamur Gogolli).
- update script paths in CI workflow (a79ba0e by Flamur Gogolli).
- remove emojis from import validation script (68ee147 by Flamur Gogolli).
- remove emojis from workflow output messages (673c659 by Flamur Gogolli).
- resolve unit test configuration issues in conftest.py (4af446e by Flamur Gogolli).
- remove unused pip cache from all GitHub Actions workflows (95a6ecc by Flamur Gogolli).
- make MyPy allow failure in local CI check script (e2b0d1c by Flamur Gogolli).
- add continue-on-error to MyPy step in CI workflow (b6a2e9b by Flamur Gogolli).
- resolve isort import sorting issues (6bd0629 by Flamur Gogolli).
- apply correct Black formatting with line-length 100 (17303de by Flamur Gogolli).
- resolve all unterminated string literals caused by autopep8 aggressive mode (9601190 by Flamur Gogolli).
- resolve final unterminated string literal in system_handlers.py (7dde370 by Flamur Gogolli).
- manually resolve remaining unterminated string literal syntax errors (29e88fc by Flamur Gogolli).
- resolve all unterminated string literal syntax errors across entire codebase (7620852 by Flamur Gogolli).
- resolve mypy configuration issues and add comprehensive CI testing (171f959 by Flamur Gogolli).
- resolve additional mypy configuration and syntax issues (c06fca3 by Flamur Gogolli).
- resolve CI pipeline failures (9244e31 by Flamur Gogolli).
- add comprehensive flake8 documentation and enable additional checks (45e8551 by Flamur Gogolli).
- enable additional flake8 checks with appropriate ignores (4b7e9a6 by Flamur Gogolli).
- enable and resolve critical flake8 checks (5ebf25c by Flamur Gogolli).
- apply black and isort formatting to pass CI checks (d08db5c by Flamur Gogolli).
- resolve unused variables and improve formatting (491e280 by Flamur Gogolli).
- resolve critical F821 undefined name issues (3706a39 by Flamur Gogolli).
- resolve critical flake8 issues in tests (e53b5a4 by Flamur Gogolli).
- suppress false positive SIM102 warnings with noqa comments (3f3495e by Flamur Gogolli).
- resolve SIM code simplification issues (9247d83 by Flamur Gogolli).
- resolve utility function import mismatches (fc4e313 by Flamur Gogolli).
- address code quality issues (SIM codes) (0f03596 by Flamur Gogolli).
- resolve flake8 issues and import problems (836c533 by Flamur Gogolli).
- comprehensive flake8 improvements following best practices (c0add70 by Flamur Gogolli).
- remove unused imports for flake8 compliance (a84b5b5 by Flamur Gogolli).
- resolve critical issues from flake8 fixes (f34d968 by Flamur Gogolli).
- resolve functional issues in loop variables and abstract methods (64931a8 by Flamur Gogolli).
- resolve critical linting issues (e4b1985 by Flamur Gogolli).
- maintain consistency - call dev-tools scripts directly (9ed925d by Flamur Gogolli).
- keep safety check command instead of scan (db49ddb by Flamur Gogolli).
- modernize UV tooling and remove obsolete lock files (98b9ff6 by Flamur Gogolli).
- split massive Makefile into modular structure (e194a47 by Flamur Gogolli).
- remove old version-bump targets and fix workflows to use Makefile (b4c3e05 by Flamur Gogolli).
- remove redundant .get() fallbacks in _package.py (a6c1bb3 by Flamur Gogolli).
- consolidate CI test jobs with clean naming and matrix strategy (b049168 by Flamur Gogolli).
- move E501 line length checks to optional rules (c8fe995 by Flamur Gogolli).
- Remove unnecessary local environment files for act (559d0c3 by Flamur Gogolli).
- Move all uv-* Makefile targets to unified uv_manager.py script (c628881 by Flamur Gogolli).
- Move complex Makefile logic to dev-tools scripts (5a64040 by Flamur Gogolli).
- Fix Makefile target naming to follow ci-* pattern (cf1c2d4 by Flamur Gogolli).
- Consolidate git setup into single git-ci-setup target (d406143 by Flamur Gogolli).
- consolidate FleetTagBuilder to utilities and enhance functionality (117e85b by Flamur Gogolli).
- move test-docker.sh from tests/ to dev-tools/scripts/ (9b08de5 by Flamur Gogolli).
- rename validation targets for clarity (f26317b by Flamur Gogolli).
- centralize all metadata to project.yml/pyproject.toml (d47a79e by Flamur Gogolli).
- remove redundant version definitions (7c47f9d by Flamur Gogolli).
- standardize strategy pattern across storage, scheduler, and provider (501f9ae by Flamur Gogolli).
- remove overuse of 'proper' and clean up comments (002739b by Flamur Gogolli).
- legacy/migration provider configuration code (2c3d2a5 by Flamur Gogolli).
- configuration files and ensure schema compliance (fa25661 by Flamur Gogolli).
- extract format logic to script following project patterns (db26f55 by Flamur Gogolli).
- replace custom unused import detection with autoflake (8d2cd33 by Flamur Gogolli).
- rename DEFAULT_PYTHON to DEFAULT_PYTHON_VERSION for clarity (21814fa by Flamur Gogolli).
- use Makefile as single source of truth for container workflow (7aeaf9f by Flamur Gogolli).
- move complex CI documentation logic to dedicated scripts (5008ae0 by Flamur Gogolli).
- consolidate documentation workflow and remove GitLab dependencies (4186be3 by Flamur Gogolli).
- consolidate documentation system with consistent versioning (1bb3bb8 by Flamur Gogolli).
- update CI to Python 3.13 and clarify fast test labels (b0d328f by Flamur Gogolli).
- implement granular CI jobs with tool names for better visibility (02a0826 by Flamur Gogolli).
- extract Python scripts from YAML and use Makefile targets (dd2af81 by Flamur Gogolli).
- align Makefile targets with consolidated workflows (797f282 by Flamur Gogolli).
- merge SBOM generation into publish workflow (d982660 by Flamur Gogolli).
- consolidate security workflows to eliminate duplication (c3dbf9d by Flamur Gogolli).
- optimize test execution to eliminate duplication (5388d0f by Flamur Gogolli).
- move CI validation scripts to dev-tools directory (ddb0fc5 by Flamur Gogolli).
- remove marketing language from workflow descriptions (f80b9bd by Flamur Gogolli).
- remove marketing language from development scripts (409b6c1 by Flamur Gogolli).