mirror of https://github.com/rm-dr/daisy
Compare commits
6 Commits
a75f6197cd
...
27ea64e172
Author | SHA1 | Date |
---|---|---|
rm-dr | 27ea64e172 | |
rm-dr | b7a6378589 | |
rm-dr | d6f1ce0442 | |
mark | 5e34017225 | |
Mark | d9730fd699 | |
Mark | 5788ffa085 |
|
@ -1,3 +1,4 @@
|
||||||
/target
|
/target
|
||||||
/src/target
|
/src/target
|
||||||
/pkg
|
/pkg
|
||||||
|
/result
|
|
@ -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
19
TODO.md
|
@ -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
|
## Parser
|
||||||
- Should functions be operators?
|
- Should functions be operators?
|
||||||
- Binary, hex, octal numbers
|
- Binary, hex, octal numbers
|
||||||
|
@ -25,6 +10,7 @@
|
||||||
- Non-recursive treeify
|
- Non-recursive treeify
|
||||||
- Faster factorial function. Maybe use gamma instead?
|
- Faster factorial function. Maybe use gamma instead?
|
||||||
- Arbitrary precision floats
|
- Arbitrary precision floats
|
||||||
|
- we don't need vectors as arguments to operators
|
||||||
|
|
||||||
## Math Features
|
## Math Features
|
||||||
- Mean, Median, Min
|
- Mean, Median, Min
|
||||||
|
@ -33,6 +19,7 @@
|
||||||
- acot/acoth functions
|
- acot/acoth functions
|
||||||
- Sums and products with functional arguments
|
- Sums and products with functional arguments
|
||||||
- Add functions: gcd, inverse mod, dice
|
- Add functions: gcd, inverse mod, dice
|
||||||
|
- Tuple operations
|
||||||
|
|
||||||
## Prompt
|
## Prompt
|
||||||
- Fix terminal color detection
|
- Fix terminal color detection
|
||||||
|
@ -46,5 +33,5 @@
|
||||||
- long prefixes (megatonne, etc)
|
- long prefixes (megatonne, etc)
|
||||||
- HMS for degrees
|
- HMS for degrees
|
||||||
- Exact radians, using pi constant?
|
- Exact radians, using pi constant?
|
||||||
- Weird units: flops, lumen, lux, bel
|
- Odd units: flops, lumen, lux, bel
|
||||||
- Command to list units
|
- Command to list units
|
|
@ -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 = "v${version}";
|
||||||
|
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 ];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue