Skip to content

Tasker 0.1.1

Choose a tag to compare

@github-actions github-actions released this 10 Feb 21:40
· 506 commits to main since this release
0df897b

Published Packages

Package Version Registry
tasker-pgmq 0.1.1 crates.io
tasker-shared 0.1.1 crates.io
tasker-client 0.1.1 crates.io
tasker-orchestration 0.1.1 crates.io
tasker-worker 0.1.1 crates.io
tasker-ctl 0.1.1 crates.io
tasker-rb 0.1.1 RubyGems
tasker-py 0.1.1 PyPI
@tasker-systems/tasker 0.1.1 npm

What's Changed

  • Create rust.yml by @jcoletaylor in #1
  • Phase 1 Complete: Model Layer + SQLx Testing + Documentation Excellence by @jcoletaylor in #3
  • Add comprehensive scope system and factory patterns with modular architecture by @jcoletaylor in #10
  • State Machine Integration with Orchestration Layer by @jcoletaylor in #11
  • TAS-11: FFI Layer Orchestration System with Handles by @jcoletaylor in #13
  • TAS-20: Ruby FFI Optimization with Magnus Wrapped Classes by @jcoletaylor in #14
  • TAS-21: FFI Shared Architecture - Complete Implementation by @jcoletaylor in #15
  • PostgreSQL Message Queue Architecture & Unified Logging Implementation by @jcoletaylor in #17
  • TAS-31: Complete circuit breaker integration with unified bootstrap architecture by @jcoletaylor in #18
  • deps(deps): bump config from 0.14.1 to 0.15.13 by @dependabot[bot] in #12
  • deps(deps): bump smlang from 0.7.0 to 0.8.0 by @dependabot[bot] in #9
  • deps(deps): bump pyo3 from 0.24.2 to 0.25.1 by @dependabot[bot] in #7
  • TAS-33: Migrate to UUID v7 primary keys for core tables by @jcoletaylor in #20
  • TAS-32: Queue State Management Improvements - Foundation Phase by @jcoletaylor in #21
  • TAS-34: Complete OrchestrationExecutor trait and coordinator architecture by @jcoletaylor in #22
  • TAS-37: Dynamic Executor Pool Management with Shutdown-Aware Health Monitoring by @jcoletaylor in #23
  • TAS-36: Complete TaskTemplate Redesign with Self-Describing Configuration by @jcoletaylor in #24
  • TAS-28: Complete Axum Web API Implementation with Authentication and Error Handling by @jcoletaylor in #30
  • TAS-41: Distributed Event-Driven Workflow Orchestration - Complete Architectural Transformation by @jcoletaylor in #32
  • TAS-42: Production-Ready Ruby Worker with Event-Driven FFI & Comprehensive Testing by @jcoletaylor in #34
  • TAS-29: Comprehensive Observability & Benchmarking Modernization by @jcoletaylor in #35
  • TAS-48: Task Staleness Immediate Relief - Priority Decay & Discovery Fixes by @jcoletaylor in #36
  • docs: updated documentation for clarity and consistency by @jcoletaylor in #37
  • Update README badges for tasker-core-rs by @jcoletaylor in #38
  • deps(deps): bump tower-http from 0.5.2 to 0.6.6 by @dependabot[bot] in #33
  • feat(TAS-46): Actor pattern implementation with service decomposition by @jcoletaylor in #39
  • TAS-51: Bounded MPSC Channels with Configuration-Driven Capacity Management by @jcoletaylor in #42
  • deps(deps): bump dirs from 5.0.1 to 6.0.0 by @dependabot[bot] in #41
  • deps(deps): bump toml from 0.8.23 to 0.9.7 by @dependabot[bot] in #40
  • deps(deps): bump async-trait from 0.1.88 to 0.1.89 by @dependabot[bot] in #27
  • ci(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #43
  • feat(TAS-50): Complete configuration cleanup with zero-config test support by @jcoletaylor in #44
  • feat(TAS-54): Idempotency audit, processor ownership removal, and cycle detection by @jcoletaylor in #45
  • ci(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #47
  • ci(deps): bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #46
  • feat(TAS-53): Dynamic Workflows & Decision Point Steps by @jcoletaylor in #48
  • feat(TAS-58): Rust standards compliance - Debug implementations and visibility fixes by @jcoletaylor in #49
  • feat(TAS-57): Consolidate exponential backoff logic with atomic updates by @jcoletaylor in #50
  • feat(TAS-49): Comprehensive Dead Letter Queue system for task investigation tracking by @jcoletaylor in #51
  • TAS-61: Complete Configuration Architecture Redesign by @jcoletaylor in #52
  • feat(TAS-59): Batch Processing - Parallel Dataset Processing with Cursor-Based Workers by @jcoletaylor in #53
  • feat(TAS-47): migrate blog post examples to tasker-core with Ruby FFI by @jcoletaylor in #54
  • feat(TAS-64): E2E testing for retry mechanics and batch resumption by @jcoletaylor in #55
  • feat(TAS-65): Distributed Domain Event System by @jcoletaylor in #57
  • ci(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #56
  • feat(TAS-70): Worker API cleanup and unified health endpoints by @jcoletaylor in #58
  • feat(TAS-62): Workflow Step Result Audit Log for SOC2 Compliance by @jcoletaylor in #59
  • feat(TAS-68): Refactor tasker-shared type organization and remove duplicates by @jcoletaylor in #60
  • feat(TAS-69): Worker Command-Actor-Service Refactor by @jcoletaylor in #61
  • feat(TAS-67): Rust Worker Dual Event System with Shared Handler Dispatch by @jcoletaylor in #66
  • deps(deps): bump criterion from 0.5.1 to 0.8.1 by @dependabot[bot] in #65
  • deps(deps): bump pgmq from 0.30.1 to 0.31.1 by @dependabot[bot] in #64
  • feat(TAS-75): Backpressure Consistency - Circuit Breakers, Health Integration, TOML Configuration by @jcoletaylor in #67
  • feat(TAS-74): Lock unwrap cleanup - replace with poison recovery by @jcoletaylor in #68
  • chore(TAS-79): Bump dependencies that Dependabot couldn't autoresolve by @jcoletaylor in #69
  • feat(TAS-77): Library deployment patterns - FFI observability services by @jcoletaylor in #70
  • feat(TAS-72): Python Worker Implementation with PyO3 FFI Integration by @jcoletaylor in #78
  • deps(deps): bump axum-extra from 0.10.3 to 0.12.2 by @dependabot[bot] in #77
  • deps(deps): bump metrics from 0.23.1 to 0.24.3 by @dependabot[bot] in #75
  • fix(TAS-94): resolve OTEL export failures with traces-only mode by @jcoletaylor in #79
  • deps(deps): bump tower from 0.4.13 to 0.5.2 by @dependabot[bot] in #74
  • feat(TAS-92): Consistent Developer-space APIs and Ergonomics by @jcoletaylor in #80
  • ci(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #73
  • ci(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #72
  • deps(deps): bump sysinfo from 0.31.4 to 0.37.2 by @dependabot[bot] in #87
  • deps(deps): bump axum from 0.8.7 to 0.8.8 by @dependabot[bot] in #85
  • deps(deps): bump workspace_tools from 0.2.0 to 0.11.0 by @dependabot[bot] in #84
  • deps(deps): bump axum-extra from 0.12.2 to 0.12.3 by @dependabot[bot] in #83
  • ci(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #82
  • ci(deps): bump astral-sh/setup-uv from 4 to 7 by @dependabot[bot] in #81
  • deps(deps): bump jsonwebtoken from 9.3.1 to 10.2.0 by @dependabot[bot] in #86
  • feat(TAS-100): TypeScript Worker with Multi-Runtime FFI Support by @jcoletaylor in #88
  • deps(deps): bump tempfile from 3.23.0 to 3.24.0 by @dependabot[bot] in #96
  • ci(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #90
  • ci(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #92
  • ci(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #91
  • feat(TAS-111): Standardize cargo-make build system and migrate CI workflows by @jcoletaylor in #89
  • feat(docs): TAS-99 Documentation Audit and Restructuring by @jcoletaylor in #98
  • deps(deps): bump jsonschema from 0.18.3 to 0.20.0 by @dependabot[bot] in #97
  • feat(TAS-112): Cross-language step handler ergonomics harmonization by @jcoletaylor in #99
  • feat(TAS-125): Handler-driven checkpoint yielding for batch processing by @jcoletaylor in #105
  • feat(TAS-131): Async Step Handler Support for Python Workers by @jcoletaylor in #106
  • deps(deps): bump serial_test from 3.2.0 to 3.3.1 by @dependabot[bot] in #104
  • feat(TAS-93): Step Handler Resolver Chain - Cross-Language Handler Resolution by @jcoletaylor in #107
  • deps(deps): bump the serde group with 2 updates by @dependabot[bot] in #100
  • deps(deps): bump the tokio group with 3 updates by @dependabot[bot] in #101
  • feat(TAS-78): PGMQ separate database support with pool routing by @jcoletaylor in #108
  • feat(TAS-128): PostgreSQL 18 migration, schema flattening, and namespace refactoring by @jcoletaylor in #109
  • feat(TAS-136): Remove legacy schema elements and simplify FFI library path handling by @jcoletaylor in #110
  • bug(TAS-124): removing results and other context from tracing by @jcoletaylor in #111
  • feat(TAS-137): StepContext usability improvements across all languages by @jcoletaylor in #112
  • feat(TAS-91): Multi-language blog example handlers for Python, TypeScript, and Rust by @jcoletaylor in #117
  • deps(deps): bump clap from 4.5.53 to 4.5.54 by @dependabot[bot] in #115
  • deps(deps): bump cargo-llvm-cov from 0.6.21 to 0.6.23 by @dependabot[bot] in #116
  • deps(deps): bump validator from 0.19.0 to 0.20.0 by @dependabot[bot] in #114
  • deps(deps): bump rsa from 0.9.9 to 0.9.10 by @dependabot[bot] in #113
  • TAS-89: Codebase Evaluation and Best Practices Codification by @jcoletaylor in #118
  • feat(TAS-133): Provider-agnostic messaging abstraction (PGMQ default, RabbitMQ optional) by @jcoletaylor in #119
  • chore: brewfile and dev setup by @jcoletaylor in #120
  • refactor(TAS-148): Unify orchestration command processor into actor pattern by @jcoletaylor in #121
  • feat(TAS-151): PGMQ SQL functions to tasker schema + race condition fix by @jcoletaylor in #122
  • feat(TAS-73): Resiliency and Redundancy - Multi-Instance Cluster Validation by @jcoletaylor in #128
  • deps(deps): bump tower from 0.5.2 to 0.5.3 by @dependabot[bot] in #124
  • deps(deps): bump axum from 0.8.4 to 0.8.8 by @dependabot[bot] in #125
  • deps(deps): bump axum-extra from 0.12.1 to 0.12.5 by @dependabot[bot] in #126
  • feat(TAS-157): Database pattern optimizations for result processing by @jcoletaylor in #129
  • deps(deps): bump chrono from 0.4.42 to 0.4.43 by @dependabot[bot] in #127
  • feat(TAS-154): implement task identity strategy pattern for configurable deduplication by @jcoletaylor in #130
  • feat(TAS-71): Profiling, Benchmarks, and Optimizations by @jcoletaylor in #131
  • perf(TAS-162): Hot-path logging optimization (-67% CPU overhead) by @jcoletaylor in #132
  • perf(TAS-163): concurrent data structures for HashMap-based state in hot paths by @jcoletaylor in #133
  • perf(TAS-134): convert hot-path stats to lock-free atomic counters by @jcoletaylor in #134
  • perf(TAS-164): connection pool observability and tuning by @jcoletaylor in #135
  • docs(TAS-166): benchmark documentation overhaul with validated results by @jcoletaylor in #136
  • feat(TAS-150): API-level security with JWT/API key authentication and permission enforcement by @jcoletaylor in #137
  • feat(TAS-156, TAS-169): Redis distributed cache and simplified template API by @jcoletaylor in #138
  • feat(TAS-168): Redis caching for analytics with corrected aggregation queries by @jcoletaylor in #139
  • feat(TAS-171): Cache circuit breaker, Dragonfly migration, and Memcached support by @jcoletaylor in #140
  • TAS-76: Axum handler refactoring and service layer extraction by @jcoletaylor in #145
  • deps(deps): bump csv from 1.3.1 to 1.4.0 by @dependabot[bot] in #143
  • feat(TAS-176): Resource-based authorization with handler wrappers by @jcoletaylor in #146
  • deps(deps): bump thiserror from 2.0.17 to 2.0.18 by @dependabot[bot] in #144
  • deps(deps): bump tracing-opentelemetry from 0.32.0 to 0.32.1 by @dependabot[bot] in #141
  • deps(deps): bump cargo-llvm-cov from 0.6.23 to 0.7.1 by @dependabot[bot] in #142
  • feat(TAS-177): Add Tonic gRPC API with REST parity for orchestration and worker by @jcoletaylor in #147
  • feat(TAS-172): Rename pgmq-notify to tasker-pgmq by @jcoletaylor in #148
  • Upgrade jsonschema to 0.40 and update validation API usage by @jcoletaylor in #149
  • Add comprehensive documentation metadata to all configuration files by @jcoletaylor in #150
  • Add Claude Code web environment setup script by @jcoletaylor in #151
  • TAS-188: Split tasker-client into library + tasker-cli binary by @jcoletaylor in #152
  • TAS-165: Implement fire-and-forget semantics for message-based commands by @jcoletaylor in #153
  • TAS-170: Add automated release management system design doc by @jcoletaylor in #160
  • TAS-63: Coverage tooling, orchestration refactoring, and test coverage expansion by @jcoletaylor in #159
  • docs: Add comprehensive Claude skill guides for tasker-core by @jcoletaylor in #161
  • feat(TAS-187): Public API visibility audit across workspace by @jcoletaylor in #162
  • fix(TAS-173): FFI safety - prevent panics from crossing FFI boundaries by @jcoletaylor in #163
  • chore(TAS-221): Configuration audit & cleanup — remove dead fields, structs, and TOML entries by @jcoletaylor in #164
  • chore(TAS-190): git hooks, PR template, workflow conventions, and twelve-factor alignment by @jcoletaylor in #165
  • fix(TAS-222): correct execution_status in get_task_execution_context by @jcoletaylor in #166
  • feat(TAS-174): Circuit breaker trait abstraction + messaging circuit breaker by @jcoletaylor in #167
  • chore(TAS-152): replace hardcoded visibility timeouts with config-driven values by @jcoletaylor in #168
  • fix(TAS-225): upgrade bytes to 1.11.1 to fix RUSTSEC-2026-0007 by @jcoletaylor in #169
  • fix(TAS-226): add queue name and NOTIFY channel validation by @jcoletaylor in #170
  • fix(TAS-230): sanitize database error messages exposed to API clients by @jcoletaylor in #171
  • TAS-224: Pre-alpha security and architecture audit with remediation by @jcoletaylor in #172
  • fix(TAS-223): make docs-check deterministic across runs by @jcoletaylor in #173
  • feat(TAS-231): Client API FFI bridge with cross-language tests by @jcoletaylor in #174
  • chore(TAS-233): rename FFI packages to unified names by @jcoletaylor in #175
  • feat(TAS-194): release pipeline with dry-run mode and CI sanity checks by @jcoletaylor in #176
  • feat(TAS-195-198): release readiness — extract scripts, add metadata, GitHub Release by @jcoletaylor in #177
  • fix: resolve clippy::unnecessary_unwrap for Rust 1.93 by @jcoletaylor in #178
  • fix: add --no-verify to cargo publish dry-run validation by @jcoletaylor in #179
  • ci(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #180
  • deps(deps): bump async-memcached from 0.3.1 to 0.6.0 by @dependabot[bot] in #157
  • fix: limit pre-flight validation to dependency chain root by @jcoletaylor in #181
  • fix: enable npm OIDC publishing and disable forced dry-run by @jcoletaylor in #182
  • fix: skip dry-run validation for crates with unpublished workspace deps by @jcoletaylor in #183
  • fix: add version bump step to release workflow by @jcoletaylor in #184
  • deps(deps): bump moka from 0.12.12 to 0.12.13 by @dependabot[bot] in #155
  • fix: disable bundler frozen mode for Ruby release job by @jcoletaylor in #185
  • fix: add --allow-dirty to cargo publish for version-bumped crates by @jcoletaylor in #186
  • feat: add cargo make release-prepare for pre-release version bumping by @jcoletaylor in #187
  • fix: add --yes flag to release-prepare for non-interactive use by @jcoletaylor in #188
  • fix: portable sed -i for macOS in release scripts by @jcoletaylor in #189
  • fix: portable sed address ranges for macOS in release scripts by @jcoletaylor in #190
  • fix: replace mapfile with bash 3.2-compatible loop by @jcoletaylor in #191
  • fix: refresh language lockfiles during release preparation by @jcoletaylor in #194
  • fix: use plain bun install for lockfile refresh by @jcoletaylor in #195
  • chore(release): prepare v0.1.1 by @jcoletaylor in #196
  • fix: remove broken symlink blocking cargo publish by @jcoletaylor in #197
  • fix: resolve tasker-shared cargo publish and memcached API compat by @jcoletaylor in #198
  • Rename tasker-cli to tasker-ctl for crates.io publishing by @jcoletaylor in #199
  • fix: resolve FFI package release failures for npm, PyPI, and RubyGems by @jcoletaylor in #200
  • fix: resolve Ruby OIDC and Python sdist publish failures by @jcoletaylor in #201
  • fix: use maturin upload to avoid Python sdist README conflict by @jcoletaylor in #202
  • fix: Python manylinux platform tag and Ruby duplicate detection by @jcoletaylor in #203
  • fix: guard tag steps with early-exit check by @jcoletaylor in #204

New Contributors

Full Changelog: https://github.com/tasker-systems/tasker-core/commits/v0.1.1