Skip to content

SCRUM v2.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Dec 22:38

SCRUM v2.0.0

🧠 New Language Feature: #INTENT

SCRUM introduces #INTENT, enabling developers to express logic in natural language that is transformed into executable SCRUM code at compile time.

Key characteristics

  • Natural language β†’ SCRUM code
  • Executed at compile time
  • Powered by LLMs with automatic provider fallback
  • Generated code is validated and re-parsed
  • No runtime AI dependency

Example

EPIC "StatisticsApp"
    USER STORY "ComputeStats"
        #INTENT
        I want to create a list of 5 numbers,
        calculate their sum and average,
        and display the results in a readable format.
        #END INTENT
    END OF USER STORY
END OF EPIC

StatisticsApp IS NEW StatisticsApp
StatisticsApp::ComputeStats USING []

During compilation, the #INTENT block is processed by the configured LLM provider.
SCRUM generates valid SCRUM code, validates it, and executes it like any handwritten implementation.

Same determinism.
Less boilerplate.
Zero AI magic at runtime.


β˜• Platform Upgrade

  • Upgraded to Java 25 (LTS)
    SCRUM now runs on the latest long-term support JVM, bringing improved performance, stability, and long-term maintainability.
scrummy_duke

πŸ“¦ Fully Standalone SDK

SCRUM is now distributed as a complete, installable SDK, allowing it to be used independently without manual JAR execution.

What’s included

  • Cross-platform installers (Windows, Linux, macOS)
  • Global scrum CLI available on the PATH
  • No manual Java command invocation required
  • Bundled:
    • Examples
    • Documentation
    • CLI tooling

SCRUM can now be installed, executed, and integrated like a first-class programming language.


🧰 Developer Experience Improvements

  • Enhanced CLI support:
    • scrum --version
    • scrum --validate
    • scrum --debug
  • Clear runtime and environment diagnostics
  • Improved compatibility with CI/CD pipelines

πŸ”₯ Why 2.0.0?

SCRUM 2.0.0 marks a fundamental evolution of the language:

  • From syntax-first β†’ intent-first
  • From experimental tooling β†’ production-ready SDK
  • From concept β†’ installable, distributable language

The compiler now understands what you want β€”
and still guarantees exactly what will run.


πŸ“¦ Installation

Windows

  1. Download scrum-2.0.0-sdk.zip
  2. Extract to a directory (e.g., C:\scrum)
  3. Run installers\install.bat as Administrator
  4. Restart your terminal
  5. Verify: scrum --version

Linux / macOS

  1. Download scrum-2.0.0-sdk.tar.gz
  2. Extract: tar -xzf scrum-2.0.0-sdk.tar.gz
  3. Run: cd scrum-2.0.0 && sudo ./installers/install.sh
  4. Restart your terminal or run: source ~/.bashrc (or ~/.zshrc)
  5. Verify: scrum --version

πŸš€ Quick Start

# Run example program
scrum examples/HelloWorld.scrum

# Check version
scrum --version

πŸ“š Documentation

βš™οΈ Requirements

  • Java 21 or higher (Download)
  • Supported platforms: Windows, Linux, macOS

πŸ”„ Upgrade from Previous Version

Automated (Recommended)

# Uninstall old version
# Windows: Run %SCRUM_HOME%\uninstall.bat
# Linux/Mac: Run $SCRUM_HOME/uninstall.sh

# Install new version using installers above

Manual

  1. Delete old SCRUM installation directory
  2. Remove SCRUM_HOME environment variable
  3. Remove SCRUM bin directory from PATH
  4. Install new version

πŸ“ Release Notes

See CHANGELOG for detailed changes.


Full Changelog: v1.2.0...v2.0.0