Skip to content

Releases: kdkasad/numbrs

Numbrs v1.4.1

06 Apr 21:58
v1.4.1
94dba82
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.4.1

Numbrs v1.4.0

01 Apr 17:21
v1.4.0
c3a03b3
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.4.0

Numbrs v1.3.1

09 Jan 00:35
v1.3.1
a472cbd
Compare
Choose a tag to compare
Changes since v1.3.0
---

Application changes:

 * Implement tab completion for identifiers
 * Don't give implicit operations higher binding power
 * Define default constants as varibles instead of units

Library changes:

 * Make fields of Quantity struct public
 * Make fields of Runtime struct public

Development changes:

 * Use Swatinem/rust-cache action in "build" CI workflow
 * Move binary application sources into src/bin/numbrs/ directory

Numbrs v1.3.0

01 Jan 07:06
Compare
Choose a tag to compare
Changes since v1.3.0
---

 * Reduce size of some error types to improve performance
 * Add documentation for all public API members
 * Many public API changes:
    * Make package name lowercase
    * Make several useful items public
    * Remove unnecessary traits
    * Make Parser generic over Iterator<Item = Token>
    * Make Lexer reference its data instead of copying
    * Wrap standard prefix/suffix lists in accessor functions
    * Derive missing Debug trait implementations

Development changes
---

 * Make unwrap() illegal
 * Enable additional compiler warnings
 * Lint code as part of CI pipeline
    * Warnings are fatal in CI

Numbrs v1.2.1

31 Dec 03:01
Compare
Choose a tag to compare
Changes since v1.2.0
---

 * Support negative precision specifiers

Non-feature changes
---

 * Fix failing tests
 * Implement CI in GitHub repository

Numbrs v1.2.0

30 Dec 10:37
Compare
Choose a tag to compare
Numbrs version 1.2.0

Changes since v1.1.0
---

 * Update documentation
 * Add IEC (1024-based) prefixes
 * Add "Data" physical quantity

Non-feature changes
---

 * Adjust operator binding powers
 * Add parser/lexer tester binaries

Numbrs v1.1.0

30 Dec 08:39
v1.1.0
Compare
Choose a tag to compare
Numbrs version 1.1.0

Changes since v1.0.0
---

 * Support implicit multiplication for group RHS
 * Give implicit operations higher precedence
 * Support unit conversion
 * Implement unit prefixes and suffixes
 * Support loading a default list of unit definitions
 * Create base unit variables
 * Add the rest of the base physical quantities
 * Implement parsing (unary) prefix operators
 * Implement assigning units
 * Fix several unit/quantity arithmetic errors
 * Return errors instead of panicking during expression evaluation
 * Allow comments in input
 * Change assignment operator to `=`
 * Bump version to 1.1.0

Numbrs v1.0.0

30 Dec 08:39
Compare
Choose a tag to compare
Numbrs version 1.0.0

First working version.
Supports the following features:
  * Literal numbers
  * Arithmetic
  * Variables
  * Configurable output precision