* use pg advisory lock for task table partition
* fix lint
* use a separate transaction for advisory lock
* fix lint
* use PrepareTx
* short circuit return fast if partitions already exist
---------
Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
* allow member roles to be changed by owners and admins
* PR comments
* chore: gen
* fix: rm changes to /next/
* chore: gen
---------
Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
* feat: partition pruning for PreflightCheckTasksForReplay
* fix: use 1d as placeholder
* fix: use current time instead
* fix: pass inserted ats through correctly
* fix: try adding a CTE
* fix: query cleanup
* feat: openapi spec + gen
* feat: scaffold cel service
* feat: impl with discriminated union
* fix: reversed
* chore: gen py
* chore: gen + add cel to hatchet client
* feat: wire up TS CEL client
* chore: versions
* feat: impl for go
* fix: error handling
* feat: python tests
* feat: add function to fetch tenants in partition
* feat: update updatedagstatuses query to take list of tenants
* feat: wire tenant id through
* feat: hack string delim to wire writes through
* fix: unnest result of first func
* feat: task updates
* fix: error handling
* fix: one more func + migration
* fix: gen
* fix: concurrent tenant prom metrics and remove tenant operations
---------
Co-authored-by: Alexander Belanger <alexander@hatchet.run>
* fix: remove batching, run replays serially
* proposal: do this at the replay controller level
* Revert "fix: remove batching, run replays serially"
This reverts commit 21a93bb260.
* feat: advisory lock
* fix: add prefix to lock
* add Go SDK streaming support
* make docs changes for go sdk streaming
* fix git lfs warning
* streaming go example
* fix lint
* fix auto generated snip
* revert poetry lock changes
* some cleanup
* fix: skipping bug
* fix: move `waits` -> `conditions`
* fix: refs
* chore: ver
* feat: add skipped task to test
* feat: start implementing or groups in wait for
* feat: test of or groups on durable context
* fix: lint
* chore: gen
* fix: lint
* fix: branching hell
* chore: gen
* feat: hook for tenant
* feat: add tenanted routes
* fix: no need for v1 prefix
* feat: remove v1 routes
* fix: remove ui version switcher stuff
* fix: more broken redirects
* fix: start using hooks to fetch tenant
* fix: add (commented out) linting rules
* fix: sidebar
* fix: cruft comment
* fix: layout
* fix: collapsibles
* fix: more refs to v1 paths
* fix: more refs to hold hooks
* fix: more refs
* fix: last few
* fix: more redirects
* fix: rm more refs to `useOutletContext`
* fix: rm tenant-as-prop
* fix: small bugs
* fix: revert unintended changes
* fix: couple more
* fix: last few
* fix: last few
* fix: oooone more
* fix: redirects
* fix: add more redirects
* fix: clean up a bunch more redirects
* fix: copy paste
* fix: more redirects
* fix: zero value bug
* hack: don't set query param on v1
* fix: lint
* fix: copy
* fix: copy
* fix: lint
* fix: rm /next redirect
* make default engine version v1
* feat: crons with timezones
* fix: handle case where tenant is in path
* fix: more hard redirects
* fix: delete v0 cancellation test
---------
Co-authored-by: Alexander Belanger <alexander@hatchet.run>
* introduce tenant workflow completed metric
* expose tenant prom metrics via handler
* fix workflow and worker id in metrics
* correctly add workflow metrics from workflow controller
* use olap DB to gather information for workflow completion
* fix prom metrics endpoint for tenant
* workflow name from external id
* simplify tenant registry based metrics
* add docs for prometheus metrics
* fix docs lint
* run prettier fix
* WIP metrics work
* use federate prom server URL to proxy metrics
* implement workflow duration histogram metric
* separate prom stack docker compose
* fix duration metrics calls
* move scheduler metrics to prom tenant specific file
* update docs for prom metrics
* fix lint
* use proper indices to query for durations
* reorg tenant metrics
* fix lint for doc
* update docs with promql examples and casing around prom metrics enabled
* update prom server url
* fix lint
* enabled prom metrics for v1 only from controller
* fix: filters contracts + version bumps
* chore: gen
* feat: implement streaming for ts
* fix: v0 sdk side by side
* fix: optional status on semaphore slots
* fix: gen script
* chore: lint + gen
* chore: gen
* fix: fmt
* fix: revert changes
* feat: handle incorrect return types
* fix: worker status not assigned
* fix: improve handling of other types of pydantic models
* fix: handle null output case
* fix: get group key
* fix: info level log for non-retry
* fix: export non retry at top level
* fix: changelog
* chore: gen
* chore: gen
* fix: bug with json parsing failing
* fix: hang up on cancel and fail
* fix: pub stream events even if tenant pubs are disabled
* fix: condition
* fix: eq
* feat: add workflow details to more responses
* send workflow version back with task summary
* feat: add copy to run page
* feat: wire up button on other pages
* fix: copy