Commit Graph

174 Commits

Author SHA1 Message Date
Mohammed Nafees
3bd3a014bd gif again 2026-03-12 23:03:45 +01:00
Mohammed Nafees
cd2c02ee47 scheduled runs changes 2026-03-12 21:19:22 +01:00
Julius Park
2386b442eb Update change logs for cron change again (#3192) 2026-03-06 15:30:22 -05:00
Julius Park
bb14620fce Update change logs for cron change (#3155)
* initial commit

* update dates
2026-03-06 15:06:06 -05:00
matt
609ec0a10e [Python] Fix: Lifespan not shutting down properly on worker drain (#3175)
* fix: wait for in-flight tasks to complete before running lifespan shutdown

* feat: add test

* chore: version

* fix: add wait for tasks in deprecated / legacy mode too

* fix: wrong spot
2026-03-06 12:50:03 -05:00
Jishnu
09b6001fc8 docs: python webhooks docs, update current docs (#3159) 2026-03-05 18:19:12 -05:00
matt
6c29e48204 Feat: Dynamic worker label assign (#3137)
* feat: initial wiring work on desired labels

* feat: initial wiring

* chore: gen python

* fix: use the whole desired label thing instead

* fix: more wiring, improve types

* fix: sql type

* fix: len check

* chore: gen python

* fix: initial plural label work

* fix: store the labels properly on the task

* fix: skip cache on override

* fix: bug

* fix: scoping bug whoops

* chore: lint

* fix: send labels back over the api correctly

* feat: python test

* fix: lint

* fix: comment

* fix: override

* fix: namespaces, ugh

* fix: no need for error here

* chore: version

* feat: ruby, go, ts

* feat: versions

* fix: appease the rubocop

* chore: lint

* chore: bundle install

* fix: tests

* chore: lint

* chore: lint more

* fix: ts test

* fix: rb

* chore: gen

* chore: reset gemfile

* chore: reset changelog

* fix: pgroup

* fix: tests, part i

* Revert "chore: reset changelog"

This reverts commit b63bf7d3e5.

* Revert "chore: reset gemfile"

This reverts commit bb848bb6f0.

* fix: go -> golang mapping hack

* fix: go enums

* fix: appease the cop

* fix: namespace

* chore: gen
2026-03-04 11:03:58 -05:00
Julius Park
5e4bb9d151 Add seconds granularity to cron jobs (#3136) 2026-03-02 18:07:15 -05:00
matt
ef67169388 [Python] Fix: Serialization error handling, add worker id to context (#3125)
* fix: raise on failing to serialize

* chore: version

* feat: add worker id to ctx

* chore: changelog
2026-02-28 10:29:17 -05:00
Gabe Ruttner
8796d0ab7d chore: update dependencies for dependabot alerts (#3119)
* chore: update dependencies for dependabot alerts

* chore: bump main deps instead

* release: bump versions

* chore: bump gem

* chore: update hatchet-sdk to version 0.1.1 in Gemfile.lock
2026-02-28 06:48:15 -08:00
matt
4aa55df9dc [Python] Feat: Improved Serialization Performance, Context Getter (#3095)
* fix: typeadapter for serializing outputs

* fix: serialization factoring

* feat: wire up context

* feat: add current context getter

* fix: wire up ctxvar copy

* fix: circular import, part i

* fix: circular import, part ii

* chore: changelog

* fix: revert changes to example

* fix: explicit args

* fix: instrumentor

* fix: mode

* fix: sig for 3.14
2026-02-27 13:12:25 -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
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
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
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
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
Gabe Ruttner
b2eb5c0901 Fix--durable-slot-acquisition (#3048)
* fix: set durable and slot request on py

* release: 1.25.1

* fix: migration

* Apply suggestion from @Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: dont delete

* fix: pin version

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-18 05:09:39 -08:00
Gabe Ruttner
0a3ad9e3f7 Feat improved py cancellation (#2965)
* lint

* lint

* fix lockfile

* py test

* improved cancellation signaling

* feedback

* exit early

* cleanup

* cleanup

* rm unused

* chore: lint py

* Chore: Fix Python linters, regenerate (#2966)

* chore: regenerate python

* chore: bump and pin linter versions

* chore: run the linters

* fix: replace deprecated `grpc-stubs` with `types-grpcio`

* chore: add some fixmes

* chore: fix grpc version

* fix: patched file import order

* lint

* revert: go whitespace

* chore: feedback round i

* chore: feedback ii

* chore: feedback

* chore: lint

* release: 1.25.0

* revert: worker to main

---------

Co-authored-by: matt <mrkaye97@gmail.com>
2026-02-17 07:16:59 -08:00
Gabe Ruttner
2fdc47a6af feat: multiple slot types (#2927)
* feat: adds support for multiple slot types, primarily motivated by durable slots

---------

Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
2026-02-17 05:43:47 -08:00
Mohammed Nafees
eefbcdc532 Return event ID after successful webhook trigger (#3039)
* return webhook event ID on successful receive

* fix pytest

* err handling for json unmarshal

* if clause
2026-02-16 18:36:51 +01:00
Gabe Ruttner
7875d78057 Feat: Official Ruby SDK (#3004)
* feat: initial ruby sdk

* fix: run listener

* fix: scope

* feat: rest feature clients

* fix: bugs

* fix: concurrent register

* fix: tests and ergonomics

* docs: all of them

* chore: lint

* feat: add RBS

* feat: add GitHub Actions workflow for Ruby SDK with linting, testing, and publishing steps

* chore: lint

* refactor: simplify load path setup for Hatchet REST client and remove symlink creation

* fix: cert path

* fix: test

* fix: blocking

* fix: ensure Hatchet client is only initialized once across examples

* fix: tests

* remove: unused example

* fix: bubble up errors

* test: skip flaky for now

* remove: lifespans

* fix: durable context bugs

* fix: bulk replay

* fix: tests

* cleanup: generate tooling

* fix: integration test

* chore: lint

* release: 0.1.0

* chore: remove python comments

* refactor: remove OpenTelemetry configuration and related unused options

* fix: default no healthcheck

* chore: lockfile

* feat: register as ruby

* chore: lint

* chore: update py/ts apis to include ruby

* chore: docs pass

* chore: lint

* chore: generate

* chore: cleanup

* chore: generate examples

* tests: add e2e tests

* tests: cache examples dependencies

* fix: namespace

* fix: namespace

* fix: namespaces

* chore:lint

* fix: improve cancellation workflow polling logic and add error handling

* revert: py/ts versions
2026-02-15 14:32:15 -08:00
Rewant Goenka
06e0da50fa docs: clarify minimal configuration required for Python quickstart (#2898)
* docs: clarify minimal configuration required for Python quickstart

* Update sdks/python/examples/quickstart/README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-13 18:47:37 -05:00
Jishnu
9e0182ec77 feat: add python and typescript webhook client (#2959)
* feat: add python webhook client

* refactor: python webhook client, webhook tests

* add: ts webhook client, example

* remove unwanted assert

* refactor: webhook update eventkey optional

* fix lint

* bump version

* fix: webhooks.create args, webhook example

* fix: infer auth_type from auth payload python

* fix: infer auth type from payload ts

* remove auth type magic strings
2026-02-13 14:04:08 -05:00
Mohammed Nafees
40a1044b44 New UpdateLimits method for TenantResourceLimit table (#2895)
* new UpdateLimits method to tenant limits

* WIP: clean resource limits repo

* fmt changes and cvm needs to remain

* remove unnecessary metering logic

* updated openapi

* last fixes

* PR comments

* fixes

* default limits

* fix generate test

* fix lint
2026-02-13 18:01:46 +01:00
Stefan
f67a883bf5 fix: Don't skip errors with no message (#2999)
* fix: Don't skip errors with no message

* fix: code comments

* chore: test fix

* chore: bump
2026-02-13 11:23:19 -05:00
Trevor Wilson
18fe6972b3 test(sdk): cover python REST and gRPC retry predicate behavior (#2971)
* test(sdk): cover python REST and gRPC retry predicate behavior

* chore(release): bump hatchet python sdk to 1.23.3

Add changelog entry for 1.23.3.

* test(python-sdk): unwrap tenacity retry predicate tests from classes

* chore(python-sdk): bundle test only changes into 1.23.3 release per maintainer guidance

Move retry predicate test entry from 1.23.4 into 1.23.3 to avoid
triggering a patch release for test-only changes.
2026-02-12 13:33:24 -05:00
Gabe Ruttner
08021d9430 fix: more power for tests 2026-02-12 10:28:16 -05:00
Gabe Ruttner
0ed29bc480 fix: more power for tests 2026-02-12 10:26:25 -05:00
Sam Wolk
d5439928a1 feat: add type-helped output validators to standalone and task (#2995) 2026-02-12 09:25:34 -05:00
Trevor Wilson
cb68300652 test(rest): add typed REST transport exceptions + diagnostics tests (#2968)
* test(rest): add typed REST transport exceptions + diagnostics tests

Adds typed REST transport exceptions for urllib3/network failures and unit tests
verifying translation, diagnostics, and backward compatibility. Updates
apply_patches.py to patch generated REST client code and exceptions.

Refs: #2443

* chore(tests): remove redundant docstrings and comments

* test(rest): convert transport exception tests to module-level functions

* chore(python-sdk): bump version to 1.23.2 and update changelog
2026-02-11 21:31:33 -05:00
Sam Wolk
ec064c91df Fix: input validator type (#2986) 2026-02-10 20:17:25 -05:00
matt
4d0304729b Chore: Fix Python linters, regenerate (#2966)
* chore: regenerate python

* chore: bump and pin linter versions

* chore: run the linters

* fix: replace deprecated `grpc-stubs` with `types-grpcio`

* chore: add some fixmes

* chore: fix grpc version

* fix: patched file import order
2026-02-06 13:07:13 -05:00
Gabe Ruttner
4054d170d8 chore: proto naming conventions (#2913)
* fix: add type override in sqlc.yaml

* chore: gen sqlc

* chore: big find and replace

* chore: more

* fix: clean up bunch of outdated `.Valid` refs

* refactor: remove `sqlchelpers.uuidFromStr()` in favor of `uuid.MustParse()`

* refactor: remove uuidToStr

* fix: lint

* fix: use pointers for null uuids

* chore: clean up more null pointers

* chore: clean up a bunch more

* fix: couple more

* fix: some types on the api

* fix: incorrectly non-null param

* fix: more nullable params

* fix: more refs

* refactor: start replacing tenant id strings with uuids

* refactor: more tenant id uuid casting

* refactor: fix a bunch more

* refactor: more

* refactor: more

* refactor: is that all of them?!

* fix: panic

* fix: rm scans

* fix: unwind some broken things

* chore: tests

* fix: rebase issues

* fix: more tests

* fix: nil checks

* Refactor: Make all UUIDs into `uuid.UUID` (#2897)

* refactor: remove a bunch more string uuids

* refactor: pointers and lists

* refactor: fix all the refs

* refactor: fix a few more

* fix: config loader

* fix: revert some changes

* fix: tests

* fix: test

* chore: proto

* fix: durable listener

* fix: some more string types

* fix: python health worker sleep

* fix: remove a bunch of `MustParse`s from the various gRPC servers

* fix: rm more uuid.MustParse calls

* fix: rm mustparse from api

* fix: test

* fix: merge issues

* fix: handle a bunch more uses of `MustParse` everywhere

* fix: nil id for worker label

* fix: more casting in the oss

* fix: more id parsing

* fix: stringify jwt opt

* fix: couple more bugs in untyped calls

* fix: more types

* fix: broken test

* refactor: implement `GetKeyUuid`

* cleanup

* gen

* missed name

* slot naming consistency

* snake_case

* lint

* regenerate python

* typescript sdk

* deprecated getters

* lint

* fix tests

* version bumps

* chore: regen sqlc

* chore: replace pgtype.UUID again

* fix: bunch more type errors

* no compat

* fix: remove isort

* note

* Update sdks/python/CHANGELOG.md

Co-authored-by: matt <mrkaye97@gmail.com>

* feedback

* fix: no isort in ci

* tui

* ts lint

* lint

* weird undefined

* fix test

* last changes

* lint

* fix: ts child spawning

* consistent naming

* map fields

---------

Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
2026-02-05 10:35:13 -08:00
matt
0016f66cad [Python] Feat: 1.22.16 (#2952)
* feat(sdk): improve python REST client transport error diagnostics (#2942)

* feat(sdk): improve python REST client transport error diagnostics

Refs #2872

* chore(sdk/python): bump version to 1.22.16

* fix: change from `asyncio` to `inspect` for `.iscoroutinefunction` (#2933)

* fix: change from asyncio.iscoroutinefunction to inspect.iscoroutinefunction

* chore: bump

---------

Co-authored-by: matt <mrkaye97@gmail.com>

---------

Co-authored-by: Trevor Wilson <trevor.wilson@bloggerbust.ca>
Co-authored-by: Stefan <28559054+StefanBRas@users.noreply.github.com>
2026-02-05 09:41:31 -05:00
matt
47133770c0 CI: Add Python 3.14 to the Python testing matrix (#2941)
* chore: update python version to 3.14 everywhere, add it to matrix for tests

* chore: fix doc generator

* chore: isort
2026-02-04 13:33:06 -05:00
Jishnu
ed43cae0a2 feat: Extend webhook support for scope_expression and payload (#2874)
* add: scope_expression and payload columns for v1_webhook

* refactor: insert or update sql cmds for v1_webhook

* feat: update api clients, openapi schema for new webhook body

* refactor: receiver and transformer for v1 webhook

* add: python sdk changes

* feat: ts sdk changes

* feat: add FE for webhook new params

* fix: scope expression empty payload

* add: support for scope and payload for go client

* fix: lint

* fix: error message UI on webhook

* fix: lint

* fix: migraiton conflict, build failure

* fix: error handling

* update docs, add tests

* fix: lint, test file name
2026-02-04 12:44:52 -05:00
matt
911750a367 Fix: Python OpenAPI generation script version issues (#2938)
* fix: properly set the version

* chore: gen
2026-02-04 11:47:28 -05:00
matt
1b76e1905b [Python] Fix: Allow ContextVars to be used in lifespans (#2908)
* fix: allow contextvars to be used in lifespans and improve cleanup of queues

* chore: version

* fix: forceful shutdown

* fix: don't handle queue cleanup in action listener proc

* feat: expose task and workflow names on the context

* chore: changelog
2026-02-03 11:15:02 -05:00
matt
058968c06b Refactor: Attempt II at removing pgtype.UUID everywhere + convert string UUIDs into uuid.UUID (#2894)
* fix: add type override in sqlc.yaml

* chore: gen sqlc

* chore: big find and replace

* chore: more

* fix: clean up bunch of outdated `.Valid` refs

* refactor: remove `sqlchelpers.uuidFromStr()` in favor of `uuid.MustParse()`

* refactor: remove uuidToStr

* fix: lint

* fix: use pointers for null uuids

* chore: clean up more null pointers

* chore: clean up a bunch more

* fix: couple more

* fix: some types on the api

* fix: incorrectly non-null param

* fix: more nullable params

* fix: more refs

* refactor: start replacing tenant id strings with uuids

* refactor: more tenant id uuid casting

* refactor: fix a bunch more

* refactor: more

* refactor: more

* refactor: is that all of them?!

* fix: panic

* fix: rm scans

* fix: unwind some broken things

* chore: tests

* fix: rebase issues

* fix: more tests

* fix: nil checks

* Refactor: Make all UUIDs into `uuid.UUID` (#2897)

* refactor: remove a bunch more string uuids

* refactor: pointers and lists

* refactor: fix all the refs

* refactor: fix a few more

* fix: config loader

* fix: revert some changes

* fix: tests

* fix: test

* chore: proto

* fix: durable listener

* fix: some more string types

* fix: python health worker sleep

* fix: remove a bunch of `MustParse`s from the various gRPC servers

* fix: rm more uuid.MustParse calls

* fix: rm mustparse from api

* fix: test

* fix: merge issues

* fix: handle a bunch more uses of `MustParse` everywhere

* fix: nil id for worker label

* fix: more casting in the oss

* fix: more id parsing

* fix: stringify jwt opt

* fix: couple more bugs in untyped calls

* fix: more types

* fix: broken test

* refactor: implement `GetKeyUuid`

* chore: regen sqlc

* chore: replace pgtype.UUID again

* fix: bunch more type errors

* fix: panic
2026-02-03 11:02:59 -05:00
Gabe Ruttner
3261f08357 updates (#2907) 2026-02-02 06:32:38 -08:00
matt
35930237c6 [Python] Fix: Empty Output Serialization (#2902)
* fix: send_step_action_event output type bug

* chore: changelog, version

* fix: flaky test improvement

* fix: version
2026-01-31 20:05:25 -05:00
matt
ffe9f5ce74 Log Search Frontend, Part II (#2886)
* fix: don't toggle selection if a user is dragging

* fix: command selection state

* fix: close search bar on enter

* fix: improve search bar styling a bit, make it more consistent with designs

* chore: tsc

* Feat: Logs Frontend, Part III (#2888)

* fix: propagate retry count through properly

* feat: attempt switcher

* fix: attempt numbers

* feat: add attempt param to log query

* feat: wiring

* feat: attempt filter

* chore: changelog

* fix: use the button component

* fix: only close on enter when in FTS mode

* fix: pass retry count and log level in Go

* fix: feedback

* chore: lint

* fix: rm cruft comment
2026-01-30 13:17:21 -05:00
matt
a3fe89ef03 Feat: Workflow input JSON schema in trigger preview (#2851)
* feat: add input json schema to workflow version

* feat: add json schema to putworkflow proto

* feat: wire up writes of the json schema

* chore: gen python

* feat: send json schema from the python code

* feat: wiring

* feat: pass json schema into code editor

* feat: pass prop

* fix: clean up validation stuff

* feat: allow zod `input` as optional ts field

* fix: try except logic hack

* fix: rename input -> inputValidator for consistency

* chore: gen api

* fix: improve hack slightly

* chore: changelogs, versions

* feat: zod example

* chore: rework api a bit

* fix: tsc, allow schema to update

* fix: improve loading state

* fix: api cleanup, sqlc cleanup

* fix: initial mount

* chore: lint

* chore: lint

* chore: tsc

* fix: lint

* fix: unwind unneeded change

* [Python] Feat: Default additional metadata (#2876)

* Add doc about autoscaling workers (#2864)

* add doc for autoscaling workers

* oldest also in running stats

* chore(deps): bump google.golang.org/api from 0.262.0 to 0.263.0 (#2869)

Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.262.0 to 0.263.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.262.0...v0.263.0)

---
updated-dependencies:
- dependency-name: google.golang.org/api
  dependency-version: 0.263.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>

* chore(deps): bump github.com/getsentry/sentry-go from 0.41.0 to 0.42.0 (#2870)

Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) from 0.41.0 to 0.42.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.41.0...v0.42.0)

---
updated-dependencies:
- dependency-name: github.com/getsentry/sentry-go
  dependency-version: 0.42.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>

* chore(deps): bump hatchet-sdk in /examples/python/quickstart (#2871)

Bumps hatchet-sdk from 1.22.10 to 1.22.11.

---
updated-dependencies:
- dependency-name: hatchet-sdk
  dependency-version: 1.22.11
  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>

* feat: default additional meta

* feat: wiring

* chore: changelog, version

* fix: copy

* feat: add default meta to stubs

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Mohammed Nafees <hello@mnafees.me>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: migration ver

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Mohammed Nafees <hello@mnafees.me>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 11:38:25 -05:00
matt
7171c6d2d1 [Python, TS] Fix: Cancellation Propagation (#2865)
* feat: don't send fail / success event on cancelled

* feat: basic bounded dict to handle cancellations without leaking memory

* chore: changelog

* fix: rm redundant line

* chore: ts ver

* chore: changelogs

* fix: add default

* fix: early return
2026-01-27 15:18:34 -05:00
Alfie Ranstead
df9a791dcb bugfix: allow python healthcheck server to bind on ipv6 hosts (#2855)
* feat: python healthcheck bind address config

* fix(healthcheck): config issue

* fix(pyproject): bump version

* fix(healthcheck): bind address default to all hosts?

* fix(): linting via ./lint.sh

* fix(pr): review

* fix(healthcheck): cast "None" settings value -> None

* fix: simplify validation logic

* chore: changelog

* fix: allow none

* fix: add back validator

* chore: clean up action listener arg passing

* chore: version

* fix: clean up instance vars a little bit

---------

Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
2026-01-26 14:58:19 -05:00
Jishnu
de1ffedf1e Fix: Invalid OTel exporter in python example, add schedule_workflow unwrap (#2852)
* fix: invalid oltp exporter in python example

* fix: add unwrap for schedule workflow

* Revert "fix: add unwrap for schedule workflow"

This reverts commit e7da2dbd1c.

* add unwrap for schedule workflow

* chore: update ts version, edit py otel doc example

* chore: update python sdk version, changelog, add TS changelog

* fix: lint
2026-01-26 13:39:19 -05:00
Gabe Ruttner
a894f5e82c feat: python health check improvements (#2826)
* improvements

* version bump

* lint

* docs

* Update sdks/python/hatchet_sdk/worker/action_listener_process.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update sdks/python/hatchet_sdk/worker/action_listener_process.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update sdks/python/hatchet_sdk/worker/action_listener_process.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* nits

* rm deadcode

* enum

* no getattr

* timedelta

* lint

* continuous lag

* stuck starting unhealthy

* [Python] Chore: Remove Poetry scripts from the Python package (#2825)

* fix: remove poetry scripts

* chore: version

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: matt <mrkaye97@gmail.com>
2026-01-21 10:42:53 -08:00
Gabe Ruttner
622e2d9db9 updates (#2827) 2026-01-21 09:32:21 -08:00
Stefan
b83957e7be feat: add sentinel to pydantic de/serialization (#2800)
* feat: add sentinel to pydantic de/serialization

* feat: more pydantic context

* fix: one more missing context

* chore: refactor, add example

* chore: remove duplicate file

* chore: add test for serialization

* chore: changelog + bump

---------

Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
2026-01-19 07:43:36 -05:00