mirror of https://github.com/rm-dr/daisy
Compare commits
No commits in common. "d9730fd6992895de4f5a307ffbfa1df8d9e54051" and "2f2c005c865aea1d1ff20f9ad72c839764329f78" have entirely different histories.
d9730fd699
...
2f2c005c86
|
@ -1,31 +0,0 @@
|
|||
# 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
19
TODO.md
|
@ -1,3 +1,18 @@
|
|||
## 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
|
||||
|
@ -10,7 +25,6 @@
|
|||
- 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
|
||||
|
@ -19,7 +33,6 @@
|
|||
- acot/acoth functions
|
||||
- Sums and products with functional arguments
|
||||
- Add functions: gcd, inverse mod, dice
|
||||
- Tuple operations
|
||||
|
||||
## Prompt
|
||||
- Fix terminal color detection
|
||||
|
@ -33,5 +46,5 @@
|
|||
- long prefixes (megatonne, etc)
|
||||
- HMS for degrees
|
||||
- Exact radians, using pi constant?
|
||||
- Odd units: flops, lumen, lux, bel
|
||||
- Weird units: flops, lumen, lux, bel
|
||||
- Command to list units
|
Loading…
Reference in New Issue