Commit Graph

2465 Commits

Author SHA1 Message Date
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