asepharyana
74abe7172f
feat: round-11 abstractions — RuntimeConfig auto thread/core, ShutdownGuard RAII
2026-08-29 20:47:23 +07:00
semantic-release-bot
3c64563a44
chore(release): 1.13.0 [skip ci]
...
# [1.13.0](https://github.com/asepharyana/mytheclipse/compare/v1.12.0...v1.13.0 ) (2026-08-29)
### Features
* round-10 abstractions — AutoMetricsServiceBuilder, RateLimitedWorkerPool ([2f445d3 ](https://github.com/asepharyana/mytheclipse/commit/2f445d3b8539c89f819224e421a555bc605aac91 ))
v1.13.0
2026-08-29 13:33:10 +00:00
asepharyana
2f445d3b85
feat: round-10 abstractions — AutoMetricsServiceBuilder, RateLimitedWorkerPool
2026-08-29 20:32:21 +07:00
semantic-release-bot
2985fa0a0e
chore(release): 1.12.0 [skip ci]
...
# [1.12.0](https://github.com/asepharyana/mytheclipse/compare/v1.11.0...v1.12.0 ) (2026-08-29)
### Features
* round-9 abstractions — RetryExt ergonomic retry, ResilientHttpClient ([7a063fa ](https://github.com/asepharyana/mytheclipse/commit/7a063fa75c6ca243d1e76a485e117a3b334b25e9 ))
v1.12.0
2026-08-29 13:21:38 +00:00
asepharyana
7a063fa75c
feat: round-9 abstractions — RetryExt ergonomic retry, ResilientHttpClient
CI / Rustfmt (push) Canceled after 0s
CI / Clippy (push) Canceled after 0s
CI / Test (workspace all features) (push) Canceled after 0s
CI / Test (workspace default features) (push) Canceled after 0s
CI / Test (mytheclipse / bg only) (push) Canceled after 0s
CI / Test (mytheclipse / compute only) (push) Canceled after 0s
CI / Test (mytheclipse / io only) (push) Canceled after 0s
CI / Test (mytheclipse / lifecycle only) (push) Canceled after 0s
CI / Test (mytheclipse / observability only) (push) Canceled after 0s
CI / Test (mytheclipse / resiliency only) (push) Canceled after 0s
CI / Test (mytheclipse / traffic only) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l2-redis) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l1-moka) (push) Canceled after 0s
CI / Test (mytheclipse-cache / default) (push) Canceled after 0s
CI / Test (mytheclipse-config / default) (push) Canceled after 0s
CI / Test (mytheclipse-crypto / default) (push) Canceled after 0s
CI / Test (mytheclipse-event / amqp) (push) Canceled after 0s
CI / Test (mytheclipse-event / nats) (push) Canceled after 0s
CI / Test (mytheclipse-event / default (mem)) (push) Canceled after 0s
CI / Test (mytheclipse-storage / gcs) (push) Canceled after 0s
CI / Test (mytheclipse-storage / s3) (push) Canceled after 0s
CI / Test (mytheclipse-storage / default (local)) (push) Canceled after 0s
CI / Run mytheclipse example (push) Canceled after 0s
CI / Docs check (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-cache) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-config) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-crypto) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-event) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-storage) (push) Canceled after 0s
Release / Semantic Release (push) Canceled after 0s
2026-08-29 20:20:44 +07:00
semantic-release-bot
ebb3c8ad6b
chore(release): 1.11.0 [skip ci]
...
# [1.11.0](https://github.com/asepharyana/mytheclipse/compare/v1.10.0...v1.11.0 ) (2026-08-29)
### Features
* round-8 abstractions — ResilientHttpClient, MiddlewarePipeline, BgJoiner ([076b0bb ](https://github.com/asepharyana/mytheclipse/commit/076b0bb75789ecf7f19f1b4078a3260d33218fb6 ))
v1.11.0
2026-08-29 12:57:30 +00:00
asepharyana
076b0bb757
feat: round-8 abstractions — ResilientHttpClient, MiddlewarePipeline, BgJoiner
2026-08-29 19:56:37 +07:00
semantic-release-bot
8e66c7d887
chore(release): 1.10.0 [skip ci]
...
# [1.10.0](https://github.com/asepharyana/mytheclipse/compare/v1.9.0...v1.10.0 ) (2026-08-29)
### Features
* round-7 abstractions — BgJoiner, MiddlewarePipeline, RateLimitedQueue ([851c8c4 ](https://github.com/asepharyana/mytheclipse/commit/851c8c4ebbe465cecd89cfea78c1b00bb47c07c2 ))
v1.10.0
2026-08-29 12:41:45 +00:00
asepharyana
851c8c4ebb
feat: round-7 abstractions — BgJoiner, MiddlewarePipeline, RateLimitedQueue
CI / Rustfmt (push) Canceled after 0s
CI / Clippy (push) Canceled after 0s
CI / Test (workspace all features) (push) Canceled after 0s
CI / Test (workspace default features) (push) Canceled after 0s
CI / Test (mytheclipse / bg only) (push) Canceled after 0s
CI / Test (mytheclipse / compute only) (push) Canceled after 0s
CI / Test (mytheclipse / io only) (push) Canceled after 0s
CI / Test (mytheclipse / lifecycle only) (push) Canceled after 0s
CI / Test (mytheclipse / observability only) (push) Canceled after 0s
CI / Test (mytheclipse / resiliency only) (push) Canceled after 0s
CI / Test (mytheclipse / traffic only) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l2-redis) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l1-moka) (push) Canceled after 0s
CI / Test (mytheclipse-cache / default) (push) Canceled after 0s
CI / Test (mytheclipse-config / default) (push) Canceled after 0s
CI / Test (mytheclipse-crypto / default) (push) Canceled after 0s
CI / Test (mytheclipse-event / amqp) (push) Canceled after 0s
CI / Test (mytheclipse-event / nats) (push) Canceled after 0s
CI / Test (mytheclipse-event / default (mem)) (push) Canceled after 0s
CI / Test (mytheclipse-storage / gcs) (push) Canceled after 0s
CI / Test (mytheclipse-storage / s3) (push) Canceled after 0s
CI / Test (mytheclipse-storage / default (local)) (push) Canceled after 0s
CI / Run mytheclipse example (push) Canceled after 0s
CI / Docs check (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-cache) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-config) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-crypto) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-event) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-storage) (push) Canceled after 0s
Release / Semantic Release (push) Canceled after 0s
2026-08-29 19:40:46 +07:00
semantic-release-bot
43063c4698
chore(release): 1.9.0 [skip ci]
...
# [1.9.0](https://github.com/asepharyana/mytheclipse/compare/v1.8.0...v1.9.0 ) (2026-08-29)
### Features
* round-6 abstractions — HealthCheckedPool, HkdfKeyDeriver, BackpressureEnforcer ([a03db38 ](https://github.com/asepharyana/mytheclipse/commit/a03db38c5ccabead51fa49d2001b0cd94a9dd66e ))
v1.9.0
2026-08-29 12:08:43 +00:00
asepharyana
a03db38c5c
feat: round-6 abstractions — HealthCheckedPool, HkdfKeyDeriver, BackpressureEnforcer
2026-08-29 19:07:56 +07:00
semantic-release-bot
f9df8f2887
chore(release): 1.8.0 [skip ci]
...
# [1.8.0](https://github.com/asepharyana/mytheclipse/compare/v1.7.0...v1.8.0 ) (2026-08-29)
### Features
* round-5 abstractions — BatchProcessor, CircuitBreakerHealthCheck, TypedKeyRegistry, MetricsHttpHandler ([97b5e02 ](https://github.com/asepharyana/mytheclipse/commit/97b5e02820674a5b61a2d396f95df07f2b4fd735 ))
v1.8.0
2026-08-29 11:20:41 +00:00
asepharyana
97b5e02820
feat: round-5 abstractions — BatchProcessor, CircuitBreakerHealthCheck, TypedKeyRegistry, MetricsHttpHandler
2026-08-29 18:19:42 +07:00
semantic-release-bot
bf8f76cc10
chore(release): 1.7.0 [skip ci]
...
# [1.7.0](https://github.com/asepharyana/mytheclipse/compare/v1.6.0...v1.7.0 ) (2026-08-29)
### Features
* round-5 abstractions — CircuitBreakerHealthCheck, TypedKeyRegistry, MetricsHttpHandler ([510aadc ](https://github.com/asepharyana/mytheclipse/commit/510aadc066a428c1627a38bdb22e4f0440cc01b3 ))
v1.7.0
2026-08-29 11:09:31 +00:00
asepharyana
510aadc066
feat: round-5 abstractions — CircuitBreakerHealthCheck, TypedKeyRegistry, MetricsHttpHandler
2026-08-29 18:08:50 +07:00
semantic-release-bot
0a978c063e
chore(release): 1.6.0 [skip ci]
...
# [1.6.0](https://github.com/asepharyana/mytheclipse/compare/v1.5.0...v1.6.0 ) (2026-08-29)
### Features
* round-4 metrics for circuit breaker + retry stats + lifecycle fixes ([717e690 ](https://github.com/asepharyana/mytheclipse/commit/717e6905cd7a3f7389b455d01054a2c2cc28befd ))
v1.6.0
2026-08-29 10:41:31 +00:00
asepharyana
717e6905cd
feat: round-4 metrics for circuit breaker + retry stats + lifecycle fixes
CI / Rustfmt (push) Canceled after 0s
CI / Clippy (push) Canceled after 0s
CI / Test (workspace all features) (push) Canceled after 0s
CI / Test (workspace default features) (push) Canceled after 0s
CI / Test (mytheclipse / bg only) (push) Canceled after 0s
CI / Test (mytheclipse / compute only) (push) Canceled after 0s
CI / Test (mytheclipse / io only) (push) Canceled after 0s
CI / Test (mytheclipse / lifecycle only) (push) Canceled after 0s
CI / Test (mytheclipse / observability only) (push) Canceled after 0s
CI / Test (mytheclipse / resiliency only) (push) Canceled after 0s
CI / Test (mytheclipse / traffic only) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l2-redis) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l1-moka) (push) Canceled after 0s
CI / Test (mytheclipse-cache / default) (push) Canceled after 0s
CI / Test (mytheclipse-config / default) (push) Canceled after 0s
CI / Test (mytheclipse-crypto / default) (push) Canceled after 0s
CI / Test (mytheclipse-event / amqp) (push) Canceled after 0s
CI / Test (mytheclipse-event / nats) (push) Canceled after 0s
CI / Test (mytheclipse-event / default (mem)) (push) Canceled after 0s
CI / Test (mytheclipse-storage / gcs) (push) Canceled after 0s
CI / Test (mytheclipse-storage / s3) (push) Canceled after 0s
CI / Test (mytheclipse-storage / default (local)) (push) Canceled after 0s
CI / Run mytheclipse example (push) Canceled after 0s
CI / Docs check (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-cache) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-config) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-crypto) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-event) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-storage) (push) Canceled after 0s
Release / Semantic Release (push) Canceled after 0s
2026-08-29 17:40:39 +07:00
semantic-release-bot
bfe2fae359
chore(release): 1.5.0 [skip ci]
...
# [1.5.0](https://github.com/asepharyana/mytheclipse/compare/v1.4.1...v1.5.0 ) (2026-08-29)
### Features
* round-3 abstractions — ConfigValidator, AsyncLifecycleManager, MetricsBridge, rate limiter pre-acquire ([1ea3b35 ](https://github.com/asepharyana/mytheclipse/commit/1ea3b3558143bd07168c3be89653fbeb9c38930a ))
v1.5.0
2026-08-29 10:35:22 +00:00
asepharyana
1ea3b35581
feat: round-3 abstractions — ConfigValidator, AsyncLifecycleManager, MetricsBridge, rate limiter pre-acquire
2026-08-29 17:34:31 +07:00
semantic-release-bot
d27e00060c
chore(release): 1.4.1 [skip ci]
...
## [1.4.1](https://github.com/asepharyana/mytheclipse/compare/v1.4.0...v1.4.1 ) (2026-08-29)
### Bug Fixes
* clippy clean for round-2 (pipeline module export, lint cleanup) ([1981544 ](https://github.com/asepharyana/mytheclipse/commit/198154442c4297c94e8743caec81294b478c0d3a ))
v1.4.1
2026-08-29 10:07:12 +00:00
asepharyana
198154442c
fix: clippy clean for round-2 (pipeline module export, lint cleanup)
2026-08-29 17:05:46 +07:00
semantic-release-bot
bad65135aa
chore(release): 1.4.0 [skip ci]
...
# [1.4.0](https://github.com/asepharyana/mytheclipse/compare/v1.3.5...v1.4.0 ) (2026-08-29)
### Features
* add 4 new crates (queue, tracing, http, cli) + enhancements to existing crates ([8106f89 ](https://github.com/asepharyana/mytheclipse/commit/8106f8943ebe83f7348b9fde3fbd2e347018604e ))
v1.4.0
2026-08-29 09:05:48 +00:00
asepharyana
8106f8943e
feat: add 4 new crates (queue, tracing, http, cli) + enhancements to existing crates
...
New crates:
- mytheclipse-queue: unified job queue with WorkerPool, retry/backoff, DLQ
Backends: in-memory (default), Redis, NATS, PostgreSQL
- mytheclipse-tracing: tracing subscriber layers with env filter + OTLP/Jaeger export
- mytheclipse-http: HTTP client/server with timeout + tracing, axum server
- mytheclipse-cli: CLI framework with clap derive, built-in subcommands
Enhancements to existing crates:
- mytheclipse-core: SemaphorePool, LeaderElection, HealthRegistry/HealthCheck
- mytheclipse-cache: AutoRefreshCache (bg refresh on miss), CacheMetrics
- mytheclipse-config: ConfigSchema for JSON Schema generation
- mytheclipse-storage: MultipartUploadDriver trait
- mytheclipse-crypto: PASETO v4.local token support
All features compile with --all-features; tests + clippy pass clean.
2026-08-29 16:05:02 +07:00
semantic-release-bot
2596b357ec
chore(release): 1.3.5 [skip ci]
...
## [1.3.5](https://github.com/asepharyana/mytheclipse/compare/v1.3.4...v1.3.5 ) (2026-08-28)
### Bug Fixes
* **cache:** honor sub-second Redis TTL via PSETEX + document clear() safety ([2c9367a ](https://github.com/asepharyana/mytheclipse/commit/2c9367a83c2dd01b1e197ec33215a6c7d3755fa2 ))
v1.3.5
2026-08-28 18:36:29 +00:00
asepharyana
2c9367a83c
fix(cache): honor sub-second Redis TTL via PSETEX + document clear() safety
2026-08-29 01:35:42 +07:00
semantic-release-bot
8ff33817a8
chore(release): 1.3.4 [skip ci]
...
## [1.3.4](https://github.com/asepharyana/mytheclipse/compare/v1.3.3...v1.3.4 ) (2026-08-28)
### Bug Fixes
* **cache,storage:** harden cache bounds + atomic disk writes ([b6f138b ](https://github.com/asepharyana/mytheclipse/commit/b6f138b90d67c9531b5a58993e8ec750e5eec57f ))
v1.3.4
2026-08-28 18:30:42 +00:00
asepharyana
b6f138b90d
fix(cache,storage): harden cache bounds + atomic disk writes
...
CI / Rustfmt (push) Canceled after 0s
CI / Clippy (push) Canceled after 0s
CI / Test (workspace all features) (push) Canceled after 0s
CI / Test (workspace default features) (push) Canceled after 0s
CI / Test (mytheclipse / bg only) (push) Canceled after 0s
CI / Test (mytheclipse / compute only) (push) Canceled after 0s
CI / Test (mytheclipse / io only) (push) Canceled after 0s
CI / Test (mytheclipse / lifecycle only) (push) Canceled after 0s
CI / Test (mytheclipse / observability only) (push) Canceled after 0s
CI / Test (mytheclipse / resiliency only) (push) Canceled after 0s
CI / Test (mytheclipse / traffic only) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l2-redis) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l1-moka) (push) Canceled after 0s
CI / Test (mytheclipse-cache / default) (push) Canceled after 0s
CI / Test (mytheclipse-config / default) (push) Canceled after 0s
CI / Test (mytheclipse-crypto / default) (push) Canceled after 0s
CI / Test (mytheclipse-event / amqp) (push) Canceled after 0s
CI / Test (mytheclipse-event / nats) (push) Canceled after 0s
CI / Test (mytheclipse-event / default (mem)) (push) Canceled after 0s
CI / Test (mytheclipse-storage / gcs) (push) Canceled after 0s
CI / Test (mytheclipse-storage / s3) (push) Canceled after 0s
CI / Test (mytheclipse-storage / default (local)) (push) Canceled after 0s
CI / Run mytheclipse example (push) Canceled after 0s
CI / Docs check (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-cache) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-config) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-crypto) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-event) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-storage) (push) Canceled after 0s
Release / Semantic Release (push) Canceled after 0s
- cache: guard MokaL1::new(0) with panic; add MemoryCache::with_max_entries
bounded LRU eviction (oldest evicted past cap) + docs warning about
unbounded default growth. Verifies moka treats max_capacity=0 as a
permanent no-insert sentinel.
- storage: make LocalFileStorage::put atomic via temp-file + fsync + rename;
cleans up temp on write failure; no leftover .tmp-* on disk after success.
Tests: 17 cache tests (incl bounded_cache_evicts_oldest, zero_max_panics),
6 storage tests (incl put_leaves_no_temp_file). Full workspace: clippy 0
warnings, all tests green.
2026-08-29 01:29:40 +07:00
semantic-release-bot
4027d3eb17
chore(release): 1.3.3 [skip ci]
...
## [1.3.3](https://github.com/asepharyana/mytheclipse/compare/v1.3.2...v1.3.3 ) (2026-08-28)
### Bug Fixes
* **publish:** trim mytheclipse keywords to 5 to satisfy crates.io limit ([5f1e3ac ](https://github.com/asepharyana/mytheclipse/commit/5f1e3ace5c8cb10881e30f550f51b7d845b24edd ))
v1.3.3
2026-08-28 15:55:06 +00:00
asepharyana
5f1e3ace5c
fix(publish): trim mytheclipse keywords to 5 to satisfy crates.io limit
...
crates.io rejects crates with more than 5 keywords (HTTP 400 'expected at
most 5 keywords per crate'), which broke every 'Publish to crates.io'
workflow run. Reduced the mytheclipse crate's keywords from 12 to the 5
most representative (async, concurrency, resiliency, circuit-breaker,
observability).
2026-08-28 22:53:59 +07:00
semantic-release-bot
0f2b776bb8
chore(release): 1.3.2 [skip ci]
...
## [1.3.2](https://github.com/asepharyana/mytheclipse/compare/v1.3.1...v1.3.2 ) (2026-08-28)
### Bug Fixes
* **ci:** gate cache & storage crate doctests behind their features ([5717f8a ](https://github.com/asepharyana/mytheclipse/commit/5717f8aaaae34cb66cdbfc31f4982c93816ee5a3 ))
v1.3.2
2026-08-28 15:50:48 +00:00
asepharyana
5717f8aaaa
fix(ci): gate cache & storage crate doctests behind their features
...
CI / Rustfmt (push) Canceled after 0s
CI / Clippy (push) Canceled after 0s
CI / Test (workspace all features) (push) Canceled after 0s
CI / Test (workspace default features) (push) Canceled after 0s
CI / Test (mytheclipse / bg only) (push) Canceled after 0s
CI / Test (mytheclipse / compute only) (push) Canceled after 0s
CI / Test (mytheclipse / io only) (push) Canceled after 0s
CI / Test (mytheclipse / lifecycle only) (push) Canceled after 0s
CI / Test (mytheclipse / observability only) (push) Canceled after 0s
CI / Test (mytheclipse / resiliency only) (push) Canceled after 0s
CI / Test (mytheclipse / traffic only) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l2-redis) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l1-moka) (push) Canceled after 0s
CI / Test (mytheclipse-cache / default) (push) Canceled after 0s
CI / Test (mytheclipse-config / default) (push) Canceled after 0s
CI / Test (mytheclipse-crypto / default) (push) Canceled after 0s
CI / Test (mytheclipse-event / amqp) (push) Canceled after 0s
CI / Test (mytheclipse-event / nats) (push) Canceled after 0s
CI / Test (mytheclipse-event / default (mem)) (push) Canceled after 0s
CI / Test (mytheclipse-storage / gcs) (push) Canceled after 0s
CI / Test (mytheclipse-storage / s3) (push) Canceled after 0s
CI / Test (mytheclipse-storage / default (local)) (push) Canceled after 0s
CI / Run mytheclipse example (push) Canceled after 0s
CI / Docs check (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-cache) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-config) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-crypto) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-event) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-storage) (push) Canceled after 0s
Release / Semantic Release (push) Canceled after 0s
Same E0432 class as mytheclipse-event: the crate-root doctests referenced
feature-gated types that are absent in reduced-feature test builds flagged by
the CI matrix.
- mytheclipse-cache: example used MemoryCache (l1-memory) plus
MultiLayerCache/CacheAside (cache-aside); the l1-moka and l2-redis builds
(which don't enable cache-aside) failed the doctest. Gated the body behind
all(l1-memory, cache-aside) with a no-op fallback.
- mytheclipse-storage: example used LocalFileStorage (local feature); the
gcs and s3 builds failed the doctest. Gated the body behind the local
feature with a no-op fallback.
Examples remain compile-checked & runnable under default features.
2026-08-28 22:49:39 +07:00
semantic-release-bot
52d9e1e93e
chore(release): 1.3.1 [skip ci]
...
## [1.3.1](https://github.com/asepharyana/mytheclipse/compare/v1.3.0...v1.3.1 ) (2026-08-28)
### Bug Fixes
* **ci:** gate event crate doctest behind mem feature and apply rustfmt ([1994115 ](https://github.com/asepharyana/mytheclipse/commit/19941156b43ec58370d0d1369174ec84400e9bc9 ))
v1.3.1
2026-08-28 15:41:53 +00:00
asepharyana
19941156b4
fix(ci): gate event crate doctest behind mem feature and apply rustfmt
...
The crate-root doctest used InMemoryEventBus/TypedEventBus (gated behind
the 'mem' feature), so `cargo test -p mytheclipse-event --no-default-features
--features amqp|nats` failed to compile the doctest (E0432). The example is
now no_run with the mem-dependent imports inside a #[cfg(feature="mem")]
main, so it compiles (and runs) when mem is on and degrades to an empty main
when off.
Also apply rustfmt to mytheclipse-config/dynamic.rs and
mytheclipse-storage/{gcs,s3}.rs to satisfy cargo fmt --all --check.
2026-08-28 22:41:06 +07:00
semantic-release-bot
b2d3f32d83
chore(release): 1.3.0 [skip ci]
...
# [1.3.0](https://github.com/asepharyana/mytheclipse/compare/v1.2.0...v1.3.0 ) (2026-08-28)
### Features
* add corex-storage crate for unified storage abstraction ([db4f277 ](https://github.com/asepharyana/mytheclipse/commit/db4f277336d1e32cb6a2ddd86ac37ae9789fa4f8 ))
v1.3.0
2026-08-28 15:30:52 +00:00
asepharyana
4d851c5a58
chore: rename corex-* crates to mytheclipse-* namespace
...
CI / Rustfmt (push) Canceled after 0s
CI / Clippy (push) Canceled after 0s
CI / Test (workspace all features) (push) Canceled after 0s
CI / Test (workspace default features) (push) Canceled after 0s
CI / Test (mytheclipse / bg only) (push) Canceled after 0s
CI / Test (mytheclipse / compute only) (push) Canceled after 0s
CI / Test (mytheclipse / io only) (push) Canceled after 0s
CI / Test (mytheclipse / lifecycle only) (push) Canceled after 0s
CI / Test (mytheclipse / observability only) (push) Canceled after 0s
CI / Test (mytheclipse / resiliency only) (push) Canceled after 0s
CI / Test (mytheclipse / traffic only) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l2-redis) (push) Canceled after 0s
CI / Test (mytheclipse-cache / l1-moka) (push) Canceled after 0s
CI / Test (mytheclipse-cache / default) (push) Canceled after 0s
CI / Test (mytheclipse-config / default) (push) Canceled after 0s
CI / Test (mytheclipse-crypto / default) (push) Canceled after 0s
CI / Test (mytheclipse-event / amqp) (push) Canceled after 0s
CI / Test (mytheclipse-event / nats) (push) Canceled after 0s
CI / Test (mytheclipse-event / default (mem)) (push) Canceled after 0s
CI / Test (mytheclipse-storage / gcs) (push) Canceled after 0s
CI / Test (mytheclipse-storage / s3) (push) Canceled after 0s
CI / Test (mytheclipse-storage / default (local)) (push) Canceled after 0s
CI / Run mytheclipse example (push) Canceled after 0s
CI / Docs check (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-cache) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-config) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-crypto) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-event) (push) Canceled after 0s
CI / Cargo package dry-run (mytheclipse-storage) (push) Canceled after 0s
Release / Semantic Release (push) Canceled after 0s
Rename all `corex-cache`, `corex-storage`, `corex-event`, `corex-config`,
and `corex-crypto` crates to `mytheclipse-cache`, `mytheclipse-storage`,
`mytheclipse-event`, `mytheclipse-config`, and `mytheclipse-crypto`
respectively, aligning with the `mytheclipse` root crate naming convention.
- Convert root `Cargo.toml` from a package manifest to a workspace
manifest with explicit member paths
- Update crate names in each `Cargo.toml` and docs.rs URLs
- Update all import paths, module doc comments, and error/panic messages
from `corex-*` to `mytheclipse-*` across source and README files
- Update CI workflow and publish script to reference the new crate names<tool_call></think>chore: rename corex-* crates to mytheclipse-* namespace
Rename all `corex-cache`, `corex-storage`, `corex-event`, `corex-config`,
and `corex-crypto` crates to `mytheclipse-cache`, `mytheclipse-storage`,
`mytheclipse-event`, `mytheclipse-config`, and `mytheclipse-crypto`
respectively, aligning with the `mytheclipse` root crate naming convention.
- Convert root `Cargo.toml` from a package manifest to a workspace
manifest with explicit member paths
- Update crate names in each `Cargo.toml` and docs.rs URLs
- Update all import paths, module doc comments, and error/panic messages
from `corex-*` to `mytheclipse-*` across source and README files
- Update CI workflow and publish script to reference the new crate names
2026-08-28 22:29:49 +07:00
asepharyana
db4f277336
feat: add corex-storage crate for unified storage abstraction
...
- Introduced corex-storage crate with support for local disk, S3-compatible, and Google Cloud Storage backends.
- Implemented StorageDriver trait for various storage backends.
- Added LocalFileStorage for local disk operations.
- Added S3Storage for S3-compatible object storage with multipart upload support.
- Added GcsStorage for Google Cloud Storage operations.
- Included error handling for storage operations.
- Added tests for each storage backend to ensure functionality.
- Created README.md for documentation and usage examples.
- Added Apache and MIT licenses for open-source compliance.
2026-08-28 22:24:18 +07:00
semantic-release-bot
6a4b2b8f54
chore(release): 1.2.0 [skip ci]
...
# [1.2.0](https://github.com/asepharyana/mytheclipse/compare/v1.1.0...v1.2.0 ) (2026-08-28)
### Features
* add panic tracking and logging with PanicTracker ([d119821 ](https://github.com/asepharyana/mytheclipse/commit/d1198213391710ccc6f2c108b15aa4526380423d ))
v1.2.0
2026-08-28 14:46:51 +00:00
asepharyana
d119821339
feat: add panic tracking and logging with PanicTracker
...
- Implemented PanicTracker to log panics using tracing within a dedicated span.
- Introduced PanicInfo struct to capture panic details.
- Added tests for panic catching and hook restoration.
feat: implement token-bucket rate limiter
- Created RateLimiter to manage token consumption with configurable rates and burst capacity.
- Added methods for acquiring tokens and checking available tokens.
- Included tests for rate limiting behavior and token availability.
feat: add automatic retry with exponential backoff
- Developed retry function to handle transient errors with configurable retry strategies.
- Introduced RetryConfig for customizing retry behavior and jitter.
- Added tests for various retry scenarios and error handling.
feat: implement graceful shutdown coordination
- Created ShutdownManager to manage shutdown signals and task completion.
- Introduced ShutdownSignal for tasks to observe shutdown requests.
- Added tests for shutdown request handling and task draining.
feat: add timeout functionality for async operations
- Implemented with_timeout function to enforce execution time limits on futures.
- Created Timeout struct for wrapping futures with a deadline.
- Added tests for timeout behavior and error mapping.
2026-08-28 21:46:18 +07:00
semantic-release-bot
ca39dea5db
chore(release): 1.1.0 [skip ci]
...
# [1.1.0](https://github.com/asepharyana/mytheclipse/compare/v1.0.0...v1.1.0 ) (2026-08-28)
### Features
* add panic tracking and isolation with PanicTracker ([8dec413 ](https://github.com/asepharyana/mytheclipse/commit/8dec4130057420320500d7a9265ccb3cbfd0e030 ))
v1.1.0
2026-08-28 11:45:57 +00:00
asepharyana
8dec413005
feat: add panic tracking and isolation with PanicTracker
...
- Implemented PanicTracker for logging panics using tracing.
- Introduced PanicInfo struct to capture panic details.
- Added tests for panic catching and hook restoration.
feat: implement token-bucket rate limiter
- Created RateLimiter for controlling token consumption with burst capacity.
- Added methods for acquiring tokens and checking available tokens.
- Included tests for rate limiting behavior and error handling.
feat: add automatic retry with exponential backoff
- Developed retry function to handle transient errors with configurable retry logic.
- Introduced RetryConfig for customizing retry parameters.
- Added tests for various retry scenarios and error handling.
feat: implement graceful shutdown coordination
- Created ShutdownManager to handle OS signals and manage task shutdown.
- Introduced ShutdownSignal for tasks to observe shutdown requests.
- Added tests for shutdown behavior and task management.
feat: add timeout functionality for async operations
- Implemented with_timeout function to enforce execution time limits.
- Created Timeout struct for wrapping futures with deadlines.
- Added tests for timeout behavior and error handling.
2026-08-28 18:45:20 +07:00
semantic-release-bot
4043a681db
chore(release): 1.0.0 [skip ci]
...
# [1.0.0](https://github.com/asepharyana/mytheclipse/compare/v0.2.4...v1.0.0 ) (2026-08-28)
* feat!: rename CorexError to MytheclipseError ([7cdf525 ](https://github.com/asepharyana/mytheclipse/commit/7cdf52544c611b05c6365595a8ae713672706b67 ))
### BREAKING CHANGES
* CorexError is renamed to MytheclipseError.
v1.0.0
2026-08-28 10:27:09 +00:00
asepharyana
7cdf52544c
feat!: rename CorexError to MytheclipseError
...
Complete the mytheclipse rebranding: the public error type now uses the
mytheclipse name. Breaking API change (CorexError -> MytheclipseError),
hence the major version bump.
BREAKING CHANGE: CorexError is renamed to MytheclipseError.
2026-08-28 17:26:18 +07:00
asepharyana
fa14529aa2
chore(repo): rename references to mytheclipse after GitHub repo rename
...
Update repository/homepage URLs in Cargo.toml and the gh api dispatch
repo path in .releaserc.json from asepharyana/corex to
asepharyana/mytheclipse (repo renamed on GitHub).
2026-08-28 17:22:23 +07:00
semantic-release-bot
4b6e9f35ef
chore(release): 0.2.4 [skip ci]
...
## [0.2.4](https://github.com/asepharyana/corex/compare/v0.2.3...v0.2.4 ) (2026-08-28)
### Bug Fixes
* **release:** add actions: write permission for workflow dispatch ([5684938 ](https://github.com/asepharyana/corex/commit/5684938b4cd5a133a57ee835426035a804edcb38 ))
v0.2.4
2026-08-28 10:19:23 +00:00
asepharyana
5684938b4c
fix(release): add actions: write permission for workflow dispatch
...
gh api dispatch to publish.yml returned HTTP 403 because GITHUB_TOKEN
lacked actions: write. Add it to the release workflow permissions.
2026-08-28 17:18:45 +07:00
semantic-release-bot
c830d2b949
chore(release): 0.2.3 [skip ci]
...
## [0.2.3](https://github.com/asepharyana/corex/compare/v0.2.2...v0.2.3 ) (2026-08-28)
### Bug Fixes
* **release:** hardcode repo in successCmd gh api ([d3c35ec ](https://github.com/asepharyana/corex/commit/d3c35eccd0e3e1da21bcfed50ce2ba1f82d03cc5 ))
v0.2.3
2026-08-28 10:17:43 +00:00
asepharyana
d3c35eccd0
fix(release): hardcode repo in successCmd gh api
...
GITHUB_REPOSITORY is not in semantic-release template context, causing
ReferenceError in successCmd. Use the static repo path asepharyana/corex.
2026-08-28 17:17:17 +07:00
semantic-release-bot
e7a932f716
chore(release): 0.2.2 [skip ci]
...
## [0.2.2](https://github.com/asepharyana/corex/compare/v0.2.1...v0.2.2 ) (2026-08-28)
### Bug Fixes
* **release:** dispatch publish via gh api in exec successCmd ([3c04aa4 ](https://github.com/asepharyana/corex/commit/3c04aa44b6110c8ce15278d7dc76828c44dfc8d9 ))
v0.2.2
2026-08-28 10:15:48 +00:00
asepharyana
3c04aa44b6
fix(release): dispatch publish via gh api in exec successCmd
...
gh workflow run failed inside successCmd (exit 1, no output shown).
Switch to gh api REST dispatch which is transparent and reliable.
successCmd only runs after semantic-release actually publishes a new
version, so this fires once per release, exactly on the new tag.
Remove the separate Detect step (it depended on git state that is not
updated by semantic-release).
2026-08-28 17:15:12 +07:00
semantic-release-bot
5a2bb634a1
chore(release): 0.2.1 [skip ci]
...
## [0.2.1](https://github.com/asepharyana/corex/compare/v0.2.0...v0.2.1 ) (2026-08-28)
### Bug Fixes
* **release:** dispatch publish via exec successCmd not step output ([6c8c98e ](https://github.com/asepharyana/corex/commit/6c8c98e86cf27b6a998124e3de3b226a78c82f66 ))
v0.2.1
2026-08-28 10:10:44 +00:00