These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | 1fb9c63 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Add structdef id for user task runs
| Commit: | acf286d | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
feat(api): support struct-backed user tasks
| Commit: | ed03147 | |
|---|---|---|
| Author: | Snarr | |
Merge remote-tracking branch 'origin/master' into feat/sdk-java/support-records # Conflicts: # sdk-java/src/main/java/io/littlehorse/sdk/common/LHLibUtil.java # sdk-java/src/main/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHClassType.java # sdk-java/src/main/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHStructProperty.java # sdk-java/src/test/java/io/littlehorse/sdk/common/LHLibUtilTest.java # sdk-java/src/test/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHClassTypeTest.java # sdk-java/src/test/java/io/littlehorse/sdk/wfsdk/internal/structdefutil/LHStructDefTypeTest.java
| Commit: | ace6347 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
feat(api): support struct-backed user tasks
| Commit: | 6eae890 | |
|---|---|---|
| Author: | Jake-R | |
| Committer: | GitHub | |
feat(server): add SearchWorkflowMigrationPlan RPC and lhctl support (#2461)
| Commit: | 9c19aee | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(sdk-java): add Map `put` and `LHMapBuilder` semantics (#2443) * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(sdk-java): add map.put(key, value) DSL and LHMapBuilder * update map proposal * update map example to be more practical * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(sdk-java): add map.put(key, value) DSL and LHMapBuilder * update map proposal * update map example to be more practical * feat(sdk-java): add map.put(key, value) DSL and LHMapBuilder * update map proposal * update map example to be more practical * fix(server): require map type on ingress * refactor: remove WfRunVariable.put(k,v) from public interface * handle nulls in mapworker * spotless apply * improve map example * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * fix(server): require map type on ingress * handle nulls in mapworker * spotless apply * improve map example * refactor map builder model * add test coverage * feat(proposal): update maps proposal * update proto * feat(sdk-java): add new dynamic get and put * feat(examples): update java example * feat(server): add new dynamic get and put functionality * fix map example * add lhs LH Paths and dynamic paths to dashboard * fix proposal * run spotless on server * fix(dashboard): move old lhpath tests to variables test * fix(dashboard): update VariableMutationType to display enum name
| Commit: | 7bb42ff | |
|---|---|---|
| Author: | Jake-R | |
| Committer: | GitHub | |
feat(server): thread run queue (#2379)
| Commit: | 6010f70 | |
|---|---|---|
| Author: | JakeRose03 | |
Merge remote-tracking branch 'origin/master' into feat/thread-run-queue
| Commit: | f879c8a | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
feat(server): track quota usage in a grpc-facing metric (#2467)
| Commit: | 6e6c66b | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
feat: allow setting child wfrun id in RunChildWfNode (#2502) Closes #2501
| Commit: | 58e64cd | |
|---|---|---|
| Author: | JakeRose03 | |
feat(server): thread run queue
| Commit: | 75e266a | |
|---|---|---|
| Author: | Colt McNealy | |
Merge branch 'master' into feat/metrics-for-quotas
| Commit: | cdf97ba | |
|---|---|---|
| Author: | Jake-R | |
| Committer: | GitHub | |
Merge branch 'master' into feat/workflow-migration-plan-search
| Commit: | bf375b3 | |
|---|---|---|
| Author: | JakeRose03 | |
Merge remote-tracking branch 'origin/master' into feat/thread-run-queue
| Commit: | 869642f | |
|---|---|---|
| Author: | Snarr | |
update proto
| Commit: | 362e3e3 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(proto): add MapBuilder support for inline map construction (#2442) * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * fix(server): require map type on ingress * handle nulls in mapworker * spotless apply * improve map example * fix(dashboard): prevent sidebar crash from stale attempt/noderun index (#2447) * chore(dashboard): migrate to Next.js 16 and React 19 (#2419) * build(deps): bump @opentelemetry/core from 1.30.1 to 2.8.0 in /dashboard (#2458) Bumps [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) from 1.30.1 to 2.8.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v1.30.1...v2.8.0) --- updated-dependencies: - dependency-name: "@opentelemetry/core" dependency-version: 2.8.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(ci): generate GitHub release notes from release_notes/ instead of git-cliff (#2456) * fix(sdk-java): catch nulls on Task Worker PollTask serialization (#2457) * fix(dashboard): enforce required variables in the execute wfrun form (#2460) * fix(dashboard): default WfRun diagram to the entrypoint threadrun (#2463) * refactor(dashboard): change node that starts workflows to be a box (#2470) fixes #2464 * perf(server): warm RocksDB block cache before forwarding bulk WfRun deletes (#2473) * build(deps-dev): bump postcss from 8.5.18 to 8.5.23 in /dashboard (#2474) Bumps [postcss](https://github.com/postcss/postcss) from 8.5.18 to 8.5.23. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.5.18...8.5.23) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.23 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump postcss from 8.4.31 to 8.5.26 in /dashboard (#2476) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.5.26. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.5.26) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.26 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump @opentelemetry/core from 2.8.0 to 2.9.0 in /dashboard (#2477) Bumps [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) from 2.8.0 to 2.9.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.9.0) --- updated-dependencies: - dependency-name: "@opentelemetry/core" dependency-version: 2.10.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump next-auth from 4.24.14 to 4.24.15 in /dashboard (#2475) Co-authored-by: bryson-g <114206517+bryson-g@users.noreply.github.com> * build(deps): update js-yaml transitive dependencies (#2478) * feat(proposals): Add StructFieldDef Descriptions proposal (#2462) * build(deps): bump opentelemetry prometheus exporter in /dashboard (#2479) Upgrade the Prometheus exporter to 0.220.0 and align resources and sdk-metrics on 2.9.0 to address the Dependabot vulnerability. Migrate resource initialization to the OpenTelemetry 2.x APIs. Assisted-by: GPT-5.6 Sol * build(deps): bump @opentelemetry/core in /dashboard (#2483) Bumps [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) from 1.30.1 to 2.10.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/v1.30.1...v2.10.0) --- updated-dependencies: - dependency-name: "@opentelemetry/core" dependency-version: 2.10.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(dashboard): end the keycloak session when signing out (#2481) * build(deps): bump golang.org/x/net from 0.47.0 to 0.55.0 and Go to from 1.24.4 to 1.25.14 (#2484) * build(deps): bump golang.org/x/net from 0.47.0 to 0.55.0 Bumps [golang.org/x/net](https://github.com/golang/net) from 0.47.0 to 0.55.0. - [Commits](https://github.com/golang/net/compare/v0.47.0...v0.55.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.55.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * build(go): align toolchain with Go 1.25 requirement - pin the root and lhctl toolchains to Go 1.25.14 - update CI, release, Docker, and protobuf builds for Go 1.25 - update lhctl transitive Go dependencies - document the Go 1.25 minimum requirement Assisted-by: GPT-5.6 Sol * remove 1.27 from test --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JakeRose03 <jake.rose8@icloud.com> Co-authored-by: Jake-R <jaker6225@gmail.com> * build(deps): bump google.golang.org/grpc from 1.66.0 to 1.82.1 (#2482) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.66.0 to 1.82.1. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.66.0...v1.82.1) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.82.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): upgrade OpenTelemetry HTTP instrumental to fix transitive dependency vulnerability (#2489) * build(deps): pin post css to 8.5.10 or greater (#2490) * build(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /lhctl (#2492) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.79.3 to 1.82.1. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.79.3...v1.82.1) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.82.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): pin brand-expansion ^1.1.16 (#2493) * build(deps): bump js-yaml to (#2494) * build(deps): upgrade brace in sdk-js (#2497) * feat: add StructFieldDef descriptions (#2485) * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * feat(proto): add MapBuilder support for inline map construction * shorten proto comment rebuild proto * fix(server): require map type on ingress * handle nulls in mapworker * spotless apply * improve map example * refactor map builder model * add test coverage --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: bryson-g <114206517+bryson-g@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Eduwer Camacaro <eduwerc@gmail.com> Co-authored-by: Colt McNealy <colt@littlehorse.io> Co-authored-by: Jake-R <jaker6225@gmail.com> Co-authored-by: JakeRose03 <jake.rose8@icloud.com>
| Commit: | bda6757 | |
|---|---|---|
| Author: | Colt McNealy | |
feat: allow setting child wfrun id in RunChildWfNode
| Commit: | 44ac722 | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Snarr | |
fix(server): require map type on ingress
| Commit: | cef844d | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Snarr | |
shorten proto comment rebuild proto
| Commit: | 8ed6bfd | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Snarr | |
feat(proto): add MapBuilder support for inline map construction
| Commit: | df5d4cf | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Snarr | |
shorten proto comment rebuild proto
| Commit: | 24a3f23 | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Snarr | |
feat(proto): add MapBuilder support for inline map construction
| Commit: | 12701fe | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat: add StructFieldDef descriptions (#2485)
| Commit: | 6bca913 | |
|---|---|---|
| Author: | Snarr | |
feat: add StructFieldDef descriptions
| Commit: | eb6f7cb | |
|---|---|---|
| Author: | Colt McNealy | |
feat(server): track quota usage in a grpc-facing metric
| Commit: | 50c9ce4 | |
|---|---|---|
| Author: | JakeRose03 | |
feat(server): add SearchWorkflowMigrationPlan RPC and lhctl support
| Commit: | 072f7ad | |
|---|---|---|
| Author: | Snarr | |
fix(server): require map type on ingress
| Commit: | 31ad642 | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Jacob Snarr | |
shorten proto comment rebuild proto
| Commit: | 22b316c | |
|---|---|---|
| Author: | Snarr | |
| Committer: | Jacob Snarr | |
feat(proto): add MapBuilder support for inline map construction
| Commit: | 2011398 | |
|---|---|---|
| Author: | Snarr | |
shorten proto comment rebuild proto
| Commit: | 7f54c73 | |
|---|---|---|
| Author: | Snarr | |
feat(proto): add MapBuilder support for inline map construction
| Commit: | 0fce246 | |
|---|---|---|
| Author: | Jake-R | |
| Committer: | Eduwer Camacaro | |
feat(server): workflow-migrations (#2336) Allow wfRun instances to migrate to new wfSpec Versions
| Commit: | f003835 | |
|---|---|---|
| Author: | Jake-R | |
| Committer: | GitHub | |
feat(server): workflow-migrations (#2336) Allow wfRun instances to migrate to new wfSpec Versions
| Commit: | f4f9b73 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
feat(server): bulk-delete WfRuns via BulkJob (#2370) Adds a first-class BulkJob mechanism whose first operation is bulk deletion of WfRuns. Deletion runs in the background, sharded per partition, without ever blocking Kafka Streams on a large transaction. Also adds SearchBulkJob (filter by status) and DeleteBulkJob (for finished jobs).
| Commit: | eb0b110 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
experimental flag
| Commit: | 0631432 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
Merge branch 'master' into feat/workflow-migrations
| Commit: | cc65541 | |
|---|---|---|
| Author: | JakeRose03 | |
change inactive_thread_run_type to inactive_reason
| Commit: | f00a031 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Merge branch 'master' into feat-bulk-job-proposal
| Commit: | e5f4632 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(server): add LittleHorse Native Maps (#2368)
| Commit: | c26cc63 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Merge branch 'master' into feat-bulk-job-proposal
| Commit: | d8a0cfe | |
|---|---|---|
| Author: | Snarr | |
Merge branch 'master' into feat/add-maps-to-lh
| Commit: | 2a4833b | |
|---|---|---|
| Author: | JakeRose03 | |
Merge remote-tracking branch 'origin/master' into feat/workflow-migrations
| Commit: | 336b621 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
search and get bulk jobs
| Commit: | f9f0e61 | |
|---|---|---|
| Author: | JakeRose03 | |
Merge remote-tracking branch 'origin/master' into feat/thread-run-queue
| Commit: | 2bca440 | |
|---|---|---|
| Author: | JakeRose03 | |
feat(server): thread run queue
| Commit: | 560a925 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(proto): add `InlineStructDef` type to `TypeDefinition` (#2257)
| Commit: | b1c5591 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
track of the last seen timestamp
| Commit: | e2c2123 | |
|---|---|---|
| Author: | JakeRose03 | |
fix ambigous field "dependencies" and remove unnecassary comments
| Commit: | 4f4af68 | |
|---|---|---|
| Author: | Snarr | |
Merge branch 'master' into feat/proto/add-inlinestructdef-to-typedef
| Commit: | 23ceb38 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Refactor proposal
| Commit: | b56f4de | |
|---|---|---|
| Author: | Snarr | |
feat(proto): add maps
| Commit: | 0c650f9 | |
|---|---|---|
| Author: | JakeRose03 | |
Workflow Migrations: rpc applyWorkflowMIgrationPlan, putWorkflowMigrationPlan, getWorkflowMIgrationPlan
| Commit: | 047ef50 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Track progress of a bulk job
| Commit: | e62d0f7 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
refactors
| Commit: | 2f235e2 | |
|---|---|---|
| Author: | JakeRose03 | |
Switch to node_migrations
| Commit: | b06c195 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Create models for bulk job wfrun delete
| Commit: | 56b7d94 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Initial implementation
| Commit: | b421247 | |
|---|---|---|
| Author: | JakeRose03 | |
Merge remote-tracking branch 'origin/master' into feat/workflow-migrations
| Commit: | ceeb9e5 | |
|---|---|---|
| Author: | JakeRose03 | |
rpc putWorkflowMigrationPlan, applyWorkflowMigrationPlan, GetWorkflowMIgrationPlan
| Commit: | 91d0579 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
feat(server): Count all the NodeRun in a tenant (#2304) Extends the counted-tag proposal to include the ability to count the number of NodeRun on a single tenant.
| Commit: | 2125cd7 | |
|---|---|---|
| Author: | JakeRose03 | |
Register workflowmigration Plan with lh server and some implementation for applyworkflowmigration
| Commit: | acd95bb | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
feat(server): Add counted tags to the existing Tag architecture (#2265) Implement proposal 021 for counted tags.
| Commit: | 6a43278 | |
|---|---|---|
| Author: | Bryson G | |
feat(dashboard): overhaul WfSpec detail page layout and metadata Redesign the WfSpec header, thread selector, and thread details sections for clearer navigation and add CountNodeRun storage usage support.
| Commit: | 75bff55 | |
|---|---|---|
| Author: | Mijaíl Rondón | |
| Committer: | Eduwer Camacaro | |
ci(snapshots): publish snapshots for minor versions (#2278) Adds a new `publish-snapshots` workflow that publishes both Java and Docker SNAPSHOT artifacts on pushes to `master` and release branches (e.g., `1.1`). The snapshot version is computed from `gradle.properties` by extracting only the `major.minor` portion: - `master` (`version=1.2.0-SNAPSHOT`) → publishes `1.2-SNAPSHOT` - `1.1` branch (`version=1.1.1-SNAPSHOT`) → publishes `1.1-SNAPSHOT` Co-authored-by: Eduwer Camacaro <eduwerc@gmail.com>
| Commit: | 2995d53 | |
|---|---|---|
| Author: | Mijaíl Rondón | |
| Committer: | GitHub | |
ci(snapshots): publish snapshots for minor versions (#2278) Adds a new `publish-snapshots` workflow that publishes both Java and Docker SNAPSHOT artifacts on pushes to `master` and release branches (e.g., `1.1`). The snapshot version is computed from `gradle.properties` by extracting only the `major.minor` portion: - `master` (`version=1.2.0-SNAPSHOT`) → publishes `1.2-SNAPSHOT` - `1.1` branch (`version=1.1.1-SNAPSHOT`) → publishes `1.1-SNAPSHOT` Co-authored-by: Eduwer Camacaro <eduwerc@gmail.com>
| Commit: | 2f5d1eb | |
|---|---|---|
| Author: | Snarr | |
feat(proto): add InlineStructDef to TypeDef defined_type
| Commit: | 6c9a437 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(server): add POW operation to WfSpec DSL (#2243)
| Commit: | 70ab88c | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
feat(server): implement `Quota` proposal (#2141) - Creates `rpc PutQuota`, `rpc DeleteQuota`, `rpc GetQuota`, and `rpc SearchQuota` - Adds intelligent server-side throttling with `RESOURCE_EXHAUSTED` - Adds client interceptors to gracefully wait and then retry upon `RESOURCE_EXHAUSTED` - Introduces `LHC_GRPC_RESOURCE_EXHAUSTED_RETRY` configuration
| Commit: | c6b83dc | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(server): add SizeOf unary operation for Strs, Arrays, JsonArrs (#2230)
| Commit: | 69b3bf3 | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
feat(server): allows building structs inside the wfspec dsl (#2224) - Adds `StructBuilder` option to `VariableAssignment` - Implements it in the Java SDK
| Commit: | afaac51 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(server): add `is_nullable` flag for StructFieldDefs (#2215)
| Commit: | c8bcfe7 | |
|---|---|---|
| Author: | Christian Caicedo | |
| Committer: | GitHub | |
feat(server): GetMetricWindow and SearchWfMetricWindow RPCs (#2204) Metrics now support tags for easier searching. Added `GetMetricWindow` to fetch a metric window by ID and `SearchWfMetricWindow` to find workflow metric windows by name and optional time range.
| Commit: | 2b49196 | |
|---|---|---|
| Author: | Christian Caicedo | |
| Committer: | GitHub | |
feat(server): Tenant aggregated metrics (#2171) Adds tenant-level aggregated metrics alongside existing workflow/task metrics. Each punctuator now produces both scoped and global aggregations, enabling queries that return totals across all workflows or tasks.
| Commit: | cad74ce | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(server): Add native `ARRAY` type (#2179)
| Commit: | 8c03c1a | |
|---|---|---|
| Author: | Christian Caicedo | |
| Committer: | GitHub | |
feat(server): Workflow metrics (#2071) Adds workflow and task metrics to the server. Metrics are collected per WfSpec and per TaskDef in 1-minute windows and exposed via a gRPC RPC to query metrics for a specific WfSpec or TaskDef.
| Commit: | 46b0e7c | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | Snarr | |
docs(proto): add comments to all RPCs, Messages, Enums (#2140)
| Commit: | e53849c | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
docs(proto): add comments to all RPCs, Messages, Enums (#2140)
| Commit: | ad15e95 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
fix(server): fix and refactor Struct field masking (#2101)
| Commit: | b623b86 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
feat(server): Edge condition refactor (#2080)
| Commit: | 84da785 | |
|---|---|---|
| Author: | Jacob Snarr | |
| Committer: | GitHub | |
feat(server): Archive Inactive ThreadRuns (#2044)
| Commit: | 584aea5 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
fix(server): Fix pagination for List rpc (#2027)
| Commit: | 970f942 | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
feat(server): allow waking up parent wfRun when child is rescued (#2074)
| Commit: | 219efff | |
|---|---|---|
| Author: | Eduwer Camacaro | |
First iteration: -Add new proto structures - Remove dependency for WorkflowCondition
| Commit: | e8edc9d | |
|---|---|---|
| Author: | JakeRose038 | |
migrations
| Commit: | 6d2b291 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
feat(server): Support using WfRunVariable as input for RunChildWfNode (#2045) This PR extends the RunChildWfNode to support using WfRunVariable as the WfSpec name when running a child workflow. This allows the child WfSpec to be determined dynamically at runtime instead of being fully specified at WfSpec compile time. Changes include: Support for resolving the child WfSpec from a VariableAssignment instead of only from a static RunChildWfNode .wfSpecName. New backward compatible field for RunChildWfNode Existing behavior using a static wfSpecName continues to work unchanged. Validation of child workflow inputs/outputs is not executed at WfSpec compile time when the spec is provided dynamically.
| Commit: | 6b2a161 | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | Bryson G | |
fix(server): save timer iterator progress and isolate timers (#2042) This PR fixes two problems with the Timer Processor in the core topology. - We iterate from the beginning of the timer store in the first punctuation. When creating a new processor (eg. after a rebalance) that involves iterating over tombstones, and that has been observed to take more than 60 seconds, which increases our downtime window. - We were not isolating LHTimer's with the Storeable infrastructure but rather storing them as if they were the only thing in the core store. Thus when we put something inside the cluster-scoped store, we get problems as the timer iterator sees those things as timers. We'll also need to guard the Tenant names to prevent them from starting with a digit, as that could result stuff in the tenant-scoped stores being mistaken for a cluster-scoped timer. This PR also disables the timer topology by default.
| Commit: | 3a559a8 | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
fix(server): save timer iterator progress and isolate timers (#2042) This PR fixes two problems with the Timer Processor in the core topology. - We iterate from the beginning of the timer store in the first punctuation. When creating a new processor (eg. after a rebalance) that involves iterating over tombstones, and that has been observed to take more than 60 seconds, which increases our downtime window. - We were not isolating LHTimer's with the Storeable infrastructure but rather storing them as if they were the only thing in the core store. Thus when we put something inside the cluster-scoped store, we get problems as the timer iterator sees those things as timers. We'll also need to guard the Tenant names to prevent them from starting with a digit, as that could result stuff in the tenant-scoped stores being mistaken for a cluster-scoped timer. This PR also disables the timer topology by default.
| Commit: | 542798d | |
|---|---|---|
| Author: | Snarr | |
Merge branch 'master' into fix/threadruns-archive
| Commit: | 37a0e72 | |
|---|---|---|
| Author: | Snarr | |
Merge branch 'feature/archive-threadruns' into fix/threadruns-archive
| Commit: | 4ee1c3d | |
|---|---|---|
| Author: | Colt McNealy | |
| Committer: | GitHub | |
feat(server): allow different strategies in `WaitForThreadsNode` (#2040) Implements #2037 according to Proposal 13.
| Commit: | 9d7171f | |
|---|---|---|
| Author: | Snarr | |
feat(proto): add inactivethreadrun proto
| Commit: | 40701b6 | |
|---|---|---|
| Author: | Snarr | |
remove unused proto / mock rpc getarchivedthreadrun
| Commit: | 95ccc6c | |
|---|---|---|
| Author: | Snarr | |
Merge branch 'master' into fix/threadruns-archive
| Commit: | fd8c854 | |
|---|---|---|
| Author: | Eduwer Camacaro | |
Merge branch 'master' into metrics
| Commit: | 1835aec | |
|---|---|---|
| Author: | Eduwer Camacaro | |
| Committer: | GitHub | |
refactor(server): Remove timer topology (#1979) Introduces ServerTopologyV2, unifying core logic and timer processing into a single Kafka Streams topology behind the LHS_X_ENABLE_TIMER_STREAMS feature flag. This removes the separate timer topology, reducing operational complexity, resource usage, and inter-topic communication. Timers are stored and executed within the core pipeline using a shared state store with smart routing and repartitioning only when required.
| Commit: | 93157e4 | |
|---|---|---|
| Author: | bryson-g | |
| Committer: | GitHub | |
feat(sdk-java): add description to LHTaskMethod annotation (#1989)
| Commit: | 6a0f418 | |
|---|---|---|
| Author: | Christian Caicedo | |
| Committer: | GitHub | |
fix(server): Improve how node outputs are retrieved (#1975) This PR adds a new NODE_OUTPUT storeable that saves node outputs by node name, enabling direct and faster retrieval. Only outputs from nodes referenced in the thread spec are stored to optimize storage. Backward compatibility is preserved by falling back to the legacy backward lookup for existing workflows.
| Commit: | 28d30f1 | |
|---|---|---|
| Author: | bryson-g | |
| Committer: | GitHub | |
feat(server): add descriptions to TaskDefs (#1990)
| Commit: | dde53bd | |
|---|---|---|
| Author: | JakeRose03 | |
add migration variables to proto, allow migration request to provide variableValues
| Commit: | 3ee3dda | |
|---|---|---|
| Author: | JakeRose038 | |
Init rough draft, base case migrates, still need variables and threading