Skip to content

chore: release v0.3.0 — 9 new REPL commands - #5

Merged
explosivebit merged 5 commits into
mainfrom
release/v0.3.0
Apr 4, 2026
Merged

explosivebit merged 5 commits into
mainfrom
release/v0.3.0

Conversation

@explosivebit

Copy link
Copy Markdown
Contributor

Release v0.3.0. 18 commands total. See PR #4.

explosivebit and others added 5 commits April 2, 2026 20:15
base_ref is empty on tag push events, causing publish job to skip.
Replace with startsWith(github.ref, 'refs/tags/v') which works correctly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix(ci): fix publish.yml tag condition
Port of 9 missing commands from Node.js moleculer-repl:
- bench: action benchmarking (req/sec, latency stats)
- cache: keys listing + clear by pattern
- cls: clear terminal screen
- destroy: remove local service at runtime
- env: display environment variables
- listener: subscribe/unsubscribe to events live
- load: load service from .py file dynamically
- metrics: display collected metrics
- quit: graceful broker stop + exit

Total: 18 commands (was 10). 95%+ Node.js parity.
231 existing tests pass, ruff clean.

Refs: PRD-004

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Audit: 2 CRITICAL + 5 HIGH → all fixed:

- listener.py: instance-level state (was global module dict → memory leak)
- listener.py: uses local_bus for event subscription
- bench.py: real RPS = total/wall_time (was 1000/avg_ms)
- bench.py: default 5s time-based mode (Node.js compat)
- bench.py: error timings counted in stats
- load.py: security warning in docstring

231 tests pass, ruff clean.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat(commands): 9 new REPL commands — v0.3.0 (PRD-004)
@explosivebit
explosivebit merged commit f20a402 into main Apr 4, 2026
6 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant