Skip to content

flexiq-py v2.0.0

Latest

Choose a tag to compare

@pratyush618 pratyush618 released this 05 Sep 21:08
· 72 commits to master since this release
b820742

What's Changed

  • ci: widen publish verify window to 5 minutes by @kartikeya-27 in #690
  • chore(deps): bump libsqlite3-sys from 0.37.0 to 0.38.2 by @dependabot[bot] in #680
  • chore: update README by @pratyush618 in #691
  • feat(python): debounce options on the task decorator by @stromanni in #693
  • feat(node): debounce options on the task registration API by @kartikeya-27 in #692
  • feat(java): debounce options on the task builder by @stromanni in #694
  • docs: document debounce and shed semantics by @stromanni in #697
  • fix: keep shed DLQ entries out of auto-retry candidates by @stromanni in #698
  • feat(python): queue-less @task and Queue.autodiscover by @stromanni in #699
  • feat(node): async task discovery by @stromanni in #701
  • feat(java): compile-time task registry via the annotation processor by @stromanni in #702
  • feat: warn when attached executors disagree on their task registry by @stromanni in #703
  • docs: task discovery and the registry fingerprint by @stromanni in #705
  • feat: persist and surface each worker's task registry by @stromanni in #707
  • fix(python): claim deferred tasks on every path that loads an app by @stromanni in #709
  • docs: design one persistence path for durable steps by @pratyush618 in #722
  • ci: run the crate readiness checks at the release, not per PR by @pratyush618 in #724
  • feat(storage): job_steps and its lifecycle by @pratyush618 in #723
  • feat(core): step memoization, sequence check and blob cap by @pratyush618 in #725
  • feat: step.sleep ends the attempt instead of blocking in it by @kartikeya-27 in #726
  • feat: a deterministic downstream idempotency key per step by @pratyush618 in #727
  • fix(ci): give the server image a description on GHCR by @pratyush618 in #729
  • chore(deps): bump the dashboard-deps group in /dashboard with 11 updates by @dependabot[bot] in #731
  • chore(deps): bump the rust-deps group across 1 directory with 2 updates by @dependabot[bot] in #730
  • feat(python): ctx.step.run and ctx.step.sleep by @pratyush618 in #732
  • feat(node): ctx.step.run and ctx.step.sleep by @pratyush618 in #734
  • feat(java): ctx.step().run and ctx.step().sleep by @pratyush618 in #735
  • docs: durable steps, and when to use a workflow instead by @pratyush618 in #739
  • refactor: dedupe the job-insert block in impl_diesel_job_ops by @pratyush618 in #740
  • fix(python): fence a step session on its own worker's claim by @pratyush618 in #741
  • feat: durable steps over the attached-executor frame protocol by @pratyush618 in #745
  • feat(java): durable steps under InMemoryFlexiQ by @pratyush618 in #746
  • docs(java): clear the flexiq-test javadoc warnings, and reveal the rest by @pratyush618 in #747
  • docs(java): clear the runtime javadoc backlog and hold it at zero by @stromanni in #751
  • fix: carry a run's origin and a job's metadata on dead_letter columns by @pratyush618 in #752
  • fix: apply a queue's admission cap inside a debounced enqueue by @pratyush618 in #753
  • feat(python): durable steps on an attached executor by @pratyush618 in #754
  • feat(node): durable steps on an attached executor by @pratyush618 in #755
  • fix(node): drop the right dispatch from an executor's step registry by @kartikeya-27 in #758
  • feat(java): durable steps on an attached executor by @pratyush618 in #756
  • fix: an empty debounce placeholder cannot key a window by @kartikeya-27 in #760
  • fix(dashboard): compare worker registries within queue groups by @kartikeya-27 in #761
  • feat: bound the middleware hooks with a deadline by @kartikeya-27 in #762
  • fix: answer 503 on a degraded readiness probe, and fix its docs by @kartikeya-27 in #763
  • fix: keep one dispatch of a job id per executor connection by @kartikeya-27 in #764
  • chore(deps): bump the dashboard-deps group in /dashboard with 11 updates by @dependabot[bot] in #766
  • chore(ci): bump the actions group across 2 directories with 1 update by @dependabot[bot] in #767
  • docs: design the flexiq.v1 wire contract by @kartikeya-27 in #768
  • chore(deps): bump the rust-deps group across 1 directory with 2 updates by @dependabot[bot] in #765
  • ci: gate the flexiq.v1 protos on buf by @pratyush618 in #769
  • feat: add FLEXIQ_GRPC_LISTEN as a fourth server role by @pratyush618 in #770
  • feat: the flexiq.v1 producer service by @pratyush618 in #772
  • feat: structured arguments on the enqueue wire by @pratyush618 in #774
  • feat: a shared secret on the gRPC door, behind an Authenticator seam by @pratyush618 in #775
  • feat: scoped API tokens replace the gRPC shared secret by @stromanni in #776
  • docs: index page bodies and code, not just frontmatter by @kartikeya-27 in #782
  • docs: generate the API reference from the SDK declarations and gate its coverage by @kartikeya-27 in #783
  • docs: promote the big modules out of guides, one shape across three SDKs by @kartikeya-27 in #784
  • docs: a beginner track that ends with something running by @kartikeya-27 in #787
  • docs: link the migration guide from every SDK by @pratyush618 in #789
  • docs: state what earns a module its own section by @pratyush618 in #790
  • docs: write the 182 missing API reference entries by @pratyush618 in #793
  • feat: an in-process JSON facade for the producer RPCs by @stromanni in #792
  • chore(deps-dev): bump fastify from 5.8.5 to 5.12.1 in /sdks/node by @dependabot[bot] in #788
  • feat: a lease token on every dispatched job by @pratyush618 in #794
  • feat: the flexiq.executor.v1 door as a fourth Transport by @pratyush618 in #795
  • docs: server mode, and when the database is still the better door by @pratyush618 in #798
  • feat: submit and read workflows over gRPC by @pratyush618 in #799
  • fix: scope unique_key dedup by namespace by @pratyush618 in #800
  • feat: run the polyglot node worker as an attached executor by @pratyush618 in #801
  • feat: run the polyglot Java worker as an attached executor by @pratyush618 in #802
  • feat: close the seven gRPC release gaps by @pratyush618 in #803
  • chore: prepare the 1.1.0 release by @pratyush618 in #804
  • fix: unblock the 1.1.0 crates publish by @pratyush618 in #805
  • docs: gate rustdoc on the workspace and enforce doc coverage by @pratyush618 in #807
  • fix: make SWIM failure detection work in a multi-node mesh by @pratyush618 in #808
  • test(python): share one worker join budget across the suite by @stromanni in #813
  • fix(python): stop losing a shutdown requested during worker startup by @stromanni in #815
  • ci: deny rustdoc's stable allow-by-default lints by @pratyush618 in #816
  • refactor(workflows): remove the two reserved fields at the next major by @pratyush618 in #817
  • docs: fold the unreleased 1.1.0 into 2.0.0 by @pratyush618 in #818

Full Changelog: 1.0.0...2.0.0