Tasker 0.1.1
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
- @jcoletaylor made their first contribution in #1
- @dependabot[bot] made their first contribution in #12
Full Changelog: https://github.com/tasker-systems/tasker-core/commits/v0.1.1