All notable changes to this project will be documented here.
Rascal follows semantic versioning. This has little consequence pre 1.0, so expect breaking changes.
- Recreate a service container whose network no longer exists, instead of failing to start it.
- Add
rascal run ENVIRONMENT -- COMMAND, which runs a single command in an environment without a TTY and exits with the command's status. Useful for scripts, git hooks and AI agents, which cannot driverascal shell. - Add
rascal environments, which lists available environment names on stdout.
- Support variables within service definitions.
- Drop support for Ruby < 3.
- Ruby 3.4 support.
- Ignore
stage:blocks in .gitlab-ci.yml.
- Handle
default:blocks in .gitlab-ci.yml.
- Fix the "endpoint ... already exists in network" error.
- Activate Rubygems MFA
- Support
commandkey in services.
- Fix broken
rascal shellcommand.
- Pass env variables to service containers.
- Mount /repo into all service volumes
- Prefix names with directory name, to avoid conflicts between projects.
- Add
--allflag forrascal clean. - Add
rascal updatecommand. - Allow rascal specific per job config.
initial release