LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/MIGRATION.md
docs/action_type.md
docs/admin_ui.md
docs/api_usage.md
docs/architecture_overview.md
docs/changelog.md
docs/cli_usage.md
docs/components.md
docs/configuration.md
docs/core_concept.md
docs/database_schema.md
docs/development.md
docs/docker_usage.md
docs/dsl_spec.md
docs/environment_variables.md
docs/error_logging.md
docs/examples.md
docs/execution_internals.md
docs/execution_model.md
docs/google_cloud_accounts.md
docs/google_cloud_service_account.md
docs/http_action_type.md
docs/installation.md
docs/kind_kubernetes.md
docs/loop_step_parameter.md
docs/multiple_workers.md
docs/playbook-schema.json
docs/playbook.ebnf
docs/playbook_specification.md
docs/playbook_structure.md
docs/playbook_structure_and_steps.md
docs/pypi_manual.md
docs/query_conditions.md
docs/rendering.md
docs/save_result.md
docs/schema.md
docs/separated_build_workflow.md
docs/steps_override.md
docs/unified_deployment.md
docs/concepts/credentials.md
docs/concepts/unified-auth-complete.md
docs/examples/gcs_secrets_example.md
docs/examples/gs_duckdb_postgres_example.md
docs/examples/load_dict_test_example.md
docs/examples/multi_playbook_example.md
docs/examples/postgres_test_example.md
docs/examples/secrets_test_example.md
docs/examples/weather_example.md
docs/examples/weather_loop_example.md
docs/images/0.jpg
docs/images/Arrow - JSON Configuration File.png
docs/images/Branches - JSON Configuration File.png
docs/images/JSON Parser - EvalJsonParser Page.png
docs/images/Looped Playbook Step Detailed.png
docs/images/Looped Playbook Step.png
docs/images/NOETL - Main Page.png
docs/images/NoETL.png
docs/images/Simple Playbook Step.png
docs/images/Specify Job Properties - UI Page.png
docs/images/UI Error Correct - UI Page.png
docs/images/UI Error in Execution - UI Page.png
docs/images/UI Execution Visualize Execution - UI Page.png
docs/images/UI Job Tab - UI Page.png
docs/images/UI Job Version - UI Page.png
docs/images/UI Tasks Edit - UI Page.png
docs/images/UI Tasks New Task - UI Page.png
docs/images/Workflow Failure Before - JSON Configuration File.png
docs/images/noetl_graph_text.svg.png
docs/k8s/sanity-check.md
docs/migration/0.2-auth-credentials-secret.md
docs/migration/auth-unified.md
docs/migration/unified-auth.md
docs/modules/plugin/duckdb/duckdb_module_overview.md
docs/observability/database_schema_metrics.md
docs/observability/local-kind-vm-stack.md
docs/observability/metrics_implementation.md
docs/observability/querying-noetl-logs.md
docs/observability/dashboards/noetl-server-dashboard.json
docs/observability/dashboards/noetl-workers-dashboard.json
docs/plugins/duckdb.md
docs/plugins/http.md
docs/plugins/postgres.md
docs/security/redaction.md
docs/simple/README.md
docs/simple/basics.md
docs/simple/playbook_header.md
docs/simple/workbook.md
docs/simple/workflow.md
docs/simple/workload.md
docs/simple/steps/duckdb.md
docs/simple/steps/http.md
docs/simple/steps/index.md
docs/simple/steps/iterator.md
docs/simple/steps/postgres.md
docs/simple/steps/python.md
docs/simple/steps/save.md
docs/test/README.md
docs/test/test_strategy_overview.md
docs/test/test_types_categories.md
docs/test/guides/execution_guide.md
docs/test/infrastructure/setup_guide.md
docs/test/playbooks/README.md
docs/validation/grammar.md
docs/validation/schema.md
noetl/__init__.py
noetl/main.py
noetl/secret.py
noetl.egg-info/PKG-INFO
noetl.egg-info/SOURCES.txt
noetl.egg-info/dependency_links.txt
noetl.egg-info/entry_points.txt
noetl.egg-info/requires.txt
noetl.egg-info/top_level.txt
noetl/api/__init__.py
noetl/api/deps.py
noetl/api/routers/__init__.py
noetl/api/routers/aggregate.py
noetl/api/routers/credential.py
noetl/api/routers/dashboard.py
noetl/api/routers/database.py
noetl/api/routers/metrics.py
noetl/api/routers/queue.py
noetl/api/routers/runtime.py
noetl/api/routers/system.py
noetl/api/routers/broker/__init__.py
noetl/api/routers/broker/broker.py
noetl/api/routers/broker/endpoint.py
noetl/api/routers/broker/execute.py
noetl/api/routers/broker/service.py
noetl/api/routers/catalog/__init__.py
noetl/api/routers/catalog/endpoint.py
noetl/api/routers/catalog/service.py
noetl/api/routers/event/__init__.py
noetl/api/routers/event/context.py
noetl/api/routers/event/event_log.py
noetl/api/routers/event/events.py
noetl/api/routers/event/executions.py
noetl/api/routers/event/service.py
noetl/api/routers/event/control/__init__.py
noetl/api/routers/event/control/action.py
noetl/api/routers/event/control/dispatcher.py
noetl/api/routers/event/control/loop.py
noetl/api/routers/event/control/playbook.py
noetl/api/routers/event/control/step.py
noetl/api/routers/event/control/workbook.py
noetl/api/routers/event/processing/__init__.py
noetl/api/routers/event/processing/broker.py
noetl/api/routers/event/processing/child_executions.py
noetl/api/routers/event/processing/loop_completion.py
noetl/api/routers/event/processing/workflow.py
noetl/api/schemas/__init__.py
noetl/cli/__init__.py
noetl/cli/ctl.py
noetl/core/__init__.py
noetl/core/common.py
noetl/core/config.py
noetl/core/keyval.py
noetl/core/logger.py
noetl/core/dsl/__init__.py
noetl/core/dsl/normalize.py
noetl/core/dsl/render.py
noetl/core/dsl/schema.py
noetl/core/runtime/__init__.py
noetl/core/runtime/context.py
noetl/core/runtime/executor.py
noetl/core/runtime/loop.py
noetl/core/runtime/registry.py
noetl/core/runtime/router.py
noetl/database/__init__.py
noetl/database/sqlcmd.py
noetl/database/ddl/postgres/schema_ddl.sql
noetl/plugin/__init__.py
noetl/plugin/_auth.py
noetl/plugin/base.py
noetl/plugin/http.py
noetl/plugin/iterator.py
noetl/plugin/playbook.py
noetl/plugin/postgres.py
noetl/plugin/python.py
noetl/plugin/result.py
noetl/plugin/save.py
noetl/plugin/secrets.py
noetl/plugin/workbook.py
noetl/plugin/duckdb/__init__.py
noetl/plugin/duckdb/config.py
noetl/plugin/duckdb/connections.py
noetl/plugin/duckdb/errors.py
noetl/plugin/duckdb/extensions.py
noetl/plugin/duckdb/types.py
noetl/plugin/duckdb/auth/__init__.py
noetl/plugin/duckdb/auth/legacy.py
noetl/plugin/duckdb/auth/resolver.py
noetl/plugin/duckdb/auth/secrets.py
noetl/plugin/duckdb/cloud/__init__.py
noetl/plugin/duckdb/cloud/credentials.py
noetl/plugin/duckdb/cloud/scopes.py
noetl/plugin/duckdb/sql/__init__.py
noetl/plugin/duckdb/sql/execution.py
noetl/plugin/duckdb/sql/rendering.py
noetl/scheduler/__init__.py
noetl/scheduler/cp_sat_scheduler.py
noetl/scheduler/dispatcher.py
noetl/scheduler/duration_model.py
noetl/scheduler/plan_builder.py
noetl/scheduler/plan_types.py
noetl/server/__init__.py
noetl/server/app.py
noetl/server/service.py
noetl/server/wiring.py
noetl/storage/__init__.py
noetl/ui/__init__.py
noetl/ui/index.html
noetl/ui/assets/__init__.py
noetl/ui/build/__init__.py
noetl/ui/build/index.html
noetl/ui/build/assets/__init__.py
noetl/ui/build/assets/index-CQpd8zSQ.css
noetl/ui/build/assets/index-DfTcY_it.js
noetl/ui/build/assets/index-DfTcY_it.js.map
noetl/utils/__init__.py
noetl/utils/auth_normalize.py
noetl/worker/__init__.py
noetl/worker/auth_compatibility.py
noetl/worker/auth_resolver.py
noetl/worker/auth_validation.py
noetl/worker/secrets.py
noetl/worker/worker.py
tests/test_auth_integration.py
tests/test_auth_resolver.py
tests/test_auth_security.py
tests/test_auth_validation.py
tests/test_control_flow_workbook.py
tests/test_http_duckdb_postgres.py
tests/test_http_integration.py
tests/test_http_job.py
tests/test_keyval.py
tests/test_playbook_composition.py
tests/test_playbooks_load.py
tests/test_route_validation.py
tests/test_runtime_api.py
tests/test_save_refactoring.py
tests/test_scheduler_basic.py
tests/test_server_api.py
tests/test_server_api_unit.py
tests/test_unified_auth.py
tests/test_validate_weather_loop_outputs.py
tests/test_worker_actions_from_examples.py
tests/test_worker_pool_scaling.py