Mohammed Nafees
22fd98e828
More deprecation messages for older Go SDKs ( #3006 )
...
* add more deprecation messages to older Go SDKs
* more comments
2026-02-12 15:40:47 +01:00
Mohammed Nafees
8755cd5e8e
Mark old v0 and generics-based v1 Go SDK methods as deprecated ( #2962 )
...
* add deprecation message to old Go SDK v0 and generics-based v1
* link to migration guide
2026-02-09 16:48:16 +01:00
Matt Kaye
3e7a73a81c
Hotfix: Go SDK scheduled workflows issues ( #1727 )
...
* fix: scheduled workflow namespace + input
* fix: send namespace through to schedules client
* tweak: do nothing with invalid json
* fix: helper
2025-05-16 08:11:33 -04:00
abelanger5
ffbeafc204
revert: add back testing harness ( #1659 )
...
* re-add new testing harness
* add healthcheck port and pick random grpc port to listen on
* feat: parallel load tests and faster tests
* make parallelism = 5
* fix: lint
* add linter to pre
* fix: add back rampup fixes
* reduce matrix on PR, add matrix to pre-release step
* make load tests less likely to block
* make limit strategy group round robin
* uncomment lines
2025-05-01 15:22:30 -04:00
Matt Kaye
5062bf1e3e
V1 SDKs and Docs ( #1361 )
...
New SDKs and docs for the v1 release.
2025-03-25 15:45:07 -07:00
abelanger5
197bdd1f88
feat: exponential backoff ( #1062 )
...
* initial migration
* feat: exp backoff, fix linting
* fix utc issue and cleanup
2024-11-21 13:39:02 -05:00
Gabe Ruttner
3850964a98
feat: initial doc pages ( #1020 )
...
* generate initial cloud client
* feat: initial doc pages
* feat: cloud register id, action filtering
* feat:cloud register
* fix: env var
* chore:lint
---------
Co-authored-by: Alexander Belanger <alexander@hatchet.run >
2024-11-08 07:46:43 -08:00
abelanger5
a1a10b4073
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 >
2024-09-26 22:00:34 +00:00
abelanger5
d23e5d9963
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
2024-09-19 10:32:22 -04:00
Gabe Ruttner
fd947cb5bc
feat: go worker assignment ( #741 )
...
* feat: create worker with label
* feat: worker context
* feat: dynamic labels
* feat: affinity
* fix: ptr
* fix: nil labels
* feat: sticky dag
* feat: sticky docs
* feat: sticky children
* chore: lint
* fix: tests
* fix: possibly nil workerId
* chore: cleanup unneeded pointers
2024-07-26 10:19:11 -07:00
abelanger5
8a991c1cb0
fix(go-sdk): add schedule timeout ( #673 )
...
* fix(go-sdk): add schedule timeout
* chore: lint
2024-06-30 11:38:39 -04:00
Luca Steeb
1490d88954
feat: webhook workers ( #542 )
...
Adds serverless support via the concept of webhook workers. Allows any webhook to be registered as a serverless endpoint for executing a step.
2024-06-25 17:06:43 -04:00
abelanger5
7543a0c2a5
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
2024-05-06 15:39:22 -04:00
Gabe Ruttner
f43f32283c
feat(py/go): namespaces ( #354 )
...
* feat: namespaced python
* wip: namespaced go
* fix: service name
* fix: tests
* feat: client WithNamespace
* feat: namespace example
* feat: namespaced event triggers
* docs: namespace docs
* chore: linting
---------
Co-authored-by: gabriel ruttner <gabe@hatchet.run >
2024-04-15 11:26:05 -07:00
Luca Steeb
3c112d9df8
fix(workflow): remove workflow timeout in favor of step timeout ( #366 )
2024-04-10 23:53:00 +07:00
abelanger5
066b3c5b71
feat(engine): initial rate-limiting engine implementation ( #324 )
...
* feat(engine): initial rate-limiting engine implementation
* fixes and implement go sdk rate limiting
2024-04-02 10:53:03 -04:00
abelanger5
df3f540748
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.
2024-02-16 13:00:22 -05:00
abelanger5
d63b66a837
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
2024-01-30 00:00:28 -05:00
Luca Steeb
c8f87599c7
chore: ignore or fix linter errors ( #116 )
...
* chore: ignore or fix linter errors
* chore: wrap up lint errors
* chore: sqlc generation
---------
Co-authored-by: Alexander Belanger <belanger@sas.upenn.edu >
2024-01-21 22:01:20 -05:00
abelanger5
52fde1e704
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
2024-01-16 11:31:24 -05:00
abelanger5
752d5b0ab7
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
2024-01-12 00:27:34 -05:00
abelanger5
1f7baacb94
Fix usage of RegisterAction and update docs ( #103 )
...
* fix: usage of RegisterAction
* make registered actions callable
* chore: update yaml example
* docs: register action documented
2024-01-11 18:42:20 -05:00
abelanger5
62445dc37f
feat: support one-time scheduled workflows ( #84 )
...
* feat: support one-time scheduled workflows
* refactor: move schedule out of workflow trigger def
* docs: add scheduling workflows section
* docs: update creating workflow
* only cancel schedules that are in the future
2024-01-08 10:03:32 -05:00
abelanger5
ff30027ae7
feat: update go-sdk workflow syntax to make it less verbose ( #78 )
...
* feat: update go-sdk workflow syntax to make it less verbose
* docs: make triggers and definitions more clear
2024-01-03 17:14:12 -05:00
abelanger5
76d38d1af9
fix: allow rendering step runs with - in name ( fixes #69 ) ( #74 )
...
* fix: allow rendering step runs with - in name (fixes #69 )
* remove debug lines
* include worker fix
2024-01-03 14:48:18 -05:00
abelanger5
c7a4c9045a
fix: go-sdk improvements and set default timeouts ( #64 )
2024-01-03 13:13:37 -05:00
abelanger5
49693a5ad6
fix: duplicate workflows showing up in workflow list ( #59 )
...
* fix: duplicate workflows showing up in workflow list
* update formatting
* fix: action map should have proper action id for fn
2024-01-03 09:20:21 -05:00
abelanger5
bf16ba3d30
feat: better support for workflow versions ( #55 )
2024-01-02 16:15:58 -05:00
abelanger5
2e8712872a
fix: improve go-sdk options and fix fn name detection ( #51 )
...
* fix: improve detection of fn name
* fix: support multiple events and crons
* feat: support single functions in go-sdk
2024-01-02 14:04:12 -05:00
abelanger5
5937b9fd98
feat(go-sdk): add ability to create workflows from the Go SDK more easily, quickstart improvements ( #30 )
...
* feat: add initial docs site
* feat: allow workflows to be defined from go sdk
* fix release action
* chore: remove server dependencies from client
* fix: use correct certificate for server
* chore: add port and bind address to grpc config
* fix: add env for grpc config
* fix: nil pointer when output is null
* chore: support variation in output args
* fix unresolve merge conflict
* fix: quickstart improvements
* temp remove database url
* fix: action id not required for event
* fix: actionid validation for events
* Remove deleted files
2024-01-02 09:02:53 -05:00