419 Commits

Author SHA1 Message Date
dbadfa1c4c FEATURE: Suppport quoting self and env when we need them as tuple fields. 2019-01-06 14:28:29 -06:00
47163ef010 DOC: Fix docstring for registry new constructors. 2019-01-05 15:51:59 -06:00
2c3f9c7b8f Add base64 as an importer type aside from string. 2019-01-05 14:33:12 -06:00
e2f639a440 REFACTOR: unnecessary where clause. 2019-01-05 13:34:29 -06:00
7793404975 MAINT: use dyn syntax for trait objects now. 2019-01-05 13:27:51 -06:00
b59954799d TESTS: expand modules test coverage. 2019-01-05 13:03:57 -06:00
922955ad0a DOCS: Normalize naming of UCG for consistency. 2019-01-05 09:56:07 -06:00
6c0da11ff7 DOCS: More unit tests and reorganized docs for selectors. 2019-01-05 09:05:02 -06:00
9d6737149f DOCS: Update our reference.
* add the `in` operator.
* add the include expression.
2019-01-04 10:34:57 -06:00
c4b765bd69 Bump ucg version to v0.2.9 v0.2.9 2019-01-04 10:17:35 -06:00
8aa47282cd DOCS: Fix some reference links. 2019-01-04 10:16:57 -06:00
a830047784 FEATURE: Add include as a string functionality.
Includes happy path tests for including a string.

fixes #15
2019-01-04 10:03:50 -06:00
5daf266366 DOCS: Add format expressions to the grammar; 2019-01-04 09:01:40 -06:00
59343d71d5 FEATURE: add a conatins operator
Adds the `in` operator that checks for fields in tuples and
elements in a list.

Fixes: #12
2019-01-03 11:42:11 -06:00
d13556b4cd DOCS: Add a formal grammar to the documentation site. 2019-01-03 10:52:38 -06:00
b24980bd1f MAINT: Doc fixes. 2019-01-03 10:20:59 -06:00
52fe7c3944 MAINT: Bump the version to 0.2.8; v0.2.8 2019-01-02 17:01:07 -06:00
9ec73868b5 FEATURE: evaluate dot selectors as a binary operator now.
Also fixed a precedence bug in our parser.
archive/selector_operator
2019-01-02 16:57:55 -06:00
a028960a43 REFACTOR/FEATURE: Treat selectors as an operator. 2018-12-31 17:31:34 -06:00
fb292b4684 REFACTOR: Unify the Binary Operator AST data structures. 2018-12-31 17:24:07 -06:00
2b7c8e65f8 REFACTOR: Better scope handling. 2018-12-31 17:13:58 -06:00
2c9abddb61 REFACTOR: normalize eval method naming for values. 2018-12-31 11:08:39 -06:00
05aa57ae7f REFACTOR: Builder => FileBuilder 2018-12-31 11:08:32 -06:00
a997b7b513 FEATURE: Add a subcommand to describe the ucg environment variables.
Also update documentation with help output.
2018-12-14 16:46:15 -06:00
821f1e9fb2 MAINT: Cleanup
TODO and FIXME removals.
Replaced unnecessary alt_peek! macro.
Renamed some types for clarity.
2018-12-14 16:01:17 -06:00
d26050cbbb MAINT: formatting using cargo fmt. 2018-12-13 19:12:44 -06:00
2b47ca8617 FEATURE: Use UCG_IMPORT_PATH to identify the import paths.
fixes #9
2018-12-13 19:03:22 -06:00
f26e26d2ad FEATURE: Support search paths for import statements.
A step toward #9

Adds builder support. We do not yet wire in the import paths.
2018-12-13 18:29:41 -06:00
a2267a2b3d MAINT: Bump Version to v0.2.7 v0.2.7 2018-12-12 20:30:27 -06:00
825955d855 DOCS: Add xml converter documentation to the docsite. 2018-12-12 20:26:42 -06:00
0a09f26aad FEATURE: Add xml namespace support. 2018-12-12 20:26:19 -06:00
3d017a76da FEATURE: Initial xml export via a DSL. 2018-12-12 19:28:14 -06:00
b91fe1550b FEATURE: XML output using a dsl to describe the DOM 2018-12-12 19:28:14 -06:00
8b889ad8ec Ignore the resrast_rules directory. 2018-12-12 19:27:51 -06:00
d9419a4aef TOOL: Add profile script helper for dtrace. 2018-12-12 19:26:57 -06:00
ac66b468fd MAINT: add more clean targets. 2018-12-12 19:19:51 -06:00
2a99bbb33a REFACTOR: rename macro now that nom is no longer used. 2018-12-12 19:18:37 -06:00
aab89f2d1a MAINT: Removed debug print statements. 2018-12-12 19:05:20 -06:00
e15573d316 MAINT: Parsing peformance boosts. 2018-12-12 18:41:08 -06:00
8009c6a8a5 MAINT: Formatting cleanup. 2018-12-10 21:27:44 -06:00
9b5b7aa793 MAINT: Fix try macros to use ? 2018-12-06 13:14:01 -06:00
e9a0bde631 MAINT: Opt in to 2018 edition of Rust. 2018-12-06 12:23:52 -06:00
10d13de5a0 Fix -r arg argument.
It's not supposed to be required. :-p
2018-11-28 21:15:03 -06:00
1d5f0319f3 FEATURE: Detect import cycles. 2018-11-28 21:12:09 -06:00
8d73b5f648 CLEANUP: Don't use file everywhere in error messages. 2018-11-28 20:48:04 -06:00
163420ff55 REFACTOR: More consistent naming for Builder methods. 2018-11-28 20:23:32 -06:00
960dbef591 REFACTOR: Pass file into the constructor for builders. 2018-11-28 20:11:34 -06:00
02cc210eb2 Recurse flag can be used with flag input as arguments. 2018-11-27 17:48:41 -06:00
9d2d3843a5 MAINT: comment cleanup. 2018-11-27 15:03:27 -06:00
e95b9b0455 MAINT: Bump Version to v0.2.6 v0.2.6 2018-11-27 11:48:51 -06:00