mrkaye97
6a7f5578c3
Merge branch 'main' into feat-durable-execution
2026-02-27 11:44:17 -05:00
dependabot[bot]
13503f3dae
chore(deps): bump hatchet-sdk in /examples/python/quickstart ( #3118 )
...
Bumps hatchet-sdk from 1.26.0 to 1.26.2.
---
updated-dependencies:
- dependency-name: hatchet-sdk
dependency-version: 1.26.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 04:24:41 +00:00
dependabot[bot]
8b0febaa86
chore(deps): bump github.com/oapi-codegen/runtime from 1.1.2 to 1.2.0 ( #3117 )
...
Bumps [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime ) from 1.1.2 to 1.2.0.
- [Release notes](https://github.com/oapi-codegen/runtime/releases )
- [Commits](https://github.com/oapi-codegen/runtime/compare/v1.1.2...v1.2.0 )
---
updated-dependencies:
- dependency-name: github.com/oapi-codegen/runtime
dependency-version: 1.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 04:23:52 +00:00
Josh Duff
68d33fee65
Fix: Modals should appear above the mobile sidebar ( #3114 )
2026-02-26 17:35:18 -05:00
Trevor Wilson
0a9e0dab40
feat(sdk): tenacity rest transport retry config ( #3003 )
...
* feat(python-sdk): add opt-in retries for REST transport errors (GET/DELETE)
* feat(python-sdk): make REST transport retries configurable via TenacityConfig
* docs(python-sdk): clarify transport retry methods exclude mutating verbs by default
* refactor(sdk): avoid parsing HTTP method from REST transport error message
- add http_method field to RestTransportError
- populate http_method when translating urllib3 transport exceptions
- use http_method for transport retry gating in tenacity utils
- update unit tests to cover the new structured method propagation
* fix(sdk): move REST transport http_method changes into apply_patches
* chore(python-sdk): bump version to 1.26.2 and update changelog
* refactor(python-sdk): type retry_transport_methods as HTTPMethod enum
* refactor(python-sdk): type retry_transport_methods as HTTPMethod enum
* fix(sdk): type rest transport http_method as HTTPMethod
- Update apply_patches to emit HTTPMethod typed http_method in generated REST transport exceptions
- Normalize method values via method.upper() when constructing HTTPMethod
- Simplify tenacity transport retry check to compare enums directly
- Update transport retry tests to use HTTPMethod enums
2026-02-26 16:18:45 -05:00
mrkaye97
cd646bc2e9
chore: poetry lock
2026-02-26 14:23:04 -05:00
mrkaye97
392391b4a7
Merge branch 'main' into feat-durable-execution
2026-02-26 14:21:53 -05:00
matt
deee6e213c
fix: external ids ( #3111 )
v0.79.10
2026-02-26 12:57:33 -05:00
Mohammed Nafees
ef2c01a499
Add ctx.WasSkipped helper to the Go SDK ( #3094 )
...
* introduce ctx.WasSkipped just like Py SDK
* fix lint and example
v0.79.9
2026-02-26 17:56:45 +01:00
matt
acc199a65c
chore: skip flaky tests ( #3110 )
2026-02-26 11:29:15 -05:00
Trevor Wilson
b27d8f3488
feat(sdk): add REST 429 retry support ( #3091 )
...
* feat(python-sdk): add opt-in retry for HTTP 429 responses
- Introduce TooManyRequestsException and map HTTP 429 in ApiException.from_response()
- Add retry_429 flag to TenacityConfig (default: false)
- Update tenacity retry predicate to accept config and retry 429 only when enabled
- Add unit tests covering 429 mapping + retry behavior and keep existing retry semantics intact
Refs: #2872
* feat(python-sdk): add opt-in retry support for REST 429 responses
Adds TooManyRequestsException (HTTP 429) mapping for the REST client and
enables 429 to be retried when configured via TenacityConfig.
This aligns REST retry semantics more closely with gRPC, where
RESOURCE_EXHAUSTED is retried.
Refs discussion in #2872 .
* feat(sdk): add opt-in retry for REST HTTP 429
* chore(sdk): patch bump to 1.26.1 and update changelog entry
2026-02-26 11:00:18 -05:00
dependabot[bot]
204cc36103
chore(deps): bump hatchet-sdk in /examples/python/quickstart ( #3109 )
...
Bumps hatchet-sdk from 1.25.2 to 1.26.0.
---
updated-dependencies:
- dependency-name: hatchet-sdk
dependency-version: 1.26.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
v0.79.8
2026-02-26 04:24:16 +00:00
dependabot[bot]
9b66c34eac
chore(deps): bump actions/setup-go from 6.2.0 to 6.3.0 ( #3108 )
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5...4b73464bb391d4059bd26b0524d20df3927bd417 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-version: 6.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 04:24:00 +00:00
Gabe Ruttner
faa3fb8504
feat: add credit balance query and display in subscription component ( #3107 )
...
* feat: add credit balance query and display in subscription component
* fix: only show if > 0
* chore: gen
* chore: review
2026-02-25 15:02:51 -08:00
Mohammed Nafees
fa695fc8ca
non blocking ctx.Log with meaningful retries ( #3106 )
v0.79.7
2026-02-25 18:55:17 +01:00
matt
5e672d0514
[Go] Feat: Details Getter ( #3105 )
...
* feat: add details getter
* fix: naming
* fix: structs
v0.79.6
2026-02-25 12:11:19 -05:00
github-actions[bot]
4499e9418c
chore: regenerate examples ( #3104 )
...
Co-authored-by: GitHub Action <action@github.com >
2026-02-25 09:00:23 -05:00
github-actions[bot]
c5afa138c1
chore: regenerate examples ( #3098 )
...
Co-authored-by: GitHub Action <action@github.com >
2026-02-25 08:55:23 -05:00
Stefan
51c79ee45a
Fix type syntax for dependencies (and tests on main) ( #3102 )
...
* fix: type syntax for dependencies for python version 3.13 and 3.12
* chore: changelog
2026-02-25 08:55:04 -05:00
dependabot[bot]
f74266c2b1
chore(deps): bump github.com/getsentry/sentry-go from 0.42.0 to 0.43.0 ( #3100 )
...
Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go ) from 0.42.0 to 0.43.0.
- [Release notes](https://github.com/getsentry/sentry-go/releases )
- [Changelog](https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-go/compare/v0.42.0...v0.43.0 )
---
updated-dependencies:
- dependency-name: github.com/getsentry/sentry-go
dependency-version: 0.43.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-25 04:24:30 +00:00
dependabot[bot]
c64d9b5795
chore(deps): bump google.golang.org/api from 0.268.0 to 0.269.0 ( #3099 )
...
Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) from 0.268.0 to 0.269.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.268.0...v0.269.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.269.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-25 04:24:28 +00:00
Stefan
1f15da6d43
Fix: make python 3.12 type X = ... syntax work with dependency injection ( #2951 )
...
* fix: work with type syntax
* fix: one more instance of asyncio.iscoroutinefunction
* test: add tests for type alias with type syntax
* chore: remove type ignores
* chore: changelog + bump
2026-02-24 14:28:15 -08:00
mrkaye97
736ecaa3c0
Merge branch 'main' into feat-durable-execution
2026-02-24 13:26:48 -08:00
Mohammed Nafees
f3ec9597a6
Add env vars for max conn lifetime and idle time for pgx ( #3096 )
...
* add env vars for max conn lifetime and idele time for pgx
* add doc
v0.79.5
2026-02-24 21:54:09 +01:00
Mohammed Nafees
444a335c18
Fix cross-strategy slot contamination in chained concurrency gates ( #3089 )
...
* filter properly based on strategy ids
* remove remnants
* add concurency integration test
* more tests
v0.79.4
2026-02-24 12:54:04 +01:00
dependabot[bot]
fa89f0fade
chore(deps): bump google.golang.org/api from 0.267.0 to 0.268.0 ( #3093 )
...
Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client ) from 0.267.0 to 0.268.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases )
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.267.0...v0.268.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/api
dependency-version: 0.268.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-24 04:23:56 +00:00
Mohammed Nafees
9a063f198d
Add missing primary key to "WorkflowTriggerCronRef" ( #3086 )
...
* add constraint and migration
* comment
2026-02-23 21:05:28 +01:00
Mohammed Nafees
44069cef89
make sure to use 60 seconds timeout for PutWorkflowVersion ( #3085 )
v0.79.3
2026-02-23 16:20:31 +01:00
github-actions[bot]
47f34f2587
chore: regenerate examples ( #3084 )
...
Co-authored-by: GitHub Action <action@github.com >
2026-02-23 14:48:09 +01:00
Greg Furman
700bbcd485
chore(ci): Replace GH action tag with commit SHA ( #3060 )
2026-02-23 14:37:54 +01:00
Gabe Ruttner
a4d02e3924
docs: experimental flag ( #3082 )
2026-02-23 04:29:05 -08:00
Gabe Ruttner
de68e1375a
Feat: typescript middleware ( #3066 )
...
* feat: typed middleware
* feat: chaining
* feat: typed global input
* feat: typed global output
* feat: inferred types from middleware
* feat: with chaining
* docs: initial pass
* feat: implicit chaining
* fix: implicit spread
* docs: separate examples
* refactor: rename middleware hooks from `pre`/`post` to `before`/`after` for consistency
* fix: search
* chore: lint
* fix: tests
* Update frontend/docs/pages/home/middleware.mdx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* release: 1.13.0
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 04:16:00 -08:00
dependabot[bot]
c97b967e2b
chore(deps): bump github.com/slack-go/slack from 0.17.3 to 0.18.0 ( #3079 )
...
Bumps [github.com/slack-go/slack](https://github.com/slack-go/slack ) from 0.17.3 to 0.18.0.
- [Release notes](https://github.com/slack-go/slack/releases )
- [Changelog](https://github.com/slack-go/slack/blob/master/CHANGELOG.md )
- [Commits](https://github.com/slack-go/slack/compare/v0.17.3...v0.18.0 )
---
updated-dependencies:
- dependency-name: github.com/slack-go/slack
dependency-version: 0.18.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 04:35:34 +00:00
dependabot[bot]
c76fa792de
chore(deps): bump github.com/pressly/goose/v3 from 3.26.0 to 3.27.0 ( #3077 )
...
Bumps [github.com/pressly/goose/v3](https://github.com/pressly/goose ) from 3.26.0 to 3.27.0.
- [Release notes](https://github.com/pressly/goose/releases )
- [Changelog](https://github.com/pressly/goose/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pressly/goose/compare/v3.26.0...v3.27.0 )
---
updated-dependencies:
- dependency-name: github.com/pressly/goose/v3
dependency-version: 3.27.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 04:35:20 +00:00
dependabot[bot]
d6f53a35b0
chore(deps): bump github.com/labstack/echo/v4 from 4.15.0 to 4.15.1 ( #3076 )
...
Bumps [github.com/labstack/echo/v4](https://github.com/labstack/echo ) from 4.15.0 to 4.15.1.
- [Release notes](https://github.com/labstack/echo/releases )
- [Changelog](https://github.com/labstack/echo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/labstack/echo/compare/v4.15.0...v4.15.1 )
---
updated-dependencies:
- dependency-name: github.com/labstack/echo/v4
dependency-version: 4.15.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 04:34:48 +00:00
matt
df9e86081a
Fix: Move event log to a tab on the task run detail ( #3067 )
...
* fix: separate tab for activity on run detail
* fix: output payload bug
* fix: couple more uuid bugs
* fix: set var
* fix: add event type check
v0.79.2
2026-02-22 19:02:22 -08:00
Gabe Ruttner
dd48ee136a
feat(agents): add new agent instruction tools ( #3059 )
v0.79.1
2026-02-21 08:49:28 -08:00
matt
e2e41243bb
refactor: don't need isNewInvocation anymore! ( #3072 )
2026-02-21 07:35:37 -08:00
matt
30c6209fbc
Fix: Expand long logs on click instead of on hover ( #3069 )
...
* fix: log expand on click
* fix: only show pointer on lines that will be truncated
2026-02-20 23:08:22 -05:00
matt
12c5f4cef9
fix: input in transformer ( #3070 )
2026-02-20 23:07:43 -05:00
matt
e85d05adfe
Fix: Correctly create log files, reject events from non-current invocations ( #3071 )
...
* fix: reject non-current invocations
* fix: log file inserts
* fix: use `EXCLUDED`
* fix: default branch
* fix: update
* fix: comment
2026-02-20 23:07:42 -05:00
mrkaye97
201a4c74e5
Merge branch 'main' into feat-durable-execution
2026-02-20 13:05:56 -05:00
matt
6f3f6e08ac
Feat: Replay as new (or from a node) ( #3055 )
...
* feat: new messages for reset
* chore: gen python
* feat: reset scaffolding
* feat: initial work
* feat: initial e2e wiring of resetting from a specific node
* fix: add branch to pk
* fix: wire up branches
* fix: add branch to awaited entry
* feat: start wiring up reset api
* fix: colname
* fix: add branch id more places
* fix: some bugs
* fix: replay
* fix: replay, simplify
* feat: add parent branch id
* fix: start reworking parent nodes and branches
* fix: parent branch wiring
* fix: start fixing some bugs
* fix: parent branch bug
* fix: advisory lock for locking the log file to prevent concurrent modification
* fix: move claude.md ignore path
* fix: remove eager replays of events
* fix: rm cruft
* fix: cleanup more params and such
* fix: return type
* fix: comment
* fix: comments
* fix: comment
* chore: gen
* chore: gen
* fix: decrease sleep time
* chore: gen again
* fix: add invocation count on event log entries, make it int32, fix toInt
* fix: more wiring
* chore: gen, simplify
* fix: lint
* fix: more zero values, I hate Go
* feat: add `is_durable` to v1_task
* feat: initial work wiring up dispatcher to increment log entry invocation counts
* feat: wire up assigned action
* fix: property
* fix: send is durable through to the engine
* fix: more invoc count wiring
* fix: node resetting
* fix:revert
* fix: import
* chore: gen
* fix: reset -> fork
* fix: rm a bunch of dead code
* fix: api
* fix: repo method
* fix: log file locking using `FOR UPDATE` + atomic compare-and-set update
* fix: move to shared repo
* feat: increment invocation count on the scheduler
* fix: naming
* fix: make test more reliable
* fix: props
* fix: node id reset
2026-02-20 13:01:46 -05:00
abelanger5
899448d043
feat(cli): runs commands ( #3058 )
...
New subcommands for the Hatchet CLI, including `hatchet runs|webhooks|rate-limits|workflows|workers|crons|scheduled`
v0.79.0
2026-02-19 21:33:54 -08:00
dependabot[bot]
9c13ce9e36
chore(deps): bump hatchet-sdk in /examples/python/quickstart ( #3063 )
...
Bumps hatchet-sdk from 1.25.0 to 1.25.2.
---
updated-dependencies:
- dependency-name: hatchet-sdk
dependency-version: 1.25.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 04:24:35 +00:00
mrkaye97
b46bab27a4
chore: merge
2026-02-19 19:38:03 -05:00
mrkaye97
f8e787cd89
Merge branch 'main' into feat-durable-execution
2026-02-19 19:35:40 -05:00
Gabe Ruttner
8c9fa7fd82
feat: add migration for worker slot config index ( #3062 )
v0.78.30
2026-02-19 12:25:36 -08:00
matt
0cce1cfc04
Revert: Cancellation token Python changes ( #3061 )
...
* revert: cancellation token changes
* fix: changelog
* fix: add note on yank
2026-02-19 12:41:43 -05:00
Mohammed Nafees
1361047d11
Add upgrading and downgrading guide to self-hosting docs ( #3044 )
...
* new instance upgrade downgrade doc
* fix vercel build
* PR comments
* fix services
* no best practices section
2026-02-19 15:41:56 +01:00