Sebastian Schmidt
7d440dd972
Update readme to reflect MSRV change.
2023-04-13 15:54:20 +03:00
ISibboI
a951bc0193
Merge pull request #123 from ISibboI/120-raising-a-number-to-a-negative-power-does-not-work-as-expected
...
Fix precedence of unary operators
2023-04-13 15:51:22 +03:00
Sebastian Schmidt
87e609ed99
Update changelog for 9.0.0 release.
2023-04-13 15:48:45 +03:00
Sebastian Schmidt
791ac540d2
Update CI.
2023-04-13 15:46:44 +03:00
Sebastian Schmidt
7ef9306ce3
Update CI.
2023-04-13 15:31:57 +03:00
Sebastian Schmidt
d6c09ef736
Update MSRV.
2023-04-13 15:25:47 +03:00
Sebastian Schmidt
1a90ec5f22
Update CI.
2023-04-13 15:00:55 +03:00
Sebastian Schmidt
be0e99ffdd
Update CI.
2023-04-13 14:57:39 +03:00
Sebastian Schmidt
d3741bfcf2
Update CI.
2023-04-13 14:54:01 +03:00
Sebastian Schmidt
1e14ea1460
Update changelog for bugfix release.
2023-04-13 14:47:22 +03:00
Sebastian Schmidt
ab24e08f28
Remove superfluous printlns.
2023-04-13 14:44:47 +03:00
Sebastian Schmidt
4fd86751dc
Fix unary operator precedence.
...
Before, unary operators that appeared after an operator with higher precedence would be executed after that operator.
However, in evalexpr, the two unary operators are prefix operators negation and not, and prefix operators always happen before operators directly left of them.
2023-04-13 14:42:39 +03:00
Sebastian Schmidt
9d0a776346
Add test for powers of negative numbers.
2023-04-13 14:21:44 +03:00
Sebastian Schmidt
aef100f91b
Release 8.2.0
...
evalexpr@8.2.0
Generated by cargo-workspaces
2023-04-13 14:11:11 +03:00
Sebastian Schmidt
5f3a5a833f
Update changelog for 8.2.0 release.
2023-04-13 14:09:40 +03:00
Sebastian Schmidt
94b9f1c9be
Fix lints.
2023-04-13 14:05:02 +03:00
ISibboI
6b649728cc
Merge pull request #116 from celaus/main
...
Added Clone to errors
2022-12-02 07:26:31 +02:00
Claus Matzinger
f5520077e0
Added Clone to errors
2022-12-01 23:20:08 +01:00
ISibboI
040a192147
Merge pull request #113 from NatanFreeman/main
...
Replaces `f64` and `i64` with `FloatType` and `IntType`.
2022-11-21 19:56:39 +02:00
natan
ebd08caa91
Formats code.
2022-11-21 19:50:22 +02:00
Natan Freeman
927e0e4075
Replaces f64
and i64
with FloatType
and IntType
.
2022-09-14 21:36:36 +03:00
Sebastian Schmidt
db191e1674
Release 8.1.0
...
evalexpr@8.1.0
Generated by cargo-workspaces
2022-07-22 12:20:08 +03:00
Sebastian Schmidt
70a749194f
Add tests for iterating only variable names in a context.
...
Relates to #108
2022-07-22 12:18:56 +03:00
ISibboI
86f7f17b0d
Update CHANGELOG.md
2022-07-22 11:17:26 +02:00
ISibboI
4033273cf9
Update changelog for 8.1.0
2022-07-22 11:09:17 +02:00
ISibboI
b8a90b065b
Merge pull request #110 from tsmt09/iter_read_write_vars
...
iter_(read/write)_variable_identifiers
2022-07-22 11:05:48 +02:00
Tobias Schmitt
165c606ed4
typo in doctest
2022-07-21 21:16:09 +02:00
Tobias Schmitt
532e2ed770
adds iter_(read/write)_variable_identifiers
...
seperate iterator returns for read and write variable identifiers.
this is useful in our project and i suspect it might be of use for
others too.
2022-07-21 21:12:26 +02:00
Sebastian Schmidt
a4f49de71a
Add tests for context variable iteration.
...
Relates to #108
2022-07-15 13:50:14 +03:00
Sebastian Schmidt
4cc86e7683
Add trait to allow iterating over all variables in a context.
...
Both iterating with and without values is supported.
Due to limitations in the language, currently only iterating by cloning is supported. When GATs are stabilised, this should change.
Relates to #108
2022-07-15 13:44:31 +03:00
Sebastian Schmidt
3d60c66305
Replace version specification in README with "desired version".
2022-07-15 13:16:24 +03:00
Sebastian Schmidt
33828ee94b
Release 8.0.0
...
evalexpr@8.0.0
Generated by cargo-workspaces
2022-07-06 11:26:27 +03:00
Sebastian Schmidt
a70981f0c5
Update changelog for 8.0.0 release.
2022-07-06 11:25:51 +03:00
ISibboI
c0b46a4e8d
Merge pull request #107 from ISibboI/sebschmi/i106_identifier_is_variable_bug
...
Split VariableIdentifier node into read and write variants
2022-07-06 11:23:20 +03:00
Sebastian Schmidt
7e3fdef92e
Update changelog.
2022-07-06 11:14:29 +03:00
Sebastian Schmidt
e70e9d366a
Use explicit operator type for reading and writing variables.
...
Before, variables written to were represented with the same operator as constants in the AST. This was hacky and confusing to some users.
Closes #106
2022-07-04 17:10:28 +03:00
Sebastian Schmidt
54c4286672
Use double dot syntax in operator/mod.rs
.
2022-07-04 17:03:32 +03:00
Sebastian Schmidt
65fadfd164
Add tests for left-hand side of assignment being an identifier.
...
Relates to #106
2022-07-04 16:50:50 +03:00
Sebastian Schmidt
563d82a525
Fix unnecessary unused lints.
2022-07-04 14:51:27 +03:00
Sebastian Schmidt
5f1aa344ab
Fix unnecessary format lints.
2022-07-04 14:44:34 +03:00
Sebastian Schmidt
d9c5d5dbbb
Test new TryFrom<Value>
impls.
...
Closes #105
2022-07-04 14:39:27 +03:00
Sebastian Schmidt
a75685b624
Fix lints in bench.
2022-07-04 14:37:48 +03:00
Sebastian Schmidt
4927de7ac6
Implement TryFrom<Value>
for all types a value can store.
2022-07-04 14:37:48 +03:00
ISibboI
e35a7e556a
Update CHANGELOG.md
2022-07-04 14:08:33 +03:00
ISibboI
c55a9517ba
Merge pull request #102 from lovasoa/random
...
new function: random()
2022-07-04 14:07:43 +03:00
lovasoa
3358ba3c4a
Refuse versions of rand before 0.8.5
...
https://github.com/ISibboI/evalexpr/pull/102#discussion_r845129883
2022-04-20 20:55:17 +02:00
lovasoa
7227d02a9c
Add a comment for the random() != random() test
2022-04-20 20:53:08 +02:00
ISibboI
687f762115
Merge branch 'main' into random
2022-04-07 16:20:41 +03:00
ISibboI
2275bb5442
Update CHANGELOG.md
2022-04-07 15:20:26 +02:00
ISibboI
c4b39deee4
Merge pull request #101 from lovasoa/main
...
Add support for is_nan and other floating-point functions
2022-04-07 16:19:16 +03:00