These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | 840ac46 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
fix: rm event filter from v0 defn
| Commit: | d604354 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: proto field for expression
| Commit: | ef8f4c0 | |
|---|---|---|
| Author: | mrkaye97 | |
fix: revert cel event filtering
| Commit: | fc4ba56 | |
|---|---|---|
| Author: | gabriel ruttner | |
task pre
| Commit: | ebeef0a | |
|---|---|---|
| Author: | gabriel ruttner | |
feat: retry count and improved logger
| Commit: | 0082963 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: proto field for expression
| Commit: | 307fcbe | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
fix: rm event filter from v0 defn
| Commit: | 9181f32 | |
|---|---|---|
| Author: | mrkaye97 | |
feat: add prio to push event request
| Commit: | 51879bb | |
|---|---|---|
| Author: | Matt Kaye | |
| Committer: | mrkaye97 | |
Feat: Write events into OLAP tables (#1634) * feat: query for event creation * feat: olap impl * feat: wire up the olap event write * feat: goroutine? * feat: start wiring up inserts to triggers * fix: no `RETURNING` * fix: hack * fix: inner join * feat: attempt 2 * fix: return errors * chore: lint * fix: diff * feat: add new partitions * fix: eof * fix: write external ids into table * chore: gen * fix: wiring * fix: event deduping * fix: insert in bulk * fix: bug * refactor: return type of trigger * fix: unnest ids * fix: unnest tenant ids * fix: run ids in bulk insert * feat: two bulk inserts, one tx * fix: cruft * fix: bug * Update pkg/repository/v1/olap.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: rework to avoid n^2 loop * fix: transaction timeout * fix: lint * fix: use error * fix: rm penultimate version * fix: rm penultimate test part ii * Feat: CEL-based filtering of events (#1676) * feat: add optional expression to workflow trigger event ref * feat: proto field for expression * feat: write and parse the expression * feat: wire up through put workflow ver request * feat: query * fix: naming * fix: cleanup * fix: rebase * Update pkg/repository/v1/trigger.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: skip workflow on cel eval failure * fix: zero value * fix: cel evaluator * fix: usage * fix: naming + type * fix: rm event filter from v0 defn * feat: tests + fix typing * fix: usage * fix: construct input * feat: always write events --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
| Commit: | d6f729b | |
|---|---|---|
| Author: | mrkaye97 | |
fix: rm event filter from v0 defn
| Commit: | 104ecc6 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: wire up through put workflow ver request
| Commit: | 4675338 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: proto field for expression
| Commit: | 7b870e9 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: wire up through put workflow ver request
| Commit: | 911761f | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: proto field for expression
| Commit: | 79779aa | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: proto field for expression
| Commit: | 764bb56 | |
|---|---|---|
| Author: | mrkaye97 | |
| Committer: | mrkaye97 | |
feat: wire up through put workflow ver request
| Commit: | 34660df | |
|---|---|---|
| Author: | mrkaye97 | |
feat: wire up through put workflow ver request
| Commit: | 9e4206b | |
|---|---|---|
| Author: | mrkaye97 | |
feat: proto field for expression
| Commit: | 6b8a98e | |
|---|---|---|
| Author: | mrkaye97 | |
feat: sync getter for run output
| Commit: | 7a27ece | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
Fe overhaul details (#1552) * simple trigger * populated * feat:trigger modal * clear * Update frontend/app/src/next/hooks/use-runs.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * wip activity log * merged logs * wip * wip * search box * fudge sort * wip improved worker sheet * wip * chore: improve error on dispatcher (#1538) * fix: empty billing context (#1553) * fix: empty * precommit * hotfix: priority nil pointer (#1555) * hotfix: priority on schedule workflow (#1556) * hotfix: priority on schedule workflow * fix: build * build * lint * build --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
The documentation is generated from this commit.
| Commit: | 1dcb50c | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
hotfix: priority on schedule workflow (#1556) * hotfix: priority on schedule workflow * fix: build
The documentation is generated from this commit.
| Commit: | c6abd6b | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: multiple workflow concurrency keys (#1511) * feat: multiple workflow concurrency keys * [Python]: Allow multiple workflow-level concurrency keys (#1512) * chore: generate * feat: multi concurrency * chore: version * feat: example + test * fix: expand tests * Feat ts multiple wf concurrency (#1522) * feat: multiple concurrency * release: 1.2.0 * fix: merge * fix: concurrency defn * fix: ts multiple concurrency backwards compat (#1531) * fix * gen * chore: lint --------- Co-authored-by: mrkaye97 <mrkaye97@gmail.com> --------- Co-authored-by: Gabe Ruttner <gabriel.ruttner@gmail.com> * chore: ver * chore: gen * chore: versions * fix: manually rename migration * fix: patch ver --------- Co-authored-by: mrkaye97 <mrkaye97@gmail.com> Co-authored-by: Gabe Ruttner <gabriel.ruttner@gmail.com>
| Commit: | 8013773 | |
|---|---|---|
| Author: | Matt Kaye | |
| Committer: | GitHub | |
Feat: Priority (#1513) * feat: initial work wiring up priorities * fix: add default to default prio in the db * feat: wire priority through api on wf creation * feat: extend python test * feat: priority for scheduled workflows * feat: wire priority through python api * feat: more wiring priority through the api * feat: I think it works? * feat: e2e test for priority * it works! * feat: expand tests for default priorities * feat: e2e scheduling test * fix: skip broken test for now * fix: lint * feat: add priority columns to cron and schedule ref tables * feat: update inserts to include prio * feat: wire up more apis * feat: more wiring * feat: wire up more rest api fields * chore: cruft * fix: more wiring * fix: lint * chore: gen + wire up priorities * fix: retries * fix: try changing fixture scope * chore: bump version again * feat: send priority with action payload * fix: generate script * Feat priority ts (#1518) * feat: initial work wiring up priorities * fix: add default to default prio in the db * feat: wire priority through api on wf creation * feat: extend python test * feat: priority for scheduled workflows * feat: wire priority through python api * feat: more wiring priority through the api * feat: I think it works? * feat: e2e test for priority * it works! * feat: expand tests for default priorities * feat: e2e scheduling test * chore: minor version for priority * fix: skip broken test for now * fix: lint * feat: add priority columns to cron and schedule ref tables * feat: update inserts to include prio * feat: wire up more apis * feat: more wiring * feat: wire up more rest api fields * chore: cruft * fix: more wiring * fix: lint * chore: gen + wire up priorities * fix: increase timeout * fix: retries * fix: try changing fixture scope * chore: generate * fix: set schedule priority * feat: priority * fix: move priority to wf * release: 1.2.0 * rm log * fix: import * fix: add priority to step --------- Co-authored-by: mrkaye97 <mrkaye97@gmail.com> * fix: add dummy runs to priority test to prevent race conditions * fix: non-breaking field * fix: gen * feat: initial pass at docs * feat: priority in go sdk * feat: initial work on go example * fix: doc examples * fix: proofread * chore: version * feat: go sdk * fix: lint * fix: declarations and add back RunAsChild * fix: child workflows * fix: namespace * fix: faster child workflows * fix: sticky * add back run as child --------- Co-authored-by: Gabe Ruttner <gabriel.ruttner@gmail.com> Co-authored-by: Alexander Belanger <alexander@hatchet.run>
| Commit: | c65c425 | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: multiple workflow concurrency keys
| Commit: | 58d5470 | |
|---|---|---|
| Author: | Matt Kaye | |
| Committer: | GitHub | |
Feat: Non-Retryable Exceptions (#1456) * feat: add boolean flag to proto * feat: initial wiring up priorities and non-retryables * fix: query * fix: cruft comment * fix: rm priority changes * feat: python side * feat: tests for non-retrying workflows * feat: expand tests * chore: generate ts * feat: add name prop to wf * feat(go-sdk): non retryable error * feat: start implementing ts * cleanup: simplify to raising a specific error * fix: simplify ts * feat: ts examples * feat: ver * feat: docs * fix: tests + linters --------- Co-authored-by: Alexander Belanger <alexander@hatchet.run>
| Commit: | 00c4bbf | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat(v1): new gRPC API endpoints (#1367) * wip: api contracts * feat: implement put workflow version endpoint * add support for match existing data, get scaffolding in place for additional triggers * create additional matches * feat: durable sleep, user event matching * update protos * fix: working poc of user events, durable sleep * add migration * fix: migration column * feat: durable event listener * fix: skip overrides * fix: input -> output
| Commit: | 1466195 | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: durable event listener
| Commit: | 9ed3773 | |
|---|---|---|
| Author: | Alexander Belanger | |
update protos
| Commit: | 30d2b6d | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: implement put workflow version endpoint
| Commit: | 0c9eec1 | |
|---|---|---|
| Author: | Alexander Belanger | |
wip: api contracts
| Commit: | 1f20963 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: v1 engine (#1318)
| Commit: | e740633 | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: trigger handler on rest api
| Commit: | cb1fc9d | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: retries with exponential backoff
| Commit: | 2ca6455 | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: initial replay
| Commit: | e69b0f2 | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: cancellations
| Commit: | 802e7ed | |
|---|---|---|
| Author: | mrkaye97 | |
fix: remove submodule
| Commit: | d9d670a | |
|---|---|---|
| Author: | mrkaye97 | |
feat: add sdks
| Commit: | 158b56c | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: add retry count param (#1236)
| Commit: | e12e700 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: `CANCEL_NEWEST` strategy and make cancel in progress more reliable (#1127)
| Commit: | 197bdd1 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: exponential backoff (#1062) * initial migration * feat: exp backoff, fix linting * fix utc issue and cleanup
| Commit: | 44addbb | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
Feat scheduled improvements (#992) * wip: stub schedule page * wip: stub list * fix: 2025 bug... * feat: wip cron list * feat: addl meta * feat: expose metadata column * feat: sort and created at * cron to recurring * scheduled: with statuses * fix: links * feat: expose schedule ids * feat: delete run * fix: remove search * feat: filterable scheduled * fix: remove broken features * chore: lint * rm metadata for now * chore: lint * chore: recurring to cron job * fix: review comments * fix: populator
| Commit: | f1b95da | |
|---|---|---|
| Author: | gabriel ruttner | |
Merge branch 'main' into feat--scheduled-improvements
| Commit: | 4932e7f | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
Feat sdk runtime (#942) * feat: runtime signature * feat: add sdk runtime to worker model * feat: post runtime * feat: expose sdk version on worker * feat: go inf * chore: gen * chore: migrations and generation * fix: simpler runtime * feat: hatchet sdk ver * fix: rm debug line
| Commit: | e21aeeb | |
|---|---|---|
| Author: | gabriel ruttner | |
feat: expose schedule ids
| Commit: | ab0721d | |
|---|---|---|
| Author: | gabriel ruttner | |
feat: addl meta
| Commit: | 7cd0807 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: improved sdk ack (#931) * feat: add step run event reasons * feat: ack * fix: remove rejected reason * fix: merge * fix: correct buffer * fix: consistent message * chore: rm todo
| Commit: | 29721cd | |
|---|---|---|
| Author: | Sean Reilly | |
| Committer: | GitHub | |
Feat bulk workflows (#940) Adds support for inserting workflows in bulk via the API and an optional buffered insert on the engine.
| Commit: | 8970c81 | |
|---|---|---|
| Author: | steebchen | |
merge
| Commit: | a1a10b4 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: dynamic rate limits (#904) * wip: step run expressions on rate limits * feat: dynamic rate limits * chore: v0.47.0 * chore: address changes from PR review * fix: improved error handling * address pr review * better error messages for step run cels, remove debug logs * fix: hash --------- Co-authored-by: gabriel ruttner <gabriel.ruttner@gmail.com>
| Commit: | 5811929 | |
|---|---|---|
| Author: | Sean Reilly | |
| Committer: | GitHub | |
feat: bulk inserts of events (#887) * progress commit of bulk inserts * in_flight: Add changes to metering finish the bulk insert * remove an attempt to overide enforce limits * merge in PR fixes * update docs to add in an additional section in the User guide to describe pushing single events and pushing multiple events * run lint fix --------- Co-authored-by: Sean Reilly <sean@hatchet.run>
| Commit: | d23e5d9 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: expression-based concurrency keys (#889) * feat: expression-based concurrency keys * fix: build * fix: typos * fix: gen * fix: migration * fix: remove print statements * fix: reassignment bugs, retries on closed transport, pr review
| Commit: | 526e7ef | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: expose priority queue (#814) * feat: workflow default priority * feat: write priority on run * feat: propagate to queue * chore: squash migrations * chore: generate
| Commit: | 9bea554 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
Fix webhook healthcheck race (#797) * fix: race * fix: partition no rows * chore: move to workers tab * feat: redirect empty worker path to all * chore: add worker type and webhook id * fix: upsert webhook worker * fix: update by webhookId * fix: only stub on create * feat: url on worker * chore: migration version * fix: move * fix: upsert * fix: upert * chore: fix migration * fix: migrations * chore: generate
| Commit: | b802f9f | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: stream by addl meta (#751) * feat: prop schedule and run * wip * fix: filter wfrid * feat: hangup * chore: rm debug log * chore: func name * fix: cancelled payload * fix: load * fix: cleanup the cahce * fix: single proto * fix: key -> val * chore: case * chore: rm dead code * chore: rm dead code * feat: go and docs * fix: docs
| Commit: | a245151 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: add workflow kind to workflow versions (#750) * feat: support workflow kinds * chore: generate
| Commit: | 77193df | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: expose additional fields on assigned action (#738)
| Commit: | ee68786 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: sticky workers (#695) * wip * wip: functional query * feat: expose affinity config * feat: add weight to proto * feat: upsert affinity state on worker start * fix: linting * feat: add upsert proto * feat: upsert handler * feat: revise model * fix: labels * feat: functional desired worker * wip: ui * feat: add state to step run events * fix: filter empty keys * fix: labels as badges * feat: empty state and descriptive text * chore: add todo * chore: whitespace * chore: cleanup * chore: cleanup * chore: fix hash * chore: squash migrations * fix: fair worker assignment * fix: remaining slots on valid desired workers * wip: sticky * fix: count slots * chore: rm log line * feat: expose sticky config * wip: sticky dag * feat: expose desired worker id to trigger * feat: trigger on desired worker * feat: typescript docs * feat: sticky python * feat: py sticky children * wip: py affinity * serverless note * feat: complete python examples * linting * fix: doc link * chore: rm debug log * fix: simplify list labels * fix: typo
| Commit: | e09ee98 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: expose retry count (#524) * feat: expose retry count * feat: expose retry count go * docs: accessing retry count * fix: import * fix: tests * fix: docs formatting --------- Co-authored-by: Alexander Belanger <alexander@hatchet.run> Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
| Commit: | ef070e4 | |
|---|---|---|
| Author: | gabriel ruttner | |
fix: optional
| Commit: | 1ad0f6d | |
|---|---|---|
| Author: | gabriel ruttner | |
wip: retry delay
| Commit: | cd365b0 | |
|---|---|---|
| Author: | steebchen | |
Merge remote-tracking branch 'origin/main' into webhooks
| Commit: | e6617e1 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: refresh timeout (#495) * feat: show timeout on step run * feat: refresh timeout * fix: increment timeout from last time * feat: add step run event for timeout refresh * chore: generate * feat: add refreshing timeouts docs section * chore: linting * feat: go client * chore: generate * chore: generate * fix: test context * chore: generate * fix: rm txn * fix: validator * chore: lint --------- Co-authored-by: Alexander Belanger <alexander@hatchet.run>
| Commit: | d1a4d35 | |
|---|---|---|
| Author: | Luca Steeb | |
| Committer: | GitHub | |
chore(pre-commit): lint whitespace (#494) Adds a whitespace linter to the pre-commit hook to ensure consistent formatting. It also enables linting of other SQL files such as for SQLc queries.
| Commit: | e571659 | |
|---|---|---|
| Author: | gabriel ruttner | |
feat: add retry count to assigned action
| Commit: | 042895d | |
|---|---|---|
| Author: | steebchen | |
Merge remote-tracking branch 'origin/main'
| Commit: | 48d06b9 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: client releasable slots (#476) * feat: add release slot proto * feat: add semaphore release state and methods * feat: go sdk and example * docs: manual slot release * chore: linting * fix: broken test * fix: unlink step run on manual release * feat: release slot event * fix: test * fix: revert e2e test changes * chore: remove debug line * fix: place step run query in same tx * fix: change migration release version --------- Co-authored-by: Alexander Belanger <belanger@sas.upenn.edu>
| Commit: | b012891 | |
|---|---|---|
| Author: | steebchen | |
Merge remote-tracking branch 'origin/main'
| Commit: | 0586af8 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
Feat add rate limit durations (#466) * feat: add day, week, month, year durations * feat: add options to client
| Commit: | 6dbe7e0 | |
|---|---|---|
| Author: | steebchen | |
| Committer: | steebchen | |
Merge remote-tracking branch 'origin/main'
| Commit: | fa07400 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: event and workflow run metadata (#446) Adds additional user-defined metadata to events and workflow runs.
| Commit: | 7543a0c | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
add jobs which always run on failure (#445) * (wip) prisma schema * feat: on-failure steps * chore: address changes from PR review * chore: bump migration number
| Commit: | e8a72a8 | |
|---|---|---|
| Author: | steebchen | |
| Committer: | steebchen | |
webhook workers
| Commit: | adb634d | |
|---|---|---|
| Author: | steebchen | |
| Committer: | steebchen | |
webhook init
| Commit: | 4ce1dd8 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: multi-workflow runs listener on a single endpoint * new api-contract for workflow run events * feat: initial implementation for new subscribe listener * fix: sync issues and send workflow runs immediately * refactor: add context to all engine db queries, fix deadlocking query * fix: use new ctx for deleting dispatcher and ticker * add cancellation reasons * fix: docs linting --------- Co-authored-by: gabriel ruttner <gabriel.ruttner@gmail.com>
| Commit: | 3c112d9 | |
|---|---|---|
| Author: | Luca Steeb | |
| Committer: | GitHub | |
fix(workflow): remove workflow timeout in favor of step timeout (#366)
| Commit: | d01736c | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat(py-sdk): add support for `put_workflow` extending from base workflow (#329) * feat(py-sdk): add put_workflow method and extend from base class * feat: add cron_input to create workflow API
| Commit: | 456cb92 | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: add cron_input to create workflow API
| Commit: | 066b3c5 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat(engine): initial rate-limiting engine implementation (#324) * feat(engine): initial rate-limiting engine implementation * fixes and implement go sdk rate limiting
| Commit: | d8b6843 | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: streaming events (#309) * feat: add stream event model * docs: how to work with db models * feat: put stream event * chore: rm comments * feat: add stream resource type * feat: enqueue stream event * fix: contracts * feat: protos * chore: set properties correctly for typing * fix: stream example * chore: rm old example * fix: async on * fix: bytea type * fix: worker * feat: put stream data * feat: stream type * fix: correct queue * feat: streaming payloads * fix: cleanup * fix: validation * feat: example file streaming * chore: rm unused query * fix: tenant check and read only consumer * fix: check tenant-steprun relation * Update prisma/schema.prisma Co-authored-by: abelanger5 <belanger@sas.upenn.edu> * chore: generate protos * chore: rename migration * release: 0.20.0 * feat(go-sdk): implement streaming in go --------- Co-authored-by: gabriel ruttner <gabe@hatchet.run> Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
| Commit: | cdf203d | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: new listen strategy with worker-side heartbeats (#308)
| Commit: | 70a05f8 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | abelanger5 | |
feat: contracts for spawn/join feature (#290) * feat: contracts for spawn/join feature * add parent step run ids to model * add parent ids to schedule request
| Commit: | ad9e9ae | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | abelanger5 | |
feat(engine/api): implementation of child/parent workflow runs (#292)
| Commit: | 092f54c | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
refactor: separate api and engine repositories, change ticker logic (#281) * refactor: separate api and engine repositories, change ticker logic * fix: nil error blocks * fix: run migration on load test * fix: generate db package in load test * fix: test.yml * fix: add pnpm to load test * fix: don't lock CTEs with columns that don't get updated * fix: update heartbeat for worker every 4 seconds, not 5 * chore: remove dead code * chore: update python sdk * chore: add back telemetry attributes
| Commit: | f256b25 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: logging from step run executions (#217) * fix: job cancellations with shared ctx * fix: found the bug * fix: all job runs were getting cancelled * feat: support logging from executions * fix: place logging in background * add back split screen
| Commit: | 70edf5d | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: add array to type (#210) * feat: add array to type * feat: add rest of data to context * fix: tests * feat: workflowRunId in TS context --------- Co-authored-by: Alexander Belanger <belanger@sas.upenn.edu>
| Commit: | 46967db | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: configurable scheduling timeouts (#204) * feat: configurable scheduling timeouts * fix: remove validator for now
| Commit: | 6ea38a9 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: support `maxRuns` parameter on workers (#195) * feat: round robin queueing * feat: configurable max runs per worker * fix: address PR review * docs for max runs and group round robin
| Commit: | 2d625fe | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: round robin queueing (#194)
| Commit: | df3f540 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: add retries to the engine and SDKs (#171) This PR adds support for retrying failed step runs against the engine and SDKs. This was tested up to 30 retries per step run, with both failure and success at the 30th step run. Each SDK now has a `retries` configurable param for steps when declaring a workflow.
| Commit: | 3743746 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: github app integration (#163) * feat: github app integration * chore: proto * fix: migrate instead of push * fix: db migrate -> migrate * fix: migrate again * remove skip-generate * add back generate * setup pnpm
| Commit: | 45813fd | |
|---|---|---|
| Author: | Gabe Ruttner | |
| Committer: | GitHub | |
feat: dashboard playground ui (#162) * hotfix: add repository for npm publish * release(py-sdk): bump version * chore: ignore venv * feat(dashboard): collapsible sidebar * fix: hangup workflow listener when workflow run finishes (#161) * wip: class based listener pattern * fix: workflow run listener hangups * fix: hang up workflow listener on finished * fix: case for current workflow run * address review comments * bump version --------- Co-authored-by: g <gabriel.ruttner@gmail.com> * wip: focus state and flat playground * fix: focus state * feat: unify state * wip: playground state * cleanup: rm logging * fix: default output * cleanup: rm deadcode * feat: can replay individual steps * feat: icon tabs * feat: sticky output * cleanup: linting --------- Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
| Commit: | f8e9c8b | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
fix: hangup workflow listener when workflow run finishes (#161) * wip: class based listener pattern * fix: workflow run listener hangups * fix: hang up workflow listener on finished * fix: case for current workflow run * address review comments * bump version --------- Co-authored-by: g <gabriel.ruttner@gmail.com>
| Commit: | 011125a | |
|---|---|---|
| Author: | Alexander Belanger | |
| Committer: | Alexander Belanger | |
feat(wip): add overrides data and input schema to database
| Commit: | d5f991d | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: add custom user data to each step (#156) * feat: (wip) bundle rest API in typescript client * chore: add generated files * chore: pnpm lock file * extract tenant id from token subject * feat: add custom user data to context * docs: generated with typedoc
| Commit: | 82d7995 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: manual triggers and give clients a hook into step run events (#141) * feat: pubsub for clients, more qol stuff * fix: generate sqlc files * chore: linting and comments
| Commit: | d63b66a | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: concurrency groups (#135) * first pass at moving controllers around * feat: concurrency limits for strategy CANCEL_IN_PROGRESS * fix: linting * chore: bump python sdk version
| Commit: | a81443e | |
|---|---|---|
| Author: | Alexander Belanger | |
feat: concurrency limits for strategy CANCEL_IN_PROGRESS
| Commit: | 78685d0 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat(security): multiple encryption options, API tokens, easier setup (#125) * (wip) encryption * feat: api tokens * chore: add api token generation command * fix: e2e tests * chore: set timeout for e2e job * fix: e2e tests, remove client-side certs * chore: address PR review comments * fix: token tests * chore: address review comments and fix tests
| Commit: | 52fde1e | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: dag-style execution (#108) * feat: dag-style execution * docs: update to reflect new context * ensure no cycles * remove example cycle * linting * lint and small fixes * update deferred rollback * last rollback handling * unset max issues * fix requeue edge case
| Commit: | 752d5b0 | |
|---|---|---|
| Author: | abelanger5 | |
| Committer: | GitHub | |
feat: support passing inputs to scheduled workflows (#104) * fix: usage of RegisterAction * make registered actions callable * chore: update yaml example * docs: register action documented * feat: support input to scheduled workflows * add worker * add client * docs: add input to schedule workflow * chore: generate with updated protoc * chore: sqlc generate