Merge minor chagnes from 'dev'

master
rm-dr 2023-10-14 09:21:01 -07:00
parent a75f6197cd
commit d6f1ce0442
4 changed files with 55 additions and 17 deletions

3
.gitignore vendored
View File

@ -1,3 +1,4 @@
/target
/src/target
/pkg
/pkg
/result

31
CONTRIBUTING.MD Normal file
View File

@ -0,0 +1,31 @@
# Contribution guidelines for Daisy
## Pull requests
All PRs should merge to `dev`. See "branching" below.
## Versioning
Daisy uses [semantic versioning](https://semver.org/), which looks like `maj.min.patch`. In short:
- `maj`: Incremented on large, incompatible changes
- `min`: Incremented on new features
- `patch`: Incremented on bugfixes
Whenever one of the above fields is incremented, all sub-fields are reset to zero. When `min` is incremented, `patch` is set to zero.
## Branching
Daisy uses a branch model much like the one described [here](https://nvie.com/posts/a-successful-git-branching-model).
- `master`: 1 commit = 1 release. This is always a merge comit from `dev`, and is always tagged with a version.
- `dev`: main development branch. Never deleted. Most work happens here.
- `features`: temporary branches pulled from `dev` and merged to `dev` for larger features.
- Always merge with git's `--no-ff` option for a more detailed history.
## Releases
What to do
- Merge into `master` (`git merge --no-ff dev`)
- Tag merge commit on `master` (`git tag -a v1.0.0 -m "Version 1.0.0"`)
- `cargo publish`
- Update web demo & pull server (`make docker`)
- Update aur package

19
TODO.md
View File

@ -1,18 +1,3 @@
## Version Bump checklist
- update Cargo.toml
- run cargo test
- commit
- push
- merge
- git tag -a v1.0.0 -m "Version 1.0.0" on merge commit
- cargo publish
- Build wasm & push changes
- Update AUR package
## Pre-release
- Tuple operations
- we don't need vectors as arguments to operators
## Parser
- Should functions be operators?
- Binary, hex, octal numbers
@ -25,6 +10,7 @@
- Non-recursive treeify
- Faster factorial function. Maybe use gamma instead?
- Arbitrary precision floats
- we don't need vectors as arguments to operators
## Math Features
- Mean, Median, Min
@ -33,6 +19,7 @@
- acot/acoth functions
- Sums and products with functional arguments
- Add functions: gcd, inverse mod, dice
- Tuple operations
## Prompt
- Fix terminal color detection
@ -46,5 +33,5 @@
- long prefixes (megatonne, etc)
- HMS for degrees
- Exact radians, using pi constant?
- Weird units: flops, lumen, lux, bel
- Odd units: flops, lumen, lux, bel
- Command to list units

19
default.nix Normal file
View File

@ -0,0 +1,19 @@
{ lib, fetchgit, rustPlatform }:
rustPlatform.buildRustPackage rec {
pname = "daisy";
version = "1.1.4";
cargoLock.lockFile = src + /Cargo.lock;
src = fetchgit {
url = "https://github.com/rm-dr/daisy.git";
rev = "7658ff76ef2d2fab540dc8b8d4ee24077daebd01";
sha256 = "sha256-aENuKtE1+tBRN0HZzRr8Gk+dVEYTiP6FNRz817Sk88o=";
};
meta = with lib; {
description = "A pretty command-line scientific calculator";
homepage = "https://github.com/rm-dr/daisy";
license = licenses.GPL;
maintainers = [ maintainers.tailhook ];
};
}