2.2 KiB
2.2 KiB
Change Log
Unreleased
Added
Removed
Changed
Fixed
Deprecated
2.0.0 - 2019-03-27
Added
- Add the
ContextMut
trait, that is a manipulable configuration/context - Add
ContextNotManipulable
error variant for theEmptyContext
- Make the
TupleType
alias public - Add the
ValueType
enum that represents the type of a value for easier comparisons and matchings - Add
EvalexprResult<T>
type that uses theEvalexprError
type (renamed fromError
) - Add
Node::eval_number
andNode::eval_number_with_context
to evaluate to int or float and silently converting to float - Add
eval_number
andeval_number_with_context
crate methods to evaluate to int or float and silently converting to float
Changed
- Get rid of some unwraps to improve safety
- Rename
Error
toEvalexprError
- Rename
Configuration
toContext
- Rename
HashMapConfiguration
toHashMapContext
andEmptyConfiguration
toEmptyContext
- Rename
Value::as_float
toValue::as_number
and add newValue::as_float
that fails if value is an integer
1.2.0 - 2019-03-23
Added
- Add
serde
feature - Implement
serde::de::Deserialize
forNode
- Document
serde
usage - Add custom error type with a
String
message
Changed
- Highlighting in documentation
1.1.0 - 2019-03-20
Added
- Internal aliases
IntType
andFloatType
used by theValue
enum are now public - Type alias
TupleType
used to represent tuples was added - Error types like
Error::ExpectedInt
for expecting each value type were added - Shortcut functions like
eval_int
oreval_int_with_configuration
to evaluate directly into a value type were added - Documentation for the shortcut functions was added
- Functions to decompose
Value
s were added and documented
Removed
- Integration tests were removed from shipped crate
Fixed
- Wording of some documentation items was changed to improve readability
1.0.0 - 2019-03-20
- First stable release