444 Commits

Author SHA1 Message Date
5d86b49498 BUGFIX: Fix early exit in our do_compile. 2018-08-25 18:39:25 -05:00
6bcf822c41 FEATURE: Allow Quoted strings as a field name in Tuples.
Also add tuple specific regression tests.
2018-08-24 21:19:18 -05:00
4795945caf Change the validate command to test. 2018-08-24 19:47:15 -05:00
ae419ea3e7 REFACTOR: Move the ucg IR into it's own module. 2018-08-24 19:36:36 -05:00
3ed8fe332f FEATURE: Support boolean and EMPTY as a format string variable.
Also add format string regression tests.
2018-08-24 19:36:22 -05:00
aa88f5a196 MAINT: Add regression tests for concatenation. 2018-08-24 19:19:47 -05:00
a1bfba65b7 MAINT: Bump version 0.1.8 2018-08-22 19:05:51 -05:00
c3048915d4 BUGFIX: Errors in validation reporting. 2018-08-22 18:59:40 -05:00
bd4c9a26c0 BUGFIX: Binary Expressions would abort early in compare expressions. 2018-08-22 18:58:48 -05:00
f982194518 FEATURE: Allow filtrator expressions to return boolean.
Also a bugfix where we were accidentally mapping instead of filtering.
2018-08-22 18:57:38 -05:00
398fbc7e1b FEATURE: Support limited help for the available converters. 2018-08-22 00:13:11 -05:00
f9cdd4f3f6 BUGFIX: Regression tests for our list operators and bugfixes. 2018-08-21 23:05:42 -05:00
523e2db483 TESTS: Add select expression integration tests. 2018-08-20 23:05:34 -05:00
a7a32d56b2 FEATURE: More ergonomic syntax for asserts. 2018-08-20 22:51:55 -05:00
b87d75c5c7 TESTS: Add a whole raft of integration tests.
* Integrate them into the build::comopile_test module as well.
2018-08-20 22:16:42 -05:00
9fdc845e77 BUGFIX: Properly run only _test.ucg files in validation.
* Fix the validate logic for file filtering.
* Add a summary of the files run and their pass/fail status.
2018-08-20 22:06:52 -05:00
263cccc97a DOCS: Update documentation for selectors. 2018-08-19 09:35:13 -05:00
afa2cfb546 MAINT: More wording fixes. Grammar and such. 2018-08-18 13:47:08 -05:00
734bf01385 MAINT: Improved wording in our build messages. 2018-08-17 22:09:57 -05:00
deb593ad56 DOCS: Update docs with new features. 2018-08-17 22:09:57 -05:00
3a90812d41 FEATURE: Handle directories and recursing.
The build and validate commands can nor process directories and recurse if desired.
2018-08-17 22:09:51 -05:00
5b38e571ee MAINT: cargo fmt 2018-08-17 10:31:45 -05:00
786586dbde BUGFIX: The '.' should not be in there. 2018-08-17 10:28:26 -05:00
1d09d30ff6 MAINT: Doc and usage string fixes. 2018-08-15 18:54:08 -05:00
ed87ca353b MAINT: TODO cleanups. 2018-08-15 18:49:11 -05:00
ca982dfc02 BUGFIX: Error message for parse errors reported wrong file name. 2018-08-15 18:37:31 -05:00
6418533562 UI: Command line subcommands and arguments are more usable.
The build and validate commands now take a list of files to process.

The outputs for files that specify the are given the same name as
the containing file with the extension changed to the extension that
the converter specifies.
2018-08-15 18:32:28 -05:00
be1fb4e678 FIX: Fixes some bugs with the import processing. 2018-08-14 16:12:02 -05:00
9370fbe17e FEATURE: Shared cache for all built ucg files. 2018-08-13 23:43:14 -05:00
f3e769095d FEATURE: Parse out statements. 2018-08-13 20:37:58 -05:00
3779c4912d CLEANUP: Documentation and public interface.
* Added missing docs for public methods or functions.
* Made private methods or functions that didn't need to be exposed.
* Cleaned up spelling and grammar on some of the docstrings.
2018-07-16 17:32:09 -05:00
155a73ba2a DOCS: Add Copyright Notices to files missing them. 2018-07-06 18:53:20 -05:00
0fc8c537f9 CLEANUP: Cleanup some todos and unused code. 2018-07-04 12:52:00 -05:00
5e6da71ff2 Cut the v0.1.5 release. 2018-07-04 12:48:33 -05:00
921643972b REFACTOR: Speed up precedence parsing.
Do less reparsing by parsing the list of operators and operands first before
performing the bottom up parsing.
2018-07-04 12:33:08 -05:00
b12ac18481 FEATURE: Benchmarking and tracing
Benchmarks and tracing as a compile time feature. This should help
while tracking down performance bottlenecks.
2018-07-02 18:30:17 -05:00
f3d995178b FIX: Bug in the macro fallback case for alt_peek 2018-06-25 15:30:02 -04:00
f96813a2a8 DOCS: Documentation fixes. 2018-06-21 11:40:12 -04:00
4875b623f7 FORMATTING: Fix cargo fmt errors in a macro. 2018-06-21 11:40:12 -04:00
c5e07daa7b FEATURE: Add an exec conversion target. 2018-06-21 11:40:05 -04:00
db9617bd6f REFACTOR: Don't presume io::Result for the converter Result. 2018-06-18 22:07:18 -05:00
5d32dc83a4 CLEANUP: Fix naming to not collide with String when using. 2018-06-10 14:13:08 -05:00
bb198d9d02 FIXES: Unit test and fixing performance regressions. 2018-06-10 13:51:19 -05:00
3524a5df73 FEATURE: Comparison binary expressions now support non-compare expressions on both sides. 2018-06-06 21:02:02 -05:00
3d7c70aa2a TESTS: Use EVAL as the file name for our compile test. 2018-06-06 20:38:53 -05:00
5f0812b975 FEATURE: Turn on validate_mode for the validate subcommand only. 2018-06-06 20:38:53 -05:00
2d71145813 FEATURE: Evaluation of an Assert Statement. 2018-06-06 20:38:53 -05:00
223d0cecf0 FEATURE: Parsing support for assert statements. 2018-06-06 20:38:53 -05:00
3ad0e3df25 FORMATTING: cargo fmt 2018-06-06 20:38:23 -05:00
ab8eb9f101 DOCS: Expand on the restrictions for macros. 2018-06-06 20:36:16 -05:00