Skip to content

Mallet v0.1.0: performance, polish, and release #48

@vdemeester

Description

@vdemeester

Goal

Ship mallet v0.1.0 as a production-quality release — address remaining performance gaps, finalize documentation, and publish binaries.

Performance optimization

  • Connection pooling: Reuse Podman HTTP connections across container operations instead of creating new ones per request
  • Parallel container cleanup: Clean up containers/pods concurrently instead of sequentially in CleanupAll()
  • Volume reuse strategies: Avoid creating new volumes for each task when workspace content can be shared

Testing

  • Run all examples with both chisel and mallet — verify identical results
  • Cross-platform testing (Linux amd64, arm64 at minimum)
  • Load testing: pipeline with 10+ parallel tasks, verify no resource leaks
  • Memory profiling: ensure <500MB for typical pipeline execution
  • Graceful Ctrl+C handling: verify all containers/pods are cleaned up

Documentation polish

  • Add explanatory comments to all example YAML files
  • Verify README.md, docs/ARCHITECTURE.md, cmd/mallet/README.md are complete
  • Add troubleshooting section for common Podman socket issues

Release automation

  • Verify .goreleaser.yaml produces correct multi-binary archives (chisel + mallet)
  • Tag v0.1.0 and publish GitHub release
  • Verify binaries work on clean systems
  • Publish release notes with feature matrix and known limitations

Acceptance Criteria

  • All 13+ examples pass with both tools
  • Binary sizes: chisel ~29MB, mallet ~15MB
  • goreleaser produces release artifacts for linux/amd64, linux/arm64, darwin/amd64, darwin/arm64
  • No container/pod/volume leaks after pipeline completion or cancellation
  • Startup time <2 seconds
  • README has clear installation and getting-started instructions

Jira: SRVKP-11418

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions