keboola / storage-api-client
Keboola Storage API PHP Client
Requires
- php: >=8.2
- ext-json: *
- aws/aws-sdk-php: ~3.2
- google/cloud-storage: ^1.27
- guzzlehttp/guzzle: ~7.0
- keboola/csv: ^1
- keboola/php-api-client-base: ^1.0
- microsoft/azure-storage-blob: ^1.5
- psr/log: ^1.1|^2.0|^3.0
- symfony/filesystem: ^7.0||^6.0||^5.0||^4.0
- symfony/process: ^7.0||^6.0||^5.0||^4.0
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ^11|^12
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- v18.12.0
- v18.11.0
- v18.10.0
- v18.9.0
- v18.8.2
- v18.8.1
- v18.8.0
- v18.7.0
- v18.6.0
- v18.6.0-alpha.5
- v18.6.0-alpha.4
- v18.6.0-alpha.3
- v18.6.0-alpha.2
- v18.6.0-alpha.1
- v18.5.4
- v18.5.3
- v18.5.2
- v18.5.1
- v18.5.0
- v18.4.0
- v18.3.0
- v18.2.6
- v18.2.5
- v18.2.4
- v18.2.3
- v18.2.2
- v18.2.1
- v18.2.0
- v18.1.0
- v18.0.0
- v17.0.0
- v16.1.0
- v16.0.0
- v15.5.0
- v15.4.0
- v15.3.0
- v15.2.0
- v15.1.0
- v15.0.0
- v14.21.0
- v14.20.2
- v14.20.1
- v14.20.0
- v14.19.2
- v14.19.1
- v14.19.0
- v14.18.0
- v14.17.0
- v14.16.0
- v14.15.0
- v14.14.0
- v14.13.0
- v14.12.1
- v14.12.0
- v14.11.3
- v14.11.2
- v14.11.1
- v14.11.0
- v14.10.0
- v14.9.0
- v14.8.0
- v14.7.0
- v14.6.0
- v14.5.0
- v14.4.0
- v14.3.2
- v14.3.1
- v14.3.0
- v14.2.0
- v14.1.0
- v14.0.0
- v13.4.3
- v13.4.2
- v13.4.1
- v13.4.0
- v13.3.1
- v13.3.0
- v13.2.0
- v13.1.1
- v13.1.0
- v13.0.1
- v13.0.0
- 12.12.0
- 12.11.1
- v12.11.0
- v12.10.0
- v12.9.3
- v12.9.2
- v12.9.1
- v12.9.0
- v12.8.0
- 12.7.1
- 12.7.0
- 12.6.1
- 12.6.0
- 12.5.0
- 12.4.0
- 12.3.6
- 12.3.5
- 12.3.4
- 12.3.3
- 12.3.2
- 12.3.1
- 12.3.0
- 12.2.1
- 12.2.0
- 12.1.0
- 12.0.1
- 12.0.0
- 11.7.0
- 11.6.0
- 11.5.0
- 11.4.0
- 11.3.0
- 11.2.0
- 11.1.0
- 11.0.0
- 10.21.2
- 10.21.1
- 10.21.0
- 10.20.0
- 10.19.1
- 10.19.0
- 10.18.2
- 10.18.1
- 10.18.0
- 10.17.2
- 10.17.1
- 10.17.0
- 10.16.3
- 10.16.2
- 10.16.1
- 10.16.0
- 10.15.2
- 10.15.1
- 10.15
- 10.14.4
- 10.14.3
- 10.14.2
- 10.14.1
- 10.14
- 10.13.0
- 10.12.1
- 10.12.0
- 10.11.5
- 10.11.4
- 10.11.3
- 10.11.2
- 10.11.1
- 10.11.0
- 10.10.0
- 10.9.2
- 10.9.1
- 10.9.0
- 10.8.0
- 10.7.2
- 10.7.1
- 10.7.0
- 10.6.0
- 10.5.0
- 10.4.0
- 10.3.1
- 10.3.0
- 10.2.0
- 10.1.2
- 10.1.1
- 10.1.0
- 10.0.1
- 10.0.0
- 9.0.0
- 8.0.2
- 8.0.1
- 8.0.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.2
- 7.0.1
- 7.0.0
- 6.5.0
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.0
- 6.2.0
- 6.1.0
- 5.0.0
- 4.20.1
- 4.20.0
- 4.19.0
- 4.18.0
- 4.17.0
- 4.16.0
- 4.15.0
- 4.14.0
- 4.13.0
- 4.12.0
- 4.11.0
- 4.10.0
- 4.9.0
- 4.8.0
- 4.7.0
- 4.6.0
- 4.5.0
- 4.4.1
- 4.4.0
- 4.3.0
- 4.2.0
- 4.0.3
- 4.0.1
- 4.0.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.14.7
- 2.14.6
- 2.14.5
- 2.14.4
- 2.14.3
- 2.14.2
- 2.14.1
- 2.14.0
- 2.13.0
- 2.12.15
- 2.12.14
- 2.12.13
- 2.12.12
- 2.12.11
- 2.12.10
- 2.12.9
- 2.12.8
- 2.12.7
- 2.12.6
- 2.12.5
- 2.12.4
- 2.12.3
- 2.12.2
- 2.12.1
- 2.12.0
- 2.11.28
- 2.11.27
- 2.11.26
- 2.11.25
- 2.11.24
- 2.11.23
- 2.11.22
- 2.11.21
- 2.11.20
- 2.11.19
- 2.11.18
- 2.11.17
- 2.11.16
- 2.11.15
- 2.11.14
- 2.11.13
- 2.11.12
- 2.11.11
- 2.11.10
- 2.11.9
- 2.11.8
- 2.11.7
- 2.11.6
- 2.11.5
- 2.11.4
- 2.11.3
- 2.11.2
- 2.11.1
- 2.11.0
- 2.10.2
- 2.10.1
- 2.10.0
- 2.9.3
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.31
- 2.8.30
- 2.8.29
- 2.8.28
- 2.8.27
- 2.8.26
- 2.8.25
- 2.8.24
- 2.8.23
- 2.8.22
- 2.8.21
- 2.8.20
- 2.8.19
- 2.8.18
- 2.8.16
- 2.8.15
- 2.8.14
- 2.8.13
- 2.8.12
- 2.8.11
- 2.8.10
- 2.8.9
- 2.8.8
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.17
- 2.6.16
- 2.6.15
- 2.6.14
- 2.6.13
- 2.6.12
- 2.6.11
- 2.6.10
- 2.6.9
- 2.6.8
- 2.6.7
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.21
- 2.5.20
- 2.5.19
- 2.5.18
- 2.5.17
- 2.5.16
- 2.5.15
- 2.5.14
- 2.5.13
- 2.5.12
- 2.5.11
- 2.5.10
- 2.5.9
- 2.5.8
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.1.18
- 2.1.17
- 2.1.16
- 2.1.15
- 2.1.14
- 2.1.13
- 2.1.12
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.12.15
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-devin/remove-stale-apiary-refs
- dev-jirisemmler-dmd-1259-rfc-bigquery-credentials-direct-grants
- dev-jirka/DMD-1027/bigquery-key-rotation-visible-in-api
- dev-martinvasko-psgo-229-fix-mcp-oauth-client-registration-add-validation-endpoint
- dev-roman/DMD-2008/bucket-exposure
- dev-vb/DMD-2107/bigquery_key_mint_ledger
- dev-vb/DMD-2109/check_bigquery_key_sharing
- dev-vb/bucket_create_symfony
- dev-vb/business_highways_analysis
- dev-vb/fix/year_partition_calendar_bound
- dev-zajca/DMD-1512/package-snowflake-keypair-ci
- dev-zajca/DMD-2021/security-context-facade
- dev-zajca/DMD-2098/workspace-objects-batch-delete-job-params
- dev-zajca/fix-package-bq-concurrency
- dev-zajca/openapi-apiary-retirement
- dev-ms/dmd-1985/azure-download-stream-option
- dev-roman/DMD-1985/azure-download-stream-middleware
- dev-ms/dmd-1985/azure-download-curl-policy
- dev-ms/dmd-1985/throwaway-azure-throttle
- dev-ms/dmd-1986/verify-gcs-streaming
- dev-docs/agent-guidance-analysis
- dev-jirisemmler-dmd-1983-rfc-bigquery-policy-tag-propagation
- dev-jirisemmler-fix-spc-unlock-ownership-role
- dev-jirka/dmd-1834-block-snowflake-password-workspaces
- dev-jirka/dmd-1901-health-check-spc-backends
- dev-jirka/dmd-1902-health-check-dynamic-warehouse
- dev-jirka/dmd898-remove-none-external-bypass
- dev-jirka/remove-snowflake-password-connection
- dev-jozefbiros-ut-4775-payg-manage-api-2
- dev-martin/DMD-1874/sa-token-read-retry
- dev-ms/dmd-1869/optimize-timeout
- dev-ms/dmd-2086/merge-requests-zend-to-doctrine
- dev-ms/dmd-2087/mr-list-endpoint-doctrine
- dev-ms/dmd-2096/mr-detail-endpoint-doctrine
- dev-ondrejhlavacek-st-4306-saml-config-reads-session-tokens
- dev-renatmagadiev-AI-3889-org-member-flag
- dev-roman/DMD-1673/retention-bigquery-deactivation
- dev-roman/DMD-1675/retention-cron-registration
- dev-roman/DMD-1926/dgim-linked-buckets
- dev-roman/DMD-2008/alias-backup-restore-on-unlink
- dev-roman/DMD-2008/backup-bucket-exposure
- dev-roman/DMD-2008/restore-exit-code-manual-fixup
- dev-roman/DMD-2014/bucket-exposure-alias-linked-tests
- dev-roman/DMD-2014/enable-bucket-exposure-e2e
- dev-roman/DMD-2015/bulk-schedule-pause-restore
- dev-roman/workspace-retention-names-and-token-fix
- dev-vaclavnosek/oauth-consent-picker-ids
- dev-vb/DMD-1027/bigquery_key_rotation_feature_doc
- dev-vb/DMD-1385/bound_bigquery_unauthorized_retries
- dev-vb/DMD-1523/e2e_bigquery_project_rotation
- dev-vb/DMD-1806/agent_project_confirm_endpoint
- dev-vb/DMD-2089/bigquery_rotation_rollout_runbook
- dev-vb/DMD-2090/runbook_corrections_from_wave_0
- dev-vb/copilot_code_review_agent_skill
- dev-vb/e2e/bucket_exposure_real_subscriber
- dev-vb/e2e/saml_pem_env_newlines
- dev-vb/tooling/ecs_columns_zero_pty
- dev-zajca/DMD-1360-paired-chain-teardown
- dev-zajca/DMD-1591/job-params-remaining-executors
- dev-zajca/DMD-1592/job-params-cleanup
- dev-zajca/DMD-1619/migrate-table-update
- dev-zajca/DMD-1624/migrate-table-import
- dev-zajca/DMD-1704/provision-claudai-e2e-oauth-token
- dev-zajca/DMD-1876/cookie-refresh-channel
- dev-zajca/DMD-1877/cookie-mode-login-response
- dev-zajca/DMD-1878/session-cookie-csrf
- dev-zajca/DMD-1879-cors-policy-consolidation
- dev-zajca/DMD-1880/per-origin-credentialed-cors
- dev-zajca/DMD-1884-session-ttl-config
- dev-zajca/DMD-1887-disable-legacy-oauth-grants
- dev-zajca/DMD-1888-interstitial-clickjacking-headers
- dev-zajca/DMD-1897/unshare-bucket-doctrine-entities
- dev-zajca/DMD-2020/token-usage-worklist
- dev-zajca/DMD-2042/session-manage-access
- dev-zajca/DMD-2043/synthetic-manage-token
- dev-zajca/DMD-2048/user-backed-principal
- dev-zajca/DMD-2065/clone-column-descriptions-source-table
- dev-zajca/DMD-2066/bigquery-column-info-description
- dev-zajca/DMD-2069/branch-pull-native-descriptions
- dev-zajca/DMD-2071/refresh-keeps-column-description
- dev-zajca/DMD-2072/table-swap-descriptions
- dev-zajca/DMD-2076-control-get-only
- dev-zajca/DMD-2077-session-strict-mode
- dev-zajca/DMD-2078-json-content-type-analysis
- dev-zajca/DMD-2095-bq-timestamp-column-missing
- dev-zajca/DMD-2097/w4-writer-flip-remaining
- dev-zajca/device-approval-confirmation-page
- dev-zajca/dmd-1272-keep-table-descriptions
- dev-zajca/fix-bodyless-202-json-content-type
- dev-zajca/fix-bq-refresh-table-without-columns
- dev-zajca/phpstan-2213
- dev-zajca/remove-exasol-wizard
- dev-zajca/drop-table-async-default
- dev-zajca/docs-table-detail-response-schema
- dev-chore/bump-league-commonmark
- dev-ms/dmd-1986/gcs-stream-download-to-file
- dev-roman/DMD-2008/trigger-backup-restore-on-unlink
- dev-sketch/kbagent-713-bigquery-clustering-patch
- dev-zajca/DMD-1360-browser-login-mode
- dev-zajca/DMD-1605/migrate-bucket-update
- dev-zajca/DMD-1611/migrate-table-alias-create
- dev-zajca/DMD-1710-session-context-entities
- dev-zajca/backfill-native-column-definitions-migration
- dev-zajca/deps-update
- dev-zajca/fix-job-error-masking-on-rollback-failure
- dev-devin/1787566928-workspace-grant-ownership-copy-grants
- dev-fix/manage-api-token-admin-owner
- dev-jirka/ci-always-build-admin-bundle
- dev-mystypix-init-loader-dark-scheme
- dev-mystypix-webauthn-rp-display-name
- dev-padak/snowflake-full-load-single-insert-dedup
- dev-roman/DMD-1944/workspace-deletion-tombstone
- dev-worktree-rfc-datasample-cache
- dev-zajca/DMD-1589/w3-writer-flip-tables-workspace
- dev-zajca/DMD-1612/migrate-tables-post-stub
- dev-zajca/DMD-1623/migrate-alias-columns-auto-sync-disable
- dev-zajca/DMD-1796/fix-file-delete-job-result
- dev-zajca/DMD-2061-bq-job-wait-deadline
- dev-zajca/bq-bucket-refresh-batch-metadata
- dev-zajca/dmd-1991-column-order-drift
- dev-zajca/dmd-1991-dgom-collateral-timestamp-assert
- dev-zajca/dmd-1991-timestamp-selfmanaged-flip
- dev-zajca/e2e-recreate-test-buckets
- dev-zajca/e2e-snowflake-show-tables-staleness
- dev-zajca/experiment-connection-arm64
- dev-zajca/experiment-snowflake-odbc-4
- dev-zajca/fix-bucket-tables-listing-project-scope
- dev-zajca/fix-e2e-external-bucket-name-collision
- dev-zajca/fix-e2e-init-empty-bucket-external
- dev-zajca/fix-e2e-queue-runner-dispatch
- dev-zajca/fix-json-extractor-scalar-payload
- dev-zajca/fix-numeric-column-name-snowflake-update
- dev-zajca/fix-token-cache-invalidate-race
- dev-zajca/fix-wt-clean-safety
- dev-zajca/snowflake-optimized-import
- dev-devin/payg-replace-card-setup-intent
- dev-jirka/dmd-1512-local-keypair-migrate
- dev-jirka/dmd-1893-purged-projects-backend-delete
- dev-jirka/dmd-1968-legacy-workspace-load-telemetry
- dev-jirka/dmd-1972-mr-approvals-unique-constraint
- dev-jirka/dmd-1973-payg-credits-read-endpoint
- dev-jirka/dmd898-external-bucket-timestamp-logging
- dev-jirka/docs-frankenphp-local-migration
- dev-roman/DMD-1670/e2e-config-purge-full-lifecycle
- dev-roman/DMD-1926/direct-grant-input-mapping
- dev-roman/DMD-1954/audit-disabled-workspace-users
- dev-roman/bq-merge-external-readonly-binding
- dev-vb/DMD-1914/provision_bigquery_external_buckets
- dev-vb/DMD-1914/provision_paratest_backend_bigquery
- dev-vb/DMD-1914/unprovision_snowflake_suites
- dev-vb/DMD-1936/storage_backend_access_denied
- dev-vb/tmp/verify_e2e_tag_batch_a
- dev-zajca/DMD-1272/skip-already-propagated-tables
- dev-zajca/DMD-1622/migrate-alias-columns-auto-sync-enable
- dev-zajca/add-clone-retention-audit-command
- dev-zajca/cpu-quickwins-301-redirects-jit
- dev-zajca/cron-log-chatter
- dev-zajca/fix-bq-create-from-source-column-table-name-collision
- dev-zajca/frankenphp-replace-apache
- dev-zajca/snowflake-information-schema-cuts
- dev-zajca/stop-trailing-slash-301-redirects
- dev-roman/DMD-1671/retention-foundation
- dev-roman/DMD-1671/retention-snowflake-signal
- dev-roman/DMD-1673/retention-deactivation
- dev-roman/DMD-1675/retention-evaluator
- dev-roman/DMD-1676/retention-warning-emails
- dev-vb/DMD-1385/e2e_bigquery_rotation
- dev-vb/DMD-1385/e2e_bq_manage_provisioning
- dev-vb/DMD-1806/agent_project_claim_confirm
- dev-vb/DMD-1914/analyticshub_service_disabled_retry
- dev-vb/DMD-1914/dynamic_backend_unshare_flag
- dev-vb/DMD-1914/provision_batch_b
- dev-vb/DMD-1914/provision_batch_c
- dev-vb/DMD-1914/trim_isci_comment
- dev-vb/DMD-1936/file_storage_assign_user_error
- dev-zajca/DMD-1350/super-admin-mfa-enforcement
- dev-zajca/DMD-1358/organization-mfa-enforcement
- dev-zajca/DMD-1831/manage-token-endpoints
- dev-zajca/DMD-1832/oauth-sessions-in-session-list
- dev-zajca/bq-rollback-failed-workspace-create
- dev-zajca/fix-merge-request-list-n1-queries
- dev-vb/DMD-1794/e2e_tag_no_big_e2e_fallback
- dev-ms/fix-mr-useractions-list-timeout
- dev-roman/DMD-1671/workspace-activity-sync
- dev-roman/DMD-1671/workspace-retention-schema
- dev-roman/DMD-1673/retention-state-machine
- dev-vb/ai-reviewer-app-identity
- dev-zajca/DMD-1928/bq-external-bucket-access-denied
- dev-roman/DMD-1580/purge-endpoint-sha-guard
- dev-roman/DMD-1668/purge-config-drops-workspaces
- dev-roman/DMD-1811/bq-optimized-incremental-import
- dev-devin/1785918700-token-exchange-endpoint
- dev-devin/1786347275-job-response-status-union
- dev-devin/1786358538-manage-org-update-session-token
- dev-jirka/maintainer-session-tokens
- dev-jozefbiros-ut-4775-payg-manage-api
- dev-miro-AJDA-3052
- dev-miro-AJDA-3052-brief
- dev-roman/DMD-1670/e2e-config-purge-drops-workspace
- dev-vb/connection-architecture-map
- dev-zajca/DMD-1708/mfa-enrollment-endpoints
- dev-zajca/DMD-1839/kernel-programmatic-auth-gate
- dev-zajca/DMD-1851/lock-gc-container-restart
- dev-zajca/DMD-1851/lock-gc-stale-workers
- dev-zajca/DMD-1851/lock-gc-stuck-jobs
- dev-zajca/bq-optimized-incremental-import
- dev-zajca/fix-overlapping-deploy-pr-batch
- dev-zajca/oauth-projectless-failfast
- dev-zajca/rfc-pat-fine-grained-permissions
- dev-jirka/DMD-1747/e2e-dyn-workspace-env
- dev-ms/dmd-1712/config-rows-diff
- dev-ms/dmd-1712/config-rows-rfc
- dev-roman/DMD-1617/migrate-export-async-to-symfony
- dev-claude/maintainer-backend-ids-8f1a1c
- dev-devin/1783935444-manage-api-docs-managekey-security
- dev-jirka/DMD-1496-external-bucket-descriptions
- dev-jirka/DMD-1722/fix-dyn-warehouse-suffix
- dev-jirka/DMD-1722/manage-e2e-keypair
- dev-jirka/DMD-1722/remove-deprecated-backend-create
- dev-jirka/ci-node24-actions-alignment
- dev-jirka/stabilize-branch-storage-cleanup
- dev-martin/ST-4211/drop-corrupt-view-padak-zendesk2960
- dev-ms/dmd-1694/rebase-delete
- dev-ms/dmd-1712/rebase-config-rows
- dev-ondra/manage-remove-storage-api-token
- dev-roman/DMD-1616/migrate-table-events
- dev-roman/DMD-1740/bigquery-storage-branches-project-templates
- dev-roman/DMD-1741/enable-storage-branches-bigquery
- dev-roman/dmd-1738-bq-read-isolation-fix
- dev-roman/dmd-1738-negative-control-original-isolation
- dev-roman/dmd-1755-backfill-external-bucket-tags
- dev-roman/dmd-1755-backfill-migration
- dev-tomasfejfar-ai-3573-enable-the-feature-everywhere-on-multitenant-stacks-on-all
- dev-tomaskacur-st-4159-connection-drop-legacy-knobs
- dev-vb/DMD-1371/permission_preflight
- dev-vb/DMD-1372/bigquery_key_smoke_test
- dev-vb/DMD-1596/dgom_sqle_om_sync
- dev-ms/orion-merge-requests
- dev-claude/maintainer-lock-investigation-1d7829
- dev-codex/local-provisioning-castor
- dev-devin/1783079704-fix-missing-definition-name
- dev-jirka/deleted-project-detail-session-token
- dev-jirka/docs-byodb-keypair-backend
- dev-roman/DMD-1606-migrate-delete-storage-bucket
- dev-roman/DMD-1713/block-dgom-read-only-role
- dev-roman/bq-workspace-user-branch-read-isolation
- dev-roman/claude-md-minimal-comments
- dev-roman/dmd-1699-bq-branch-read-isolation
- dev-roman/dmd-1728-fix-manage-e2e-retention
- dev-roman/dmd-1728-followup-db-cleanup
- dev-roman/dmd-1728-global-search-cleanup
- dev-roman/dmd-1732-searchindex-consistency-idempotent
- dev-roman/fix-global-search-reindex-null-hydration
- dev-roman/remove-elastic-events-add-alias
- dev-roman/revert-sqs-idle-rebuild-aws
- dev-romanbracinik-dmd-1657-global-search-task-b-migration
- dev-vb/DMD-1598/refresh_dgom_metadata
- dev-vb/DMD-1685/snowflake_odbc_318
- dev-vb/DMD-1688/fix_snowflake_package_ci_failures
- dev-zajca/DMD-1579/auth-security-hardening
- dev-zajca/DMD-1608/migrate-bucket-events-endpoint
- dev-zajca/DMD-1680/snowflake-vector-snapshot-roundtrip
- dev-zajca/DMD-1707/programmatic-auth-change-password
- dev-zajca/authbridge-oauth-exchange
- dev-zajca/claude-tooling-improvements
- dev-zajca/console-command-async
- dev-zajca/fix-mailpit-search-fetch-race
- dev-zajca/mcp-oauth-exchange-impl
- dev-zajca/snowflake-cleanup-orphaned-qs-users
- dev-zajca/swap-driver-metadata-info
- dev-zajca/test-swap-typed-flag
- dev-devin/1782887590-remove-delete-rows-by-reference-feature
- dev-ms/dmd-1545/diff-without-rows
- dev-claude/flamboyant-kepler-98cde2
- dev-claude/saml-mt-migration-qa-docs
- dev-dmd-1355-saml-assert
- dev-dmd-1355-saml-initiate-cap
- dev-docs-saml-skill-pem-cert
- dev-jirisemmler-dmd-1665-featcli-audit-user-sandbox-workspaces-with-snowflake-last
- dev-jirka/audit-sandbox-logins-usage-type
- dev-jirka/feature-detail-session-token
- dev-jirka/preview-sapi
- dev-js/sandbox-login-audit-reports
- dev-martinvasko/storage-workspace-create-stepup-scope
- dev-ms/dmd-1533/rebase-without-rows
- dev-ondrejhlavacek/ST-4164/saml-domain-gate
- dev-revert-7764-vb/DMD-991/drop_supabase_db_columns
- dev-revert-pr-7766
- dev-roman/dmd-392-branched-storage-bq
- dev-roman/dmd-global-search-import-idempotency-guard
- dev-roman/dmd-global-search-reindex-soft-deleted-projects
- dev-roman/dmd-searchindex-stall-fix
- dev-roman/dmd-searchindex-worker-liveness
- dev-romanbracinik-dmd-1602-bucketregister-and-bucketrefresh-jobs-are-missing-timeouts
- dev-tomaskacur-st-4167-handle-connection-multi-prs-merge-ci
- dev-vb/DMD-1370/bigquery_key_rotator
- dev-vb/DMD-1504/dedup_pending_bucket_refresh
- dev-vb/DMD-1597/dgom_workspace_support_sandboxes
- dev-vb/DMD-1614/migrate_post_primary_key
- dev-vb/DMD-1621/migrate_delete_alias_filter
- dev-vb/DMD-1645/mysql_84_local_dev_ci
- dev-vb/DMD-991/drop_supabase_db_columns
- dev-vb/docs/cloud_queues_nats_comparison
- dev-vb/odbc-verify-baseline
- dev-vb/purge-failed-emails-command
- dev-vb/ship-task/orchestrator
- dev-zajca/DMD-1446/readonly-pat-tokens
- dev-zajca/DMD-1460/pat-cleanup-revoked-expired
- dev-zajca/DMD-1486/backfill-exclude-projects
- dev-zajca/DMD-1570/webauthn-sudo-step-up
- dev-zajca/DMD-1610/mig-tables
- dev-zajca/DMD-1680/snowflake-vector-export-serialization
- dev-zajca/DMD-1687/programmatic-token-bootstrap
- dev-zajca/DMD-1690/list-token-accessible-projects
- dev-zajca/DMD-1692/forwardto-typesafe-param
- dev-zajca/DMD-1695/derive-source-columns-datatype-metadata
- dev-zajca/DMD-1696/classify-not-null-import-error
- dev-zajca/dmd-1355/sso
- dev-zajca/dmd-1662/description-managed-by-flag
- dev-zajca/fix-e2e-pr-numbers-output
- dev-zajca/fix-pat-manage-expiration
- dev-zajca/table-cluster
- dev-deps/composer-update-2026-06-22
- dev-fix/snowflake-workspace-legacy-deprecation-audit
- dev-ondra/AJDA-2814
- dev-pepa/PAT-1847_privilegedToken
- dev-roman/dmd-1557-gs-import-upsert-consistency
- dev-st-4141-fix-saml-metadata-inactive
- dev-zajca/DMD-1354/oauth-login-google-microsoft
- dev-zajca/e2e-failure-analysis-webhook
- dev-zajca/fix-e2e-queue-dedup-rerun
- dev-devin/1776359164-sentry-dsn-connection-shr
- dev-fix/direct-grants-workspace-person-keypair
- dev-ms/dmd-1533/rfc-rebase
- dev-roman/dmd-global-search-abort-project-import
- dev-roman/dmd-global-search-deleted-component-import-fix
- dev-romanbracinik-dmd-1656-global-search-task-a-migration
- dev-romanbracinik-dmd-1658-global-search-rollout-status
- dev-tomaskacur-st-3891-abs-empty-container-cleanup-rfc
- dev-vb/DMD-1103/conflict_in_review_notifications
- dev-vb/DMD-1103/scheduled_merge_notifications
- dev-vb/DMD-1567/revert_overwrite_preserve
- dev-vb/DMD-991/delete_supabase_integration
- dev-zajca/DMD-1273/metadata
- dev-zajca/dgom-linked-last-import-date
- dev-zajca/rfc-mcp-oauth-exchange
- dev-ms/dmd-1533/rebase-endpoint
- dev-devin/1781618414-events-sort-order
- dev-martinvasko-pat-ro-stepup-config-events
- dev-roman/dmd-1600-global-search-regex-mode
- dev-roman/migrate-table-data-preview
- dev-romanbracinik-dmd-1557-project-import-outcome-log
- dev-vb/DMD-1369/rotate_service_bigquery
- dev-vb/DMD-1567/overwrite_preserve_no_conflict
- dev-zajca/dmd-1586/r3
- dev-zajca/fix-topup-k8s-token-auth
- dev-chore/bump-symfony-http-foundation
- dev-js/distribute-feature-optional-creator-token
- dev-romanbracinik-dmd-1601-e2e-generators-search-backend-feature
- dev-romanbracinik-dmd-1601-index-column-names
- dev-vb/generator_bq_service_account_direct_link
- dev-vb/input-mapping-load-preview
- dev-vb/paratest_feature_already_added
- dev-zajca/command-run-api
- dev-zajca/type-legacy-user-error
- dev-vb/load-alias-of-alias-view-fix
- dev-devin/1781555149-feat-resend-project-invitation
- dev-devin/1781598448-fix-auth-form-validation
- dev-jirka/print-all-projects-and-backends
- dev-js/manage-distribute-feature-cli
- dev-jv-PAT-1812-rollout-job-parallelism-enforce
- dev-ms/dmd-1639/column-name-string-cast
- dev-pepa/PAT-1849_topUp
- dev-romanbracinik-dmd-1601-backfill-column-names
- dev-romanbracinik-dmd-1601-global-search-columns-mapping
- dev-romanbracinik-dmd-1601-index-and-backfill-column-names
- dev-vb/DMD-1103/mr_event_notifications
- dev-vb/worktree_setup_envrc_mailpit
- dev-zajca/DMD-912/force-refresh-bucket
- dev-zajca/job-params-2-6m7
- dev-zajca/mig-top-up
- dev-zajca/snflk-cli
- dev-chore/bump-guzzlehttp-psr7
- dev-feature/dmd-1532-unify-cli-a-8sv
- dev-odin/AJDA-2897
- dev-roman/DMD-1595/bq-view-dryrun-probe
- dev-roman/global-search-exact-id-match
- dev-roman/global-search-project-rollout
- dev-romanbracinik-dmd-1601-global-search-indexovat-nazvy-stlpcov-tabuliek-pre
- dev-vb/DMD-1368/bq_root_cert_columns
- dev-vb/DMD-1567/im_load_empty_where_clone_downgrade
- dev-vb/DMD-1567/im_load_where_trio_unify
- dev-vb/DMD-1567/restore-use-view
- dev-vb/RFC/duckdb-phase1-scaffolding
- dev-vb/async_email_phase_7_cleanup
- dev-vb/ci/remove_preempt_superseded_master
- dev-vb/fix-preempt-deploy-gate
- dev-zajca/DMD-1280/desc-api
- dev-zajca/DMD-1409/audit-events
- dev-zajca/DMD-1409/reuse-login-event-constants
- dev-zajca/DMD-1609/migrate-tables-definition
- dev-zajca/dmd-1584/r1-table-job-params
- dev-zajca/e2e-cache-miss-ghcr-fallback
- dev-zajca/para-bq
- dev-zajca/workspace-credentials-stepup-routeguard
- dev-md/dmd-1202/new-config-in-default-fix
- dev-ms/email-queue-aws-azure-fix
- dev-zajca/DMD-1394/enable-all
- dev-roman/global-search-reindex-docs
- dev-roman/global-search-search-quality-query
- dev-vb/DMD-1567/add-load-type
- dev-vb/DMD-1567/bq_clone_drop_timestamp_column
- dev-vb/async_email_phase_6_share_token
- dev-vb/bi_metadata_table_scope_index
- dev-vb/reduce-phpstan-baseline
- dev-zajca/bi-metadata-table-scope-index-plan
- dev-zajca/passkey-registration-1password
- dev-ms/dmd-1545/diff-endpoints
- dev-vb/DMD-1567/remove-source-search
- dev-vb/async_email_phase_5_subscriber_migration
- dev-vb/ci-preempt-superseded-master-pipelines
- dev-vb/e2e-idempotent-bucket-init
- dev-vb/snowflake-network-policy-owner-role-docs
- dev-zajca/DMD-1409/audit-log-refactor
- dev-zajca/fix-tables-source-metadata-project-scope
- dev-codex/dmd-1274-double-update-codex
- dev-JakubK-UT-4198
- dev-jirka/dmd-873-add-command-to-unlink
- dev-odin/AJDA-2841
- dev-roman/DMD-1555/search-quality-index-mapping
- dev-roman/fix-reindex-migration-order
- dev-vb/DMD-1517/bq_taxonomy_analysis
- dev-vb/DMD-1518/bq_key_project_entity
- dev-vb/DMD-1524/split_load_type_decider
- dev-vb/DMD-336/re-enable-network-policy-qs
- dev-vb/docs/generate-migration-hard-rule
- dev-vb/review-changes-skill-parity-check
- dev-zajca/DMD-1403/alias-view-shared-bucket-flatten-fix
- dev-zajca/add-direnv-support
- dev-zajca/dmd-1356/cli-auth-e2e-tooling
- dev-ST-3904-saml-mt-on-maintainer
- dev-devin/1779195808-async-payg-backend-provisioning
- dev-jirka/tag-canary-accept-both-labels
- dev-mvasko/psgo-256-storage-workspace-credentials-step-up
- dev-roman/global-search-reindex-engine
- dev-vb/DMD-1367/bq_key_certname_and_root_entity
- dev-vb/deploy_pr_to_testing_stacks
- dev-zajca/DMD-1403/alias-view-shared-bucket-boundary
- dev-zajca/dmd-1356/cli-auth-cleanup
- dev-zajca/tokens-docs
- dev-jirka/DMD-1051-deprecate-query-endpoint
- dev-codex/dmd-1274-update-table-descriptions-impl
- dev-codex/dmd-1274-double-update
- dev-codex/fix-ambiguous-e2e-test-resolution
- dev-codex/fix-kbc-bootstrap-stale-lock
- dev-codex/refresh-composer-auth-from-gh
- dev-feat/global-search-project-rollout
- dev-jirka/cleanup-e2e-manage-storage-backend-cert-tests
- dev-jirka/openapi-manage-phases-2-15
- dev-jirka/remove-apiary-from-manage-client
- dev-migrate/table-snapshots-endpoints
- dev-roman/global-search-rfc-revision
- dev-spike/global-search-reindex-orchestration
- dev-vb/DMD-1027/phase0_renumber_implementation_tasks
- dev-vb/DMD-1373/cli_refresh_bigquery_key_root
- dev-vb/DMD-1374/schedule_root_cron
- dev-vb/DMD-1378/key_reconciliation
- dev-vb/DMD-1379/backfill_migration
- dev-vb/DMD-1386/feature_flags
- dev-vb/DMD-1492/create_backend_path_a_writethrough
- dev-vb/DMD-1519/bq_project_cert_columns
- dev-vb/DMD-1520/cli_refresh_bigquery_key_project
- dev-vb/DMD-1521/create_project_writethrough
- dev-vb/DMD-1522/schedule_project_cron
- dev-vb/async-email-reapply
- dev-vb/async_email_phase_4_cutover
- dev-vb/label-check-critical-additive
- dev-zajca/DMD-1490/path-fix
- dev-zajca/dmd-1356/device-approval-security
- dev-zajca/dmd-1356/pkce-authorization-flow
- dev-zajca/dmd-1356/pkce-review-refactor
- dev-zajca/dmd-1403/persisted-alias-chain
- dev-zajca/dmd-1459/debug-failed-buckets-fix-2
- dev-zajca/kbc-completion-local-bin
- dev-zajca/pr-7489-openapi-backfill-review
- dev-codex/documentation-update-guidance
- dev-codex/fix-snowflake-keypair-e2e
- dev-devin/1774363731-add-commit-sha-to-ui-apps-versions
- dev-roman/DMD-1531-migrate-table-metadata-endpoints-to-symfony
- dev-vb/DMD-1525/view_as_default_im_load
- dev-ms/dmd-1445/conflict-endpoint
- dev-mystypix-dmd-1097/resolve-conflict-endpoint
- dev-zajca/inc-00959/loginType-none
- dev-ms/dmd-1444/pre-changes-tests
- dev-chore/admin-fe-ts-migration
- dev-codex/k8s-jwks-discovery
- dev-jv-PAT-1808-remove-hide-decrypted-token-feature-logic
- dev-vb/async_email_phase_2_foundation
- dev-zajca/dmd-1356/device-authorization-api
- dev-zajca/dmd-1356/session-approval-issuers
- dev-zajca/dmd-1459/debug-failed-buckets-fix
- dev-ms/dmd-1444/granular-conflict-detection
- dev-zajca/update-deps
- dev-jirka/openapi-manage-align-with-apiary
- dev-jirka/rfc-declarative-feature-rollout
- dev-tomasfejfar/improve-service-envs
- dev-vb/DMD-1027/rfc_scope_update
- dev-vb/doctor/spec
- dev-vb/rfc_declarative_feature_rollout_snapshot_model
- dev-zajca/dmd-1269/desc-api
- dev-zajca/dmd-1356/auth-persistence-counters
- dev-codex/add-agent-skills
- dev-pepa/PAT-1791_gitRepoScope
- dev-vb/DMD-1489/bucket-exposures-backend-fixes
- dev-vb/DMD-931/im_load_reject_clone_from_ah
- dev-vb/async_email_phase_0_messenger_generalize
- dev-vb/ci/fix_im_load_days_filter_stale_assertion
- dev-vb/fix/sds_external_bucket_tests_cleanup
- dev-zajca/fix-snowflake-workspace-credentials
- dev-feat/migrate-bucket-get-tables
- dev-feat/migrate-storage-index-controller
- dev-jirka/diagnose-storage-job-skill
- dev-zajca/workspace-login-default-keypair-deprecation
- dev-devin/1779207577-sync-action-observability-rfc
- dev-devin/1779256970-remove-org-projects-count
- dev-feat/migrate-storage-metadata-controller
- dev-ms/dmd-1444/split-conflict-validation
- dev-vb/envoy-api-gateway-brainstorm
- dev-codex/workspace-login-default-service-keypair
- dev-adamvyborny-csp-data-app-hub
- dev-codex/fix-flaky-ci-unit-tests
- dev-feat/auth-bridge-resolver-endpoint
- dev-fix-programmatic-auth-init
- dev-jirka/control-module-updates
- dev-roman/migrate-components-controller-endpoints
- dev-vb/paratest_provisioning_allow_shared_snowflake_access
- dev-zajca/DMD-1475/auth-proxy-api
- dev-zajca/dmd-1356/cli-auth-foundation
- dev-zajca/dmd-1356/device-code
- dev-zajca/dmd-1356/device-code-implementation
- dev-zajca/dmd-1450/mapi-client
- dev-zajca/paratest-retry-fork
- dev-zajca/dmd-1450/k8s-sa-auth
- dev-vb/DMD-1325/fix_im_load_where_filter
- dev-vb/DMD-1464/project-bucket-listing
- dev-ms/dmd-1248/reviewers-with-status
- dev-zajca/DMD-1435/fake-real-branch-backfill
- dev-ms/dmd-1220/merge-request-log
- dev-codex/gcs-signed-url-clock-skew
- dev-fix/strip-trailing-slash-in-apache
- dev-vb/DMD-1325/input_mapping_load_endpoint
- dev-vb/DMD-1326/im-load-e2e
- dev-vb/ci_agentic_review_limits
- dev-vb/transaction_manager_zend_doctrine
- dev-zajca/DMD-1270/castor-monorepo-deps
- dev-zajca/DMD-1270/description-bulk-update
- dev-zajca/DMD-1270/description-propagation-code
- dev-zajca/DMD-1270/description-propagation-rfc
- dev-zajca/dmd-1353/pat-c
- dev-zajca/dmd-1353/pat-on-password-change
- dev-devin-ai-3141-payg-default-kai-agent-backend
- dev-devin/1776880628-dark-mode-loading-bg
- dev-devin/1778491770-prdct-252-cleanup-default-bucket
- dev-fix/bq-iam-policy-cleanup
- dev-jirka/control-module-changes
- dev-jirka/cross-platform-fixes
- dev-jirka/deployment-strategy-tiers
- dev-jirka/fix-mr-reviewer-tests
- dev-jirka/snowflake-reader-wait-7min
- dev-ms/dmd-1418/creator-cannot-self-review
- dev-mystypix-dmd-1221-expose-required-approvals-count
- dev-pr/7341/vb/transaction_manager_zend_doctrine
- dev-roman/DMD-1050-add-service-field-to-query
- dev-roman/migrate-triggers-endpoints
- dev-vb/DMD-1318/lifecycle-bucket-detail
- dev-vb/DMD-1320/bucket_exposure_gcp_error_handling_e2e
- dev-vb/DMD-1440/bucket_listing_audit_events
- dev-vb/ai/review_changes_skill
- dev-vb/ai/rfc-skills
- dev-vb/chore/update_ai_review_workflow
- dev-vb/deps/bump_phpseclib_phpseclib_3_0_52
- dev-vb/fix/doctrine_cache_permission
- dev-vb/rfc/async_email_infrastructure
- dev-vb/skill/babysit-pr
- dev-vb/skill/babysit_pr_auto_rebase
- dev-vb/skill/review_posting_destinations
- dev-zajca/DMD-1274/description-api
- dev-zajca/castor-worktree-network-alias
- dev-zajca/dmd-1271/schema-mig
- dev-zajca/dmd-1349/sudo
- dev-zajca/dmd-1353/mfa-recovery-codes
- dev-zajca/dmd-1353/pat
- dev-zajca/dmd-1353/pat-a
- dev-zajca/dmd-1353/pat-b
- dev-zajca/dmd-1353/pat-core
- dev-zajca/dmd-1353/webauthn-fix
- dev-zajca/dmd-354/template-storage-branches
- dev-zajca/openapi-fix
- dev-zajca/rnd/rfc-k8s-auth
- dev-zajca/wt-expose
- dev-vb/DMD-1316/bucket_exposure_update
- dev-zajca/dmd-1348/sessions
- dev-vb/DMD-1317/exposure_delete
- dev-zajca/table-swap
- dev-feature/table-rename
- dev-chore/generator-docker-group
- dev-devin-ut-3817-skip-project-picker-for-single-project-users
- dev-devin/1777357846-ut-3819-tier-1-registration-friction
- dev-feature/generator-rewrite
- dev-fix/docker-compose-monorepo-mounts
- dev-jv-PAT-1742-hide-decrypted-token-rollout
- dev-ms/dmd-1102/test-parity
- dev-ms/dmd-1102/test-suite-merge-request-mapi-token
- dev-ms/dmd-1224/backfill-metadata-reviewer-count
- dev-ms/dmd-1224/reviewer-count-provider
- dev-ms/dmd-1254/update-mr-in-dev-state
- dev-odin/AJDA-2674
- dev-roman/DMD-1395/delete-orphaned-qs-credentials-cmd
- dev-vb/AI/update_ai_codereview_workflow
- dev-vb/DMD-1203/auto_merge_scheduler
- dev-vb/DMD-1312/analytics_hub_service
- dev-vb/DMD-1313/bucket-exposure-create
- dev-vb/DMD-1314/bucket_exposure_detail
- dev-vb/DMD-1319/bucket_exposure_feature_flag_voter
- dev-vb/DMD-1322/bq-enable-clone-flag
- dev-vb/DMD-1323/im_config_translator
- dev-vb/DMD-1324/input_mapping_load_dtos
- dev-vb/DMD-1388/statistics_refresh_race_guard
- dev-vb/fix/kbc-castor-logo-namespace
- dev-zajca/DMD-1213/snflk-aliases
- dev-zajca/dmd-1336/drop-init-docker
- dev-zajca/dmd-1345-refresh
- dev-zajca/dmd-1346/mfa-totp
- dev-zajca/dmd-1347/mfa-webauth
- dev-zajca/dmd-1403/fix-aliases-link
- dev-zajca/dmd-batch-run-manage-commands
- dev-zajca/feature/wt-clean
- dev-zajca/prog-auth-feature
- dev-zajca/run-migagaing
- dev-ms/dmd-1327/patch-title-and-description
- dev-vb/DMD-1311/bucket_exposure_entities
- dev-vb/DMD-1321/load-type-decider
- dev-vb/fix-supabase-oauth-null-clientid
- dev-vb/DMD-1332/table_ws_export_for_bq
- dev-chore/admin-frontend-cleanup
- dev-chore/bump-phpseclib-phpseclib
- dev-chore/bump-phpunit-phpunit
- dev-chore/bump-underscore.string
- dev-devin/1776685149-msal-bridge-route
- dev-jirka/move-tests-to-groups
- dev-martin/ST-3875-public-component-sync
- dev-ms/dmd-1101/create-merge-request-with-reviewers
- dev-ms/fix-project-metadata-session-token
- dev-vb/DMD-1027/bq_key_rotation_rfc
- dev-vb/DMD-1252/dry-run-rfc
- dev-vb/DMD-572/remove_support_email
- dev-vb/DMD-701/bigquery_view_workspace_load
- dev-vb/DMD-713/mfa_check_super_admin
- dev-vb/cli/castor
- dev-vb/fix/bq_workspace_drop_test_exception
- dev-vb/fix/cli-commands-use-logger
- dev-vb/fix/file_storage_region_error_message
- dev-vb/manage-token-session-test
- dev-vb/manage/rename-controllers
- dev-vb/reader-account-grant-access-consolidate
- dev-vb/rfc/bucket-exposure-iam-roles-fix
- dev-vb/rfc/transactional-parameter-propagation
- dev-vb/test-groups-matrix
- dev-zajca/DMD-1213/snflk-infra
- dev-zajca/DMD-1344-password-login
- dev-zajca/prog-auth-docs
- dev-zajca/prog-auth-foundation
- dev-backup/e2e-tests-full
- dev-devin/UT-3738-1776246296-file-content-proxy
- dev-docs/consolidate-adoption-rfcs
- dev-jirka/ci-validate-openapi
- dev-roman/remove-legacy-form-uploads-deprecation
- dev-vb/copilot-confidence-workflow
- dev-vb/manage/current-user-remaining
- dev-vb/manage/endpoints
- dev-vb/manage/openapi-response-dtos
- dev-worktree-poc-programmatic-auth
- dev-zajca/e2e-tests
- dev-zajca/rfc-builder-test-setup
- dev-ms/dmd-1101-merge-request-settings
- dev-jirka/add-tests-build-stats
- dev-jirka/fix-timing-summary
- dev-jirka/introduce-agents
- dev-jirka/move-ws-test
- dev-jirka/optimize-table-defaults-test
- dev-ms/fix-docker-mysql
- dev-ms/fix-openapi-duplicates
- dev-roman/remove-create-table-async-sources-deprecation
- dev-roman/remove-days-table-load-deprecation
- dev-roman/remove-error-controller-deprecation
- dev-roman/remove-import-table-async-sources-deprecation
- dev-roman/remove-orphaned-deprecation-constants
- dev-roman/remove-string-columns-table-load-deprecation
- dev-roman/remove-sync-delete-links-bucket-deprecation
- dev-vb/DMD-1199/replace_mailhog_with_mailpit
- dev-vb/copilot-review-rules
- dev-vb/gha/copilot_review_confidence_always
- dev-vb/gha/e2e-queue-tag-ref
- dev-vb/manage/file-storage
- dev-vb/manage/fix-json-error-messages
- dev-vb/manage/fix-remove-admin-403
- dev-vb/manage/fix-user-delete-feature-route
- dev-vb/manage/openapi-response-schemas
- dev-vb/manage/organizations-invitations-metadata
- dev-vb/manage/projects-administrators
- dev-vb/manage/projects-core
- dev-vb/manage/projects-infrastructure-metadata
- dev-vb/manage/projects-join-requests
- dev-vb/manage/users
- dev-viktor-cistic
- dev-zajca/rfc-programmatic-auth-phase1
- dev-zajca/upgrade-webauthn-v5
- dev-jirka/migrate-organizations-endpoints
- dev-marvin/LDRS-240
- dev-ms/dmd-1101-list-project-reviewers
- dev-vb/DMD-488/bq_drop_project_ignore_errors
- dev-vb/DMD-519/empty_columns_validation
- dev-vb/ai/skill_audit_fixes
- dev-vb/gha/no-deploy-skip-and-critical-emoji
- dev-worktree-cli-poc
- dev-zajca/DMD-946/dx-improvements
- dev-jirka/DMD-904/apiary-batch-delete-workspace-objects
- dev-roman/migrate-shared-buckets-list-endpoint
- dev-vb/dx/composer_cache_warmup_script
- dev-vb/gha/copilot_approves_label
- dev-zajca/refactor-security-context
- dev-zajca/rfc-programmatic-auth
- dev-jirka/exposure-rfc
- dev-zajca/DMD-946/dx-cli
- dev-jirka/DMD-904/batch-delete-workspace-objects
- dev-vb/DMD-932/clone_for_load
- dev-zajca-dmd-1229-support-15860-not-able-to-create-alias-table-in-the-whole
- dev-devin/1772125557-dmd-1066-migrate-uiapps-delete-activate
- dev-devin/1775050189-backend-loader-placeholder
- dev-martinvasko-psgo-229-rfc-org-level-oauth
- dev-ms/dmd-1101-admin-can-approve
- dev-roman/pat-1625-cleanup-after-migration
- dev-roman/pat-1638-oauth-token-authentication-storage-api
- dev-vb/DMD-1181/azure_pipelines_cleanup
- dev-vb/DMD-1181/symlink_cleanup
- dev-vb/DMD-624/fix_bq_invalid_cert
- dev-vb/DMD-977/data_preview_fix
- dev-vb/dev/local_queues
- dev-vb/gha/master_pipeline_priority
- dev-worktree-adopt-table-backend-utils
- dev-worktree-dmd-1013-null-struct-test
- dev-zajca/DMD-1207/adopt-ie
- dev-zajca/DMD-1228/adopt-php-datatypes
- dev-zajca/fix-backfill-persisted-alias-views
- dev-zajca/job-params
- dev-zajca/job-params-hydrator-infra
- dev-zajca/job-params-table-dtos
- dev-ms/dmd-1081-marge-request-new-fields
- dev-copilot/add-copilot-instructions-file
- dev-devin/1772125553-DMD-1063-migrate-events-controller
- dev-devin/1774730571-fix-ghost-metadata-table-on-import-failure
- dev-devin/EAP-678-1774876756
- dev-feat/migrate-maintainers-controller
- dev-jirka/dmd-1071-unlink
- dev-martin/pubsub-emulator-support
- dev-mvasko/org-level-oauth-security-hardening
- dev-rfc/docker-image-optimization
- dev-roman/dmd-1046-precise-imported-rows-count
- dev-vb/DMD-1069/rs_db_cleanup
- dev-vb/DMD-1182/fix_pr_list
- dev-vb/RFC/duckdb
- dev-vb/fix/pr_list_pipeline
- dev-vb/gha/deploy_on_e2e_timeout
- dev-vb/gha/queue_runner_fix
- dev-zajca/DMD-1188/adopt-storage-driver-bigquery
- dev-zajca/bg-e2e-10threads
- dev-zajca/features-to-remove
- dev-zajca/upgrade-protobuf-v4
- dev-zajca/DMD-1188/align-phpunit-12
- dev-rfc/token-can-view-all-events
- dev-devin/DMD-1088-1773157167
- dev-jirka/DMD-1116/enable-storage-branches-feature-command
- dev-jirka/DMD-1186-fix-empty-path
- dev-jirka/dmd-1186/unblock-refresh
- dev-ms/dmd-1080-require-feature
- dev-roman/fix-build-tag
- dev-roman/fix-es-migration-tools-after-monorepo
- dev-tomasfejfar/add-kai-agent-service-env
- dev-vb/DMD-1194/remove-depends-on
- dev-vb/DMD-325/cred_endpoint_for_bq
- dev-zajca/DMD-1170/add-delete-to-direct-grant
- dev-zajca/DMD-1188/adopt-storage-driver-snowflake
- dev-zajca/docs/adopt-driver-to-monorepo
- dev-zajca/fix-logger-after-move
- dev-ms/dmd-1178-merge-request-create-exceptions
- dev-zajca/DMD-1108/external-bucket-refresh-check
- dev-ms/dmd-1082-openapi-merge-request-endpoints
- dev-jirka/DMD-1071-sharing-external-bucket-on-bq
- dev-devin/1773932445-fix-token-cleanup-reset-sandboxes-password
- dev-dmd-1046-add-imported-rows-count
- dev-michal/update-es-migration-template
- dev-mk/add-embed-telemetry-csp
- dev-ms/openapi-skill-plan
- dev-vb/DMD-1086/configurationversion_rfc_and_db
- dev-vb/DMD-1093/rs_cleanup
- dev-vb/DMD-494/fix_e2e_labeling
- dev-vb/DMD-494/switch_to_GHCR
- dev-vb/fix/snoflake_drop_worspace
- dev-chore/bump-jquery-validation
- dev-devin/1773828661-fix-es9-dateoptionaltime
- dev-devin/UT-3529-1773821581
- dev-feat/readonly-event-creation-with-manage-token
- dev-vb/DMD-494/fix_tag_ci_ckip
- dev-zajca/fix-excessive-warning-logs
- dev-copilot/sub-pr-6727
- dev-copilot/sub-pr-6727-again
- dev-ms/fix-workspace-object-test
- dev-vb/monolog-update
- dev-vb/rfc/remove-workspace_row
- dev-zajca/DMD-1005/table-alias
- dev-zajca/DMD-1104
- dev-ci/suppress-checks-for-dev-tags
- dev-devin/1773391192-remove-sudo-from-invitation-acceptance
- dev-devin/1773492300-fix-content-type-charset-parsing
- dev-devin/AI-2789-1773667418
- dev-js/DMD-1030/add-gzip-workspace-table-export
- dev-mh/switch-docker-pulls-ecr-to-ghcr
- dev-ms/doc-assign-workspace-network-policy-by-org
- dev-ms/phpstorm-api-merge-requests
- dev-vb/DMD-494/fix_pipeline_cancelation
- dev-vb/fix-slack-notification-routing
- dev-vb/fix/generator_custom_mode
- dev-vb/fix/remove-apc-enable-cli-phpunit-warning
- dev-vb/fix/sox_merge_process_test
- dev-claude/migrate-zend-to-symfony-652uy
- dev-devin/1773171010-fix-bigquery-linked-bucket-alias-workspace-load
- dev-devin/1773182629-kai-awareness-banner-payg-email
- dev-devin/DMD-1068-1772125573
- dev-jirka/dmd-1099-avoid-race-cond
- dev-ms/dmd-972-fix-open-redirect
- dev-ms/fix-openapi-object-list-response
- dev-ms/poc-dmd-1080-open-endpoints
- dev-roman/DMD-1064-migrate-manage-users-controller
- dev-roman/cleanup-fallback-on-old-v7-envs
- dev-roman/fix-es9-migration
- dev-roman/fix/clear-workspace-pagination-bug
- dev-vb/DMD-494/ci-cd
- dev-vb/DMD-494/deploy_production
- dev-vb/DMD-494/e2e-tests
- dev-vb/DMD-494/fix_canary-e2e_taging_workflow
- dev-vb/DMD-494/fix_flaky_tests
- dev-vb/DMD-494/update_to_org_secrets
- dev-zajca/DMD-997/handle-not-null-constraint-as-user-exception
- dev-ms/dmd-903-list-workspace-objects
- dev-chore/bump-aws-aws-sdk-php
- dev-chore/bump-provisioning-deps
- dev-devin/1772788529-fix-sourcetable-ref
- dev-devin/1772798403-fix-assign-feature-request
- dev-devin/AI-2680-1772192480
- dev-ms/rfc-merge-requests
- dev-revert-6722-devin/AI-2680-1772192480
- dev-vb/DMD-494/canary-tag-workflow-fix
- dev-vb/DMD-959/triggers
- dev-vb/DMD-1057/remove_rs_prod
- dev-devin/1772020680-add-repository-name-to-definition
- dev-devin/1772107770-DMD-1049-branches-merge-requests-feature
- dev-devin/1772125468-DMD-1062-migrate-webalize-display-name
- dev-devin/1772125522-DMD-1065-migrate-project-templates-controller
- dev-devin/1772125582-DMD-1067-migrate-tokens-put-share
- dev-devin/1772125784-DMD-1064-migrate-features-controller
- dev-devin/1772225425-add-deploy-verification-to-agents
- dev-devin/1772265460-activation-email-subject-and-token-expiration
- dev-devin/1772536311-preserve-original-error-on-max-retries
- dev-devin/DMD-1061-1772125080
- dev-fix/excessive-elastic-logging
- dev-fix/nelmio-openapi-doc-warnings
- dev-jirka/composer-lock-check
- dev-jirka/enable-dataapp-in-unload
- dev-jirka/rfc-bigquery-external-bucket-sharing
- dev-jirka/test-update-composer
- dev-ms/dmd-1076-branches-feature
- dev-roman/es-migration-runbook-template
- dev-roman/fix-elastic-events-delete-old-indices
- dev-roman/pat-1220-es9-combined
- dev-vb/AI/claude_hardening
- dev-vb/AI/e2e-test-writing-skill
- dev-vb/AI/supervisord_dev_reload
- dev-vb/AI/update-linear-skill
- dev-vb/API/project_delete
- dev-vb/DMD-1058/remove_dynamodb
- dev-vb/DMD-213/fix_usage_revoke
- dev-vb/DMD-494/canary_deployment
- dev-vb/DMD-494/generator-update
- dev-vb/DMD-981/bq_skipDuplicatesCheck
- dev-vb/DMD-991/supabase-credentials-resolver
- dev-vb/DMD-991/supabase-oauth-web-flow
- dev-vb/fix-worktree-network-alias
- dev-vb/postgres/002-oauth-reimplement
- dev-vb/table_event_fix
- dev-zajca/cmd-bucket-refresh
- dev-zajca/dmd-745/bq-dg-om
- dev-PAT-1397/migrate-elastic-search-v7-to-primary
- dev-auto/dmd-1034-external-bucket-table-not-found
- dev-devin/DMD-1039-1771484026
- dev-devin/DMD-1042-1771709871
- dev-erik-AJDA-2298
- dev-jirka/DMD-1044/set-default-parallelism
- dev-jirka/improve-linear-skill
- dev-vb/AI/linear-update-status
- dev-vb/DMD-849/remove_rs_tests
- dev-vb/DMD-961/payg_invoices
- dev-vb/DMD-991/supabase-oauth-cli-setup
- dev-vb/DMD-991/supabase_provider_and_client
- dev-vb/bq-driver-security-fix
- dev-vb/worktree-setup-improvements
- dev-zajca/experiment
- dev-zajca/fix-dgom
- dev-jirka/DMD-875/fix-autority-typo
- dev-zajca/DMD-997/refresh-old-workspace-certs
- dev-vb/tmp/orion-supabase-database-cleanup
- dev-auto/dmd-1034/external-bucket-table-not-found
- dev-auto/dmd-983-improve-reader-accounts-cleanup
- dev-chore/bump-onelogin-php-saml-3.8.1
- dev-devin/1769612424-allow-session-token-for-patch-users
- dev-devin/1771333807-add-repository-name-to-definition
- dev-jirka/DMD-571-remove-syrup-php-client
- dev-jirka/add-linear-skill
- dev-jirka/dmd-1022-drop-app-logic
- dev-jirka/dmd-1023-drop-promo-codes-tables
- dev-jirka/dmd-971-drop-promo-codes
- dev-jirka/try-np-test
- dev-martin-aws-e2e-oidc-demo-ST-3602
- dev-ms/refactor-getParam-Redirect
- dev-revert-6628-revert-6565-zajca/dmd-971/xcsrf
- dev-roman/pat-1220-prepare-es9-elasticsearch
- dev-roman/pat-1344-project-group-monitor
- dev-roman/pat-1397-remove-elasticsearch-versioning
- dev-vb/AI/claude_permissions
- dev-vb/DMD-494/repo_secrets
- dev-vb/DMD-494/rfc
- dev-vb/DMD-969/limit_token_sharing
- dev-vb/DMD-991/database_migrations
- dev-vb/ci-speedup
- dev-vb/clean-baseline
- dev-vb/dependabot-skill
- dev-vb/fix_gha_queue_checks
- dev-vb/phpstan/baseline_cleanup
- dev-vb/redshift/remove-redshift
- dev-vb/redshift/rfc
- dev-vb/worktree-setup
- dev-zajca/ai/controller-arch
- dev-zajca/dmd-1026/job-issue
- dev-zajca/dmd-461/cleanup-after-features-sync-is-complete
- dev-ms/dmd-1007-table-exporter
- dev-devin/DMD-1017-1770225797-grant-reader-account-access
- dev-feature/pat-1220-prepare-es9-elasticsearch
- dev-feature/pat-1220-remove-es5-elasticsearch
- dev-fix/DMD-973-block-guest-readonly-invitations
- dev-jirka/DMD-967-fix-xss-oauth
- dev-jirka/add-git-to-conventions
- dev-jirka/dmd-1001-optimize-grant
- dev-jirka/dmd-1010-fix-metadata-on-linked-tables
- dev-jirka/dmd-893-run-sharing-typed-tests
- dev-jirka/fix-sox-suffix
- dev-ms/dmd-1009-file-storage-provider-enum
- dev-ms/dmd-411-event-translations
- dev-ms/refactor-reponse-typo
- dev-roman/add-chunk-by-days-and-resume-to-reindex-task
- dev-roman/pat-1365-remove-unused-elastic-snapshot-cmd
- dev-vb/DMD-801/workspace_credentials_hardening
- dev-vb/DMD-854/loadType_only
- dev-vb/DMD-937-cleanup
- dev-vb/DMD-969/claude-e2e-test-run-skill
- dev-vb/DMD-974/insecure-samesite-config2
- dev-vb/DMD-974/insecure-samesite-configuration
- dev-vb/DMD-991/backend_capabilities
- dev-vb/DMD-991/bucket_resolver
- dev-vb/ai-cleanup
- dev-vb/claude_md
- dev-vb/gh_template
- dev-vb/git-worktree-support
- dev-vb/postgres/001-package-scaffold
- dev-vb/rfc/migrate-to-postgres
- dev-vb/supabase/000-research
- dev-vb/supabase/001-package-scaffold-client-interface
- dev-vb/supabase/002-mode-interface-selection
- dev-vb/supabase/003-postgrest-client
- dev-vb/supabase/004-rest-api-mode
- dev-vb/supabase/005-postgres-connection-query-builder
- dev-vb/supabase/006-direct-postgres-mode
- dev-vb/supabase/007-handlers-mode-aware
- dev-vb/supabase/008-export-adapters
- dev-vb/supabase/009-connection-integration
- dev-vb/supabase/010-monorepo-split-configuration
- dev-vb/supabase/011-integration-tests
- dev-vb/supabase/012-oauth-implementation
- dev-zajca/DMD-1006/fix-deadlock-internal-error
- dev-zajca/DMD-982/remove-useSso
- dev-zajca/DMD-995/fix-lock
- dev-zajca/ai/writing-cli-command
- dev-zajca/api-call-unlock
- dev-zajca/api-calls/manage-file-storage
- dev-zajca/dmd-1028/dd-reporting
- dev-zajca/dmd-953/backfill-integration-name
- dev-zajca/dmd-953/cmd-improvements
- dev-zajca/dmd-953/run-saml-backfill
- dev-zajca/dmd-953/saml-2-rotation-fixes
- dev-zajca/dmd-971/xcsrf
- dev-zajca/dmd-975/id014-XForwardedFor
- dev-zajca/fix-tests-sharing
- dev-zajca/rfc-tests
- dev-zajca/sharing-test-refactor
- dev-zajca/update-error-listener
- dev-devin/1769682581-default-branch-endpoint
- dev-devin/1760340271-workspace-table-export
- dev-devin/DMD-996-1769504644-source-metadata-include
- dev-marek-DMD-217-fix-ra
- dev-zajca/DMD-990/narrow-useTimestampFromSource-for-BQ
- dev-zajca/dmd-958/saml-rotation-rfc
- dev-devin/DMD-987-1769163786-deadlock-handling
- dev-devin/1768897417-skip-duplicates-check-primary-key
- dev-devin/AI-2398-1769439685-agent-chat-payg-default
- dev-devin/AI-2404-1769436534-remove-ab-test-payg
- dev-devin/PAT-1340-1769189287-add-licence-parameter
- dev-roman/fix-snowflake-backend-create-req-obj
- dev-vb/rfc/ai-e2e-runner
- dev-vb/suppabase-driver-research
- dev-zajca/dmd-953/cmd-rotate-prf-certs
- dev-jirka/dmd-441-table-exporter
- dev-devin/1761588505-expose-source-table-metadata
- dev-devin/1768221035-delete-old-snowflake-transformation-workspaces
- dev-devin/1768282209-remove-worker-scheduler
- dev-devin/1768838060-fix-snowflake-dynamic-backend-warehouse-suffix
- dev-devin/AI-2403-1769436238-remove-ab-testing
- dev-devin/DMD-963-1768812307
- dev-devin/DMD-964-1768813742-fix-project-id-validation
- dev-devin/PAT-1267-run-backfill-use-sso
- dev-devin/PAT-1341-1769189290-output-parameter
- dev-devin/UT-3206-1765530809-remove-sudo-invitation
- dev-fix/elastic-validation-fast-scroll-sampling
- dev-jirka/dmd-905-app-mig
- dev-jirka/dmd-936-bq-casting
- dev-jirka/dmd-988-fix-eb-on-copy-im
- dev-jirka/dmd-988-use-driver
- dev-roman/PAT-1266-run-backfill-np
- dev-roman/fix-SnowflakeWarehouseSizeHelper
- dev-roman/use-host-validator-in-reqobj
- dev-ujovlado-PAT-1331-warehouse-settings
- dev-vb/DMD-937-snowflake-hostname-change-tool-impl
- dev-vb/api-call-assign-np
- dev-vb/cc-skills
- dev-vb/docs-guidelines
- dev-vb/supabase-001/package-scaffold-client-interface
- dev-vb/supabase-002/mode-interface-selection
- dev-vb/supabase-003/postgrest-client
- dev-vb/supabase-004/rest-api-mode
- dev-vb/supabase-005/postgres-connection-query-builder
- dev-vb/supabase-006/direct-postgres-mode
- dev-vb/supabase-007/handlers-mode-aware
- dev-vb/supabase-008/export-adapters
- dev-vb/supabase-009/connection-integration
- dev-vb/supabase-010/monorepo-split-configuration
- dev-vb/utf8_sanitization
- dev-zajca/add-job-error-cmd-api-call
- dev-zajca/cert-report
- dev-zajca/dmd-925/ra-naming-strategy
- dev-zajca/dmd-927/ra-name-backfill
- dev-zajca/dmd-927/ra-name-backfill-migration
- dev-zajca/dmd-929/ra-name-save
- dev-zajca/dmd-958/saml-rotation-backfill-email
- dev-zajca/dmd-976/ra-name-use-from-db
- dev-zajca/fix-loginType-for-projects
- dev-zajca/fix-test-68674
- dev-zajca/update-phpstan
- dev-devin/DMD-892-1765788443-fix-view-drop
- dev-devin/DMD-943-1766145791-cleanup-orphaned-reader-accounts
- dev-devin/LDRS-240-1767876427-totp-auto-submit
- dev-devin/PAT-1266-1767774923-backfill-network-policies
- dev-devin/PAT-1267-1767774480-backfill-use-sso
- dev-feat/add-hostname-validation-to-snowflake-request
- dev-fix/elastic-cross-version-validate
- dev-fix/elastic-validation-memory-efficient-sampling
- dev-jirka/dmd-905-command-for-backfilling-np
- dev-jirka/fix-byodb-suite
- dev-jirka/improve-commands-again-detach-when-continue
- dev-jirka/move-manual-pk-tests
- dev-ms/snowflake-timestamp-test
- dev-pat-1186-elastic-events-add-alias
- dev-vb/DMD-937-snowflake-hostname-change-tool
- dev-vb/DMD-940/im-bq-primaryKey-check
- dev-zajca/dmd-553
- dev-zajca/fix-lock-mechanism
- dev-zajca/new-call
- dev-devin/1767642097-bearer-token-support
- dev-roman/PAT-789-prepare-new-scheduler-for-moving-existing
- dev-roman/pat-789-completly-remove-temp-scheduler-in-default-namespace
- dev-roman/pat-789-fix-refresh-cert-for-spc-projects
- dev-roman/pat-789-switch-namespaces-for-schedulers
- dev-vb/claude/skill-monorepo-packages
- dev-zajca/drop-synapse_exa_td
- dev-zajca/php-8.3.28
- dev-zajca/fix-phpstan
- dev-devin/1767605441-curl-timeout-fixes
- dev-JakubK-AJDA-2093
- dev-jirka/dmd-940-extract-pk-authority-tests
- dev-jirka/dmd-941-test-nullable-timestamp
- dev-jirka/support-144490-monitoring-on-dgw
- dev-roman/pat-1022-fix-check-dynamic-backend
- dev-roman/pat-789-run-storage-backend-health-check-as-cron
- dev-vb/DMD-452/load_to_workspace_command
- dev-zajca/tmp-tag-mapi
- dev-devin/DMD-923-1765788412
- dev-devin/DMD-925-1765794127-step1-add-accountname-column
- dev-devin/DMD-925-1765794775-step2-store-account-name
- dev-devin/DMD-925-1765795385-step3-backfill-command
- dev-devin/DMD-925-1765795612-step4-application-migration
- dev-devin/DMD-925-1765795744-step5-new-naming-strategy
- dev-devin/UT-3205-1765534438-project-access-request
- dev-jirka/dmd-452-fix-tests-about-bq-im
- dev-jirka/update-reset-pass-command
- dev-roman/PAT-789
- dev-roman/pat-666-decomision-event-uuid-stack-features
- dev-vb/DMD-452/bq_copy_im_back
- dev-vb/DMD-452/cast-columns
- dev-vb/DMD-452/nullability-test
- dev-zajca/cmd
- dev-devin/1764751968-fix-secure-view-error-handling
- dev-devin/AJDA-1994-1764666906-bigquery-default-im-view
- dev-devin/AJDA-2047-1765197311
- dev-devin/DMD-850-1763713397
- dev-devin/DMD-914-1765181586-disable-create-table-dgom
- dev-devin/PAT-1058-1764660474-code
- dev-devin/PAT-1058-1764660550-migration
- dev-devin/PROF-16-1763563374
- dev-hackathon_vol2
- dev-jirka/dmd-456-COPY-CURRENT-GRANTS
- dev-jirka/dmd-626-do-not-decrypt-pass
- dev-jirka/dmd-841-spc-test-skip
- dev-jirka/dmd-908-handle-exceptions-in-getJobLocks
- dev-jirka/fix-generator
- dev-jirka/fix-generic-login-again
- dev-jirka/new-org-for-sync-byodb
- dev-pepa/PAT-1111_operatorFeature
- dev-revert-6411-devin/PAT-1058-1764660474-code
- dev-revert-6415-revert-6411-devin/PAT-1058-1764660474-code
- dev-roman/PAT-1135-improvements
- dev-roman/STEP-4-PAT-737-add-feature-to-read-from-es7
- dev-roman/STEP-4-pat-1047-reindex-data-from-es5-to-es7
- dev-roman/STEP-7-PAT-1135-add-feature-to-read-from-es7
- dev-roman/fix-role-name-for-storage-backend-root-creds
- dev-roman/pat-1132-cmd-for-cancel-reindex-task
- dev-roman/step-3-pat-1046-enable-write-to-both-es
- dev-roman/step-5-pat-1048-cmd-for-monitor-reindex-tasks
- dev-roman/step-6-pat-1052-cmd-for-final-verification
- dev-vb/DMD-452/bigquery-copy-im
- dev-zajca/dmd-822/more-dgom-tests
- dev-zajca/dmd-837/check-permissions-for-dgom-buckets
- dev-zajca/dmd-907/fix-validation
- dev-zajca/features-sync-hardening
- dev-zajca/fix-default
- dev-zajca/fix-error-on-password
- dev-zajca/mt-saml
- dev-devin/1763972056-include-buckets-without-source-tables
- dev-devin/DMD-852-1763641464
- dev-revert-6391-revert-6358-zajca/DMD-747/wherefilter_time_string
- dev-devin/1764068529-stack-features-write-mode
- dev-revert-6358-zajca/DMD-747/wherefilter_time_string
- dev-zajca/dmd-881/tables-list-optimization
- dev-jirka/dmd-817-fix-creating-PKs-on-linked-tables
- dev-roman/STEP-3-PAT-737-migrate-using-logstash
- dev-validate
- dev-revert-6367-jirka/dmd-817-nullable-pks
- dev-zajca/DMD-747/wherefilter_time_string
- dev-devin/DMD-850-1764232396-refactor-force-manual-pk
- dev-devin/DMD-889-1763734675-external-bucket-workspace-load-test
- dev-jirka/dmd-496-consolidate-mixed-suites
- dev-jirka/dmd-817-fix-duplicit-pks
- dev-jirka/test-mixed
- dev-roman/step-1-pat-1041-copy-index-between-es-cmd
- dev-roman/step-2-pat-1043-cmd-to-check-created-indexes
- dev-jirka/dmd-817-nullable-pks
- dev-devin/DMD-858-1763466811-add-direct-grant-output-mapping-feature
- dev-devin/UT-3085-1763475744-fix-react-mounting
- dev-zajca/dmd-829/timestamp-none-import-from-file
- dev-zajca/dmd-830/timestamp-none-import-from-workspace
- dev-zajca/optimize-table-list
- dev-devin/DMD-746-1761913384-wherefilters-support
- dev-devin/1763127136-snowflake-gen2-warehouses
- dev-jirka/dmd-816-translate-columns-again
- dev-revert-6351-revert-6346-zajca/DMD-765/timestampType
- dev-roman/STEP-1-PAT-737-create-indeces-in-ES7
- dev-roman/STEP-2-PAT-737-write-to-both-elastics
- dev-vb/fix-loadType-view
- dev-zajca/fix-tests
- dev-devin/DMD-309-1762877888-remove-ctas-feature-flags-migration
- dev-jirka/cft-100-multiple-locks-if-multiple-inputs
- dev-devin/1762888198-fix-reader-workspace-role-grants
- dev-devin/DMD-309-1762877542-remove-ctas-feature-flags
- dev-devin/1762800653-add-default-maintainer-feature
- dev-devin/DMD-742-1762198046-workspace-unload-refresh
- dev-devin/DMD-824-1762503419
- dev-jirka/CFT-100-lock-per-table-for-dgw
- dev-jirka/dmd-816-translate-columns
- dev-jirka/isBYODB-flag-to-project-response
- dev-load-this-to-orion
- dev-revert-6338-jirka/dmd-816-translate-columns
- dev-zajca/DMD-765/timestampType
- dev-zajca/DMD-827/handle-external-buckets
- dev-jirka/dmd-776-inc-for-ws-load
- dev-jirka/dmd-776-inc-for-ws-load_backup
- dev-DMD-795-1762170973-fix-workspace-credentials-warehouse
- dev-devin/1762161556-improve-lock-release-storage-jobs
- dev-devin/1762195978-default-maintainer-feature
- dev-jirka/dmd-776-mark-tests-with-tested-inc-load
- dev-zajca/DMD-740/create-workspace-direct-grants
- dev-zajca/handle-closed-em
- dev-zajca/support-13903/fix-null-pk
- dev-zajca/support-14040/gcs-set-key
- dev-zajca/dmd-737/timestamp_none
- dev-zajca/dmd-737/timestamp_none-after
- dev-DMD-761
- dev-devin/AJDA-1271-1761819346-remove-sql-editor-feature
- dev-devin/PAT-972-1762079661
- dev-roman/PAT-789-refresh-certs-cmd
- dev-roman/PAT-795-file-tables-cleanup
- dev-roman/ignore-claude-dir
- dev-zajca/SUPPORT-14040/GCS-retry
- dev-zajca/features-sync-fix
- dev-DMD-775-1761580650-update-storage-branches-feature
- dev-devin/DMD-739-1761115603-workspace-unload-endpoint
- dev-roman/PAT-788-add-new-register-endpoint-support-cert
- dev-roman/PAT-791-add-new-activate-backend-with-cert-endpoint
- dev-roman/PAT-792-backend-health-check-cmd
- dev-vb/rfc/global-search-new
- dev-zajca/driver
- dev-devin/DMD-613-1761050115
- dev-DMD-740-1761122019-workspace-grants-config
- dev-copilot/add-read-only-chat-unlimited-messages
- dev-devin/1761116069-add-sqlite-backend-support
- dev-devin/ST-3350-1760539679-additional-apps
- dev-jirka/dmd-620-allow-purge-projects-with-feature
- dev-ms/DMD-192-timestamp-column
- dev-roman/add-claude-md-docs
- dev-roman/migrate-buckets-controller-post-action
- dev-roman/new-org-ids-after-backend-fuckup
- dev-sykorajiri/AJDA-1212
- dev-vb/phpstan-checked-exceptions-fix
- dev-devin/1733775000-features-env-sync
- dev-devin/1759851275-allow-cookiescript-csp
- dev-jirka/dmd-374-fix-loading-linked-tables
- dev-ms/dmd-192-testing
- dev-ms/hack-fix-exception-string-codes
- dev-revert-6274-revert-6201-PAT-781-remove-saving-files-to-db
- dev-roman/agent-test
- dev-vb/DMD-267/gs-short-strings-workaround
- dev-vb/hack-assertions
- dev-zajca/DMD-432/snapshot
- dev-zajca/return-of-paratest
- dev-ms/dmd-433-numeric-stats-delete-mode
- dev-zajca/dmd-375/ro-storage-branches
- dev-marek-CT-2206-remove-store-token-bucket-permissions
- dev-vb/CT-2183/columns_controller_delete_metadata_test
- dev-jirka/test-types-change
- dev-roman/PAT-737-migrate-elastic-to-7
- dev-PAT-781-remove-saving-files-to-db
- dev-revert-1562-vb/DMD-367/credentials-endpoint-test-for-dynamic-backend-sizes
- dev-ms/dmd-192-fix-tests
- dev-jirka/dmd-213-test-loosing-grants
- dev-zajca/fix-BranchStorageTesttestListingTablesBuckets
- dev-adamvyborny-oauth-authorization-support
- dev-pepa_keyPair
- dev-jirka/dmd-105-test-im-of-tables-from-standard-external-buckets
- dev-SUPPORT-11241-test
- dev-zajca/fix-test-NP
- dev-zajca-ssd-view-load-test
- dev-jirka/tmp-test-miliseconds
- dev-vb-CT-2040-snowflake-vector-tests
- dev-vb-DMD-58-refreshBucket-when-empty
- dev-zajca-ct-1894-4
- dev-vb-CT-1554-test
- dev-ondra-update-php-datatypes
- dev-zajca-ct-1026-fix-tests
- dev-miro-PST-1343-b
- dev-revert-1330-js-ct-1425-test-eb-persist-when-other-is-removed
- dev-CT-1118-null-result-in-a-non-nullable-column-when-importing-empty-value-in-csv-on-notnull-column
- dev-CT-1326-get-table-string-id-with-explode-with-limit-3
- dev-CT-1298-pridat-endpoint-na-vymazani-kose
- dev-zajca-tmp-test
- dev-BIG-204-bq-create-table-struct-invalid-length
- dev-BIG-201-bq-create-table-struct-array-without-length
- dev-BIG-205-bq-handle-value-conversion-in-data-preview
- dev-BIG-210-preview-with-typed-table-and-filters-throws-internal-error
- dev-jirka-BIG-196-propagate-permissions-to-ws
- dev-zajca-use-php81
- dev-zajca-test-native-types-timestamp
- dev-zajca-bug-types-object
- dev-client-interoperability
- dev-michaljurecko-PSGO-236
- dev-revert-1083-revert-1072-SOX-1-create-token-endpoint-for-ps-services
- dev-tf-review-1088
- dev-revert-1086-hotfix-config-no-rows-in-result
- dev-zajca-ct-1003-test
- dev-CT-996-make-sure-that-all-backends-incl-bq-td-etc-set-correct-read-only-storage-access-value
- dev-jirka-ct-887-split-suites
- dev-reduce-aws
- dev-CT-822-deprecate-all-sync-calls
- dev-KBC-2761-buckets-with-types
- dev-zajca-kbc-2903
- dev-zajca-test-synapse_fail_csas
- dev-v13.4.3-fix-sliced-gcp-upload
- dev-KBC-1445-zajca-test
- dev-KBC-2226-fix-test-testLoadUserError
- dev-wip-try-consolidate-configs
- dev-tf-inicident-3330
- dev-ujovlado-remove-versions-list-flag
- dev-KBC-1043-paratest-common-part1
- dev-dev-10.21.1-fix
- dev-bc-fix
- dev-zajca-kbc-337
- dev-zajca-kbc-994
- dev-KBC-646-automatic-datatypes-for-synapse
- dev-KBC-646-automatic-datatypes-test-for-redshift
- dev-zajca-kbc-587-phpunitupdate
- dev-KBC-254-table-display-name-in-create-endpoint
- dev-odin-KBC-229
- dev-odin-KBC-228
- dev-KBC-181-roman-fix-workspace-load-snowflake-query
- dev-tf-KBC-146-dummy-test
- dev-tf2-version-created-bug
This package is auto-updated.
Last update: 2026-09-10 14:40:49 UTC
README
Simple PHP wrapper library for Keboola Storage API.
Installation
Library is available as composer package. To start using composer in your project follow these steps:
Install composer
curl -s http://getcomposer.org/installer | php mv ./composer.phar ~/bin/composer # or /usr/local/bin/composer
Create composer.json file in your project root folder:
{
"require": {
"php" : ">=8.1",
"keboola/storage-api-client": "^14.0"
}
}
Install package:
composer install
Add autoloader in your bootstrap script:
require 'vendor/autoload.php';
Read more in Composer documentation.
Usage examples
Table write:
require 'vendor/autoload.php'; use Keboola\StorageApi\Client; use Keboola\Csv\CsvFile; $client = new Client([ 'token' => 'YOUR_TOKEN', 'url' => 'https://connection.keboola.com' ]); $csvFile = new CsvFile(__DIR__ . '/my.csv', ',', '"'); $client->writeTableAsync('in.c-main.my-table', $csvFile);
Table export to file:
require 'vendor/autoload.php'; use Keboola\StorageApi\Client; use Keboola\StorageApi\TableExporter; $client = new Client([ 'token' => 'YOUR_TOKEN', 'url' => 'https://connection.keboola.com' ]); $exporter = new TableExporter($client); $exporter->exportTable('in.c-main.my-table', './in.c-main.my-table.csv', []);
Download timeouts and retries
File downloads (Client::downloadFile(), Client::downloadSlicedFile() and TableExporter) are
not bounded by object size on AWS and GCP — a download of any realistic size can finish, as long
as it keeps making progress. Behaviour differs per file storage provider:
The three providers do not behave the same. AWS (S3ClientFactory) and GCP
(GcsClientFactory) share one deliberate transfer policy; Azure still runs on its SDK defaults
and has a far lower effective ceiling on how large a file it can download:
AWS (S3ClientFactory) |
Azure (BlobClientFactory) |
GCP (GcsClientFactory) |
|
|---|---|---|---|
| Total request deadline | 12 h liveness backstop | 120 s per blob request | 12 h liveness backstop |
| Stall detection | below 1 KB/s for 60 s | none | below 1 KB/s for 60 s |
| Connect timeout | 10 s | 10 s | 10 s |
| Retries | awsRetries, default Client::DEFAULT_RETRIES_COUNT (15) |
5, exponential (BlobStorageRetryMiddleware) |
3 (Google client default) |
| Writes to disk by streaming | yes (SaveAs) |
yes | yes (downloadToFile()) |
| Effective size ceiling | ~3.3 TB at 80 MB/s | ~10 GB at 80 MB/s | ~3.3 TB at 80 MB/s |
Notes:
- The AWS and GCP deadlines are liveness backstops, not size caps. Stall detection alone cannot guarantee termination: it only fires below 1 KB/s and needs the whole 60 s window under the limit, so a link crawling just above that would otherwise run for months (40 GB at 1 KB/s is over a year). They are sized so no healthy transfer of any plausible export can reach them.
- Retries restart the whole object transfer from the first byte on AWS and Azure, so each retry pays
full egress. Keep
awsRetrieslow if you download very large files. On GCP an interruption that still carried a 2xx response resumes from the last fetched byte with aRangeheader (Rest::downloadObject()); any other failure restarts from the first byte. - Guzzle's
read_timeoutoption is honoured only by itsStreamHandler. The AWS SDK and the google-cloud client both use the cURL handler, where the equivalent isCURLOPT_LOW_SPEED_LIMIT/CURLOPT_LOW_SPEED_TIME. - The Azure 120 s deadline caps a single blob download and is currently the strictest limit of the three. Known limitation, tracked separately.
- The GCP policy is passed per download call (
GcsClientFactory::downloadOptions()) rather than configured on theStorageClient, because client-level options never reach a download:Rest::downloadObject()always sets its ownrestOptions, andRequestWrapper::getRequestOptions()picks the per-requestrestOptionsover the client-level ones with??instead of merging them.
License
See LICENSE file.