matt
|
a6650ab84c
|
[Python] Refactor: v2.0.0 Prep (#3165)
* refactor: overloads for run methods, deprecate _no_wait flavors
* refactor: same thing for run_many flavors
* fix: use gather_max_concurrency for gathering run results
* refactor: deprecate a bunch of stuff on the context and core hatchet client
* refactor: runs client deprecations
* refactor: add deprecation warning to go duration string durations
* refactor: durable tasks must be async
* chore: changelog
* fix: copilot comments
* fix: couple more
* chore: rm `debug=True` from all the examples
* chore: more debug params
* fix: more deprecations
* fix: more warnings
* fix: non-utc timezones
* chore: deprecate more internal stuff
* fix: a bunch more internal-only stuff, remove non-v2 listener logic
* fix: test
* chore: make a bunch more things internal
* feat: priority enum
* refactor: top-level `types` directory
* refactor: start reworking labels
* fix: some type checker issues
* fix: rm transform method in favor of instance method
* fix: internal worker label types
* fix: more types
* refactor: finish labels
* fix: labels
* chore: gen
* fix: rm internal glue pydantic model
* fix: removed `owned_loop`, register workflows on worker start instead of init
* fix: deprecate ctx getter in favor of property
* refactor: more label cleanup, prepare to remove worker context
* fix: more deprecations
* refactor: get rid of a pydantic a few places we don't need validation
* refactor: plan to remove `BulkPushEventOptions`
* chore: changelog
* chore: changelog
* refactor: trigger types
* fix: pydantic model default
* fix: instrumentor types
* refactor: add `seen_at` to event
* refactor: remove some more protobuf types
* fix: rm unneeded ts_to_iso
* refactor: clean up more examples
* fix: more warnings
* chore: gen
* chore: more warnings
* fix: one more
* fix: warning, namespace
* fix: linters
* fix: double import
* fix: ugh, cursor
* fix: clean up a bunch of suboptimal tests
* fix: overload signatures
* chore: gen
* chore: revert opts change
* chore: one more revert
* feat: start reworking option passing to remove pydantic models
* refactor: worker opt
* fix: type cleanup
* refactor: keep working out signature details
* fix: changelog
* fix: deprecate some streaming methods
* fix: linters
* fix: rebase
* chore: rm some unused stuff
* chore: rm more unused stuff
* fix: rm more uses of `options`
* fix: more deprecation warnings
* fix: instrumentor wrapping
* fix: add test for instrumentor signature
* chore: deprecate upsert labels on the worker context thingy
* fix: deprecate more stuff on the worker context
* feat: add `worker_labels_dict` property
* fix: label types for workers
* chore: update changelog
* fix: version
* refactor: durable_eviction -> eviction_policy
* fix: lint
* fix: instrumentor not passing options properly
* fix: un-remove
* fix: priority
* chore: version
* fix: improve warning log
|
2026-04-03 16:30:56 -04:00 |
|
Matt Kaye
|
2f33dd4dbd
|
Feat: Misc. Python improvements + Streaming Improvements (#1846)
* fix: contextvars explicit copy
* feat: fix a ton of ruff errors
* fix: couple more ruff rules
* fix: ignore unhelpful rule
* fix: exception group in newer Python versions for improved handling
* fix: workflow docs
* feat: context docs
* feat: simple task counter
* feat: config for setting max tasks
* feat: graceful exit once worker exceeds max tasks
* fix: optional
* fix: docs
* fix: events docs + gen
* chore: gen
* fix: one more dangling task
* feat: add xdist in ci
* fix: CI
* fix: xdist fails me once again
* fix: fix + extend some tests
* fix: test cleanup
* fix: exception group
* fix: ugh
* feat: changelog
* Add Ruff linter callout to post
* refactor: clean up runner error handling
* feat: improved errors
* fix: lint
* feat: hacky serde impl
* fix: improve serde + formatting
* fix: logging
* fix: lint
* fix: unexpected errors
* fix: naming, ruff
* fix: rm cruft
* Fix: Attempt to fix namespacing issue in event waits (#1885)
* feat: add xdist in ci
* fix: attempt to fix namespacing issue in event waits
* fix: namespaced worker names
* fix: applied namespace to the wrong thing
* fix: rm hack
* drive by: namespacing improvement
* fix: delay
* fix: changelog
* fix: initial log work
* fix: more logging work
* fix: rm print cruft
* feat: use a queue to send logs
* fix: sentinel value to stop the loop
* fix: use the log sender everywhere
* fix: make streaming blocking, remove more thread pools
* feat: changelog
* fix: linting issues
* fix: broken test
* chore: bunch more generated stuff
* fix: changelog
* fix: one more
* fix: mypy
* chore: gen
* Feat: Streaming Improvements (#1886)
* Fix: Filter list improvements (#1899)
* fix: uuid validation
* fix: improve filter filtering
* fix: inner join
* fix: bug in workflow cached prop
* chore: bump
* fix: lint
* chore: changelog
* fix: separate filter queries
* feat: improve filter filtering
* fix: queries and the like
* feat: add xdist in ci
* feat: streaming test + gen
* feat: add index to stream event
* fix: rm langfuse dep
* fix: lf
* chore: gen
* feat: impl index for stream on context
* feat: tweak protos
* feat: extend test
* feat: send event index through queue
* feat: first pass + debug logging
* debug: fixes
* debug: more possible issues
* feat: generate new stream event protos
* feat: first pass at using an alternate exchange for replaying incoming stream events
* fix: exchange create timing
* fix: rm unused protos
* chore: gen
* feat: python cleanup
* fix: revert rabbit changes
* fix: unwind a bunch of cruft
* fix: optional index
* chore: gen python
* fix: event index nil handling
* feat: improve test
* fix: stream impl in sdk
* fix: make test faster
* chore: gen a ton more stuff
* fix: test
* fix: sorting helper
* fix: bug
* fix: one more ordering bug
* feat: add some tests for buffering logic
* feat: hangup test
* feat: test no buffering if no index sent
* fix: regular mutex
* fix: pr feedback
* fix: conflicts
|
2025-06-25 10:11:01 -04:00 |
|