Oliver Hamlet
3007a9e090
Fix parsing error if parentheses are padded with whitespace
2018-11-14 20:51:02 +00:00
Oliver Hamlet
579ba2969a
Fix backslashes not allowed in paths that can't be regexes
2018-11-14 20:51:02 +00:00
Oliver Hamlet
26bbda4925
Fix parsing of greater/less-than-or-equal-to parameters
2018-11-14 20:18:28 +00:00
Oliver Hamlet and GitHub
84c46ebe79
Note the supported metadata syntax version
2018-11-07 18:58:35 +00:00
Oliver Hamlet and GitHub
1e20451e73
Update README.md
2018-11-06 14:13:37 +00:00
Oliver Hamlet
a600083cc9
Apply clippy suggestions
2018-10-25 18:34:00 +01:00
Oliver Hamlet
80676f72b4
Update versions and changelog for 1.1.0
1.1.0
2018-10-23 21:12:41 +01:00
Oliver Hamlet
0c0e8a6639
Add support for product_version() conditions
...
This checks the product version field of executables instead of their
file version field.
2018-10-23 21:12:40 +01:00
Oliver Hamlet
07737cebe8
Add ability to read executable product version field
2018-10-23 21:12:40 +01:00
Oliver Hamlet
5512581c0f
Move test resources into subdirectory
2018-10-23 21:12:40 +01:00
Oliver Hamlet
b6a9066eaa
Update readme
1.0.0
2018-10-21 14:42:50 +01:00
Oliver Hamlet
c0bea60673
Add FFI wrapper crate
2018-10-20 21:13:33 +01:00
Oliver Hamlet
0f805d80ea
Allow condition cache to be cleared
2018-10-20 21:12:55 +01:00
Oliver Hamlet
efe01a060d
Don't try to read executable versions for plugins with no stored version
2018-10-20 21:12:54 +01:00
Oliver Hamlet
d6d968c7b5
Update readme
2018-10-07 10:52:09 +01:00
Oliver Hamlet
180b728728
Improve parsing error messages
...
Nom's custom error type handling isn't great, requiring a lot of
fix_error! macro calls, and even then the complete! macro hardcodes the
error type it expects as u32, so it can't be used and instead the
CompleteStr type needs to be used everywhere.
2018-10-07 10:45:24 +01:00
Oliver Hamlet
d28c194c9d
Add typedef to abstract away custom parsing error type
2018-10-07 10:45:24 +01:00
Oliver Hamlet
10d078b843
Improve content of I/O and PE parsing errors
2018-10-07 10:45:24 +01:00
Oliver Hamlet
2bb3d8b26f
Take advantage of match ergonomics
2018-10-06 16:26:18 +01:00
Oliver Hamlet
d3f4169d76
Update readme
2018-10-06 16:04:57 +01:00
Oliver Hamlet
04a92f9968
Implement the Error trait on the Error enum
2018-10-06 16:04:57 +01:00
Oliver Hamlet
594c8d19af
Don't expose third-party dependencies in API
...
Also implement FromStr on Expression instead of the parse() function.
2018-10-06 15:08:26 +01:00
Oliver Hamlet
48ec04a95f
Only cache some function results
...
Some functions evaluate more quickly without caching than with caching,
because they use data that is cached in a separate read-only cache
that's faster to check, and don't do anything complex with that data.
2018-10-06 13:38:55 +01:00
Oliver Hamlet
f6f51e2ee6
Add benchmarks to help optimise result caching
2018-10-06 13:28:03 +01:00
Oliver Hamlet
3404924752
Cache Function evaluation results, and use cached results
2018-10-06 11:45:57 +01:00