This page provides a rough guide to our plans for Cro through to a 1.0 release. It will be refined in response to user feedback.

Cro 0.9

Provide support for some further use cases, and work towards making both Cro and the services written in it more dependable.

  • Provide a module to aid writing tests of HTTP services and web socket applications. (🔧 DONE FOR HTTP in 0.7.5)
  • Provide implementations of timeout, retry, circuit breaker, and other common robustness patterns. (🔧 STARTED with HTTP client timeout support in 0.7.8)
  • Implement HTTP reverse proxy support. (🔧 DONE in 0.7.8)
  • Ensure Cro features are fully working on Windows and OSX.
  • Provide Cro support for working with some common message queues, at least using STOMP.
Cro 1.0

The 1.0 release will not add any notable features over 0.9, but rather will focus on ensuring Cro users can feel confident using it in production environments.

  • Set up a bunch of Cro services to run continually as a stress test, both on Rakudo releases and also on daily HEAD snapshots to help catch regressions early, to provide a better experience for Cro users. Ensure this information is published.
  • Perform a security review, and provide clear instructions on submitting vulnerabilities along with documenting the process by which they will be handled.
  • Document API stability and deprecation policy.