# Install the latest versions with ~= to ensure compatibility.
# If any issues arise, use == to lock to a specific version.

# -------------------------------
# Build and Packaging Tools
# -------------------------------
build ~= 1.2.2
toml ~= 0.10.2

# -------------------------------
# Core Libraries
# -------------------------------
pydantic ~= 2.11.3  # Data validation and structured models

# -------------------------------
# CLI and Interface Enhancements
# -------------------------------
rich ~= 14.0.0
typer == 0.15.3
click == 8.1.8  # broken if 8.2.0 is used with typer 0.15.3

# -------------------------------
# Configuration and Serialization
# -------------------------------
pyyaml ~= 6.0.2         # fast YAML parsing for read-only use
ruamel.yaml ~= 0.18.10  # slower but preserves quotes, comments, and structure...