bigdecimal 0.4.7

Arbitrary precision decimal numbers
Documentation

SED := `command -v gsed || command -v sed`

help:
    @just --list

# git tasks to start next development version
prepare-dev-version v:
    git checkout trunk
    {{SED}} -zE -i 's/(name = "bigdecimal"\nversion )= [^\n]*/\1= "{{v}}+dev"/' Cargo.toml Cargo.lock
    git add Cargo.toml Cargo.lock
    git commit -m 'Begin v{{v}} development'


# git tasks to run to merge trunk into master
prepare-release v:
    git checkout trunk
    cargo clippy
    {{SED}} -zE -i 's/(name = "bigdecimal"\nversion )= [^\n]*/\1= "{{v}}"/' Cargo.toml Cargo.lock
    git add Cargo.toml Cargo.lock
    git commit -m 'Version {{v}}'
    git checkout master
    git merge trunk --no-ff -m 'v{{v}}'
    # git tag 'v{{v}}'

# enable and run benchmarks
benchmark *args:
  scripts/benchmark-bigdecimal {{args}}

# enable and run property-tests
run-property-tests:
  scripts/bigdecimal-property-tests test


# enable property test dependencies
enable-property-tests:
  scripts/bigdecimal-property-tests enable


# print decimals with various formatting rules
run-formatting-example:
  cargo run --example formatting-examples