Skip to content

Releases: fugue/fregot

v0.7.3

13 Jan 20:37
6ca7f66
Compare
Choose a tag to compare
 -  0.7.3 (2020-01-13)
     *  Fix typo in "Unknown type" error message.
     *  Fix issue where referencing into `null` would crash.
     *  Fix issue where refactoring into an array using a key would crash.

v0.7.2

30 Dec 10:36
695497c
Compare
Choose a tag to compare
 -  0.7.2 (2019-12-30)
     *  Ignore partial rules when converting packages to objects.
     *  Fix issue where we would index into packages rather than rules;
        sometimes resulting in empty sets for collection references that had at
        least some dynamic part in them.

v0.7.1

25 Dec 15:56
d763a78
Compare
Choose a tag to compare
 -  0.7.1 (2019-12-25)
     *  Extend `%v` formatting in `sprintf` to work for objects, lists and sets.

v0.7.0

20 Dec 18:17
1cd37e8
Compare
Choose a tag to compare
 -  0.7.0 (2019-12-19)
     *  Change the return type of set() to set{unknown}.
     *  Add `--input` option to `fregot repl`.
     *  Add support for loading JSON/YAML files as data.
     *  Use a tree datastructure to store rules, fix Value.

        This is a huge refactoring that changes the following things:

         -  We now store rules in a tree structure (see `Fregot.Tree`) rather
            than having a collection of packages with rules.
         -  The evaluation distinguishes between `Value` (a grounded value) and
            `Mu` (a *M*aybe *u*ngrounded value), which allows us to reify
            packages.
         -  References into packages are extended, allowing us to e.g. iterate
            over all packages under a prefix.
         -  Improved dependency tracking for dynamic references to rules.

v0.6.0

14 Dec 10:40
Compare
Choose a tag to compare
 -  0.6.0 (2019-12-14)
     *  Add support for raw strings.

v0.4.4

18 Nov 17:46
Compare
Choose a tag to compare
 -  0.4.4 (2019-11-18)
     *  Minor README improvements.
     *  Allow importing `input.` paths.
     *  Improve error when `package` declaration at the start of a file is
        missing.

v0.4.3

16 Nov 14:56
Compare
Choose a tag to compare
 -  0.4.3 (2019-11-16)
     *  Add `is_set` and `is_boolean` builtin functions.

v0.4.2

15 Nov 04:53
Compare
Choose a tag to compare
 -  0.4.2 (2019-11-14)
     *  Fixes an issue where depth-first iteration over collection rules would
        enumerate certain elements more than once.
     *  Improve caching by also keeping partially enumerated collections around
        and when a regular "exists" query is used, we will now visit the cached
        elements of the collection first to check for hits.
     *  Fix calculation of names used in rules.  This could possibly cause
        issues where the dependencies of a rule were calculated incorrectly,
        causing fregot to throw a renamer error.

v0.4.1

06 Nov 22:01
Compare
Choose a tag to compare
 -  0.4.1 (2019-11-06)
     *  Allow YAML input documents

v0.4.0

03 Nov 20:50
646cf26
Compare
Choose a tag to compare
v0.4.0