* Start over with the web interface
* Add initial stuff
* Extract file+network IO out of rink-core
* Fix cargo warning
* Add tests for rink-web
* Add Serialize to AST types
* Refactor AST
* Split up ast module
* BinOp -> BinOpExpr
* Split out UnaryOpExpr
* Remove Deserialize bound from AST
* Clean up Serialize impl for Numeric
* Convert Expr::Const to struct variant
* Make datetime handling deterministic
* Changes to js API
* Rename rink-web to rink-js
* Add initial npm project
* Add lit-element
* Parse textbox inputs
* Make Expr::Error a variant struct
* Convert Expr::Unit to struct variant
* Don't cache when running npm start
* Convert Expr::Mul to struct variant
* Convert Expr::Date to struct variant
* Convert Expr::Quote to struct variant
* Pretty print json
* Fix warnings
* Switch to svelte
* Remove web components polyfill
* Switch to sapper
* Only load wasm once
* Result component
* Update chrono
* `Utc::now` panics on wasm builds
* Hook up eval
* Disable humanize since it panics in wasm
* SSR test page
* Factor out wasm code into new file
* Make json output better
* Improve json output
* Better json for QueryError
* Add TS definitions for QueryReply
* Render some reply types
* Add proper font
* Add PWA manifest
* Add basic favicon
* Initial styling pass
* Include AST in replies
* Expr component
* Make Numeric json repr more useful
* Indicate approximate values
* Remove duplicate information in definitions
* Split up Result into smaller components
* Search reply
* Add UnitsForReply
* Add UnitListReply
* Add SubstanceReply
* Show dates
* Add DurationReply
* Hook up basic routing
* UI polishing
* Add links to unit pages
* Quantity links
* Split ExprNode and fix whitespace issues
* Fix whitespace issues in NumberParts
* Fix Binop component
* Precedence fixes
* Fix imports
* NumberParts.svelte -> Number.svelte
* Remove App + debug prints
* Fix whitespace in parentheses
* Allow division slash for fractions
* Add home button
* Add aria info
* Improve units for page
* Add links to errors
* Remove rink-irc from workspace
So that cargo test --workspace will work.
* Run all workspace tests in CI
* Remove legacy argument
* Refactor: Change Dim to struct with named fields
* Move files into `core`, leaving `rink` as the CLI
* Split out completer into separate module
* Clean up cargo files
* Move repl to separate file
* Use clap for rink CLI
* More ways to exit the CLI
* Serde doesn't require nightly for derive anymore
* Hopefully better caching behavior for requests
This makes the default compilation of rink invoke the secondary
licensing clause, which results in the binaries being under the GPL.
You can still use your own definitions.units - it will only use the
built in one if it can't find another.