Decision records
These records explain the decisions that shape Fastmash and why they were made. Read the relevant one before proposing a change to what it covers. A decision can be revisited; do so with a new record that supersedes the old one.
| Record | Decision |
|---|---|
| 0001 | Implement the GNU datamash command language, independently |
| 0002 | Write everything in Rust, including the numerics |
| 0003 | Portable results through software arithmetic |
| 0004 | Refuse rather than guess |
| 0005 | Growable, checked storage instead of fixed limits |
| 0006 | Supervise the system sort for the remaining sort routes |
| 0007 | Linux x86-64 first |
| 0008 | Group sorted input by hash, and sort again when unsure |
| 0009 | Built-in locale tables, not the host’s locales |
| 0010 | Native Apple Silicon macOS, verified through hosted commands and installed archives |