Infinite recursion regression

The following rules do work fine with Grappa 1.0.4 but cause an infinite recursion with Grappa 2.0.0-beta.4.
    @Cached
    public Rule rule2(Var<Integer> count) {
        return firstOf(sequence("c", count.set(0)), sequence("b", rule2(count), count.set(count.getNonnull()+1), "b"));
    }

    @Cached
    public Rule rule3(Var<AtomicInteger> count) {
        return firstOf(sequence("c", set(count, 0)), sequence("b", rule3(count), set(count, count.getNonnull().get()+1), "b"));
    }

    public boolean set(Var<AtomicInteger> var, final int value) {
        var.getNonnull().set(value);
        return true;
    }

In neither case an infinite recursion should occur because both methods are annotated with @Cached and because in each recursion the same Var instance is provided.
The stack overflow exception is:
Exception in thread "main" java.lang.StackOverflowError
	at java.util.Arrays.deepHashCode(Arrays.java:4199)
	at org.parboiled.transform.CacheArguments.hashCode(CacheArguments.java:43)
	at java.util.HashMap.hash(HashMap.java:338)
	at java.util.HashMap.get(HashMap.java:556)
	at grappa1.app.Parser$$parboiled.string(Unknown Source)
	at grappa1.app.Parser$$parboiled.fromCharArray(Unknown Source)
	at grappa1.app.Parser$$parboiled.fromStringLiteral(Unknown Source)
	at grappa1.app.Parser$$parboiled.toRule(Unknown Source)
	at org.parboiled.BaseParser.toRules(BaseParser.java:1845)
	at grappa1.app.Parser$$parboiled.sequence(Unknown Source)
	at grappa1.app.Parser$$parboiled.sequence(Unknown Source)
	at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
	at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
	at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
	at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
[...over and over again...]

Can you provide a sample input and which rule you run?

Sample input: "bbbcbbb". Rule: either rule2() or rule3() as both cause the regression.

OK, there's something going on here; I can't reproduce, at least not with the input which you have given.
Can you provide some code which reproduces the problem for you?

One of the two issues did occur because I was mixing classes from both org.parboiled and com.github.fge.grappa. Using only classes from com.github.fge.grappa did fix one of the problems. The other one still persists.
The following two files (build.gradle and src/main/java/app/Main.java) do reproduce the problem. (Note: the broken lines within the stack trace are not a copy/paste error but did actually occur.)
/tmp/java-grappa1$ cat build.gradle
defaultTasks 'run'

apply plugin: 'application'
apply plugin: 'java'

sourceCompatibility = 1.7
mainClassName = 'app.Main'

dependencies {
    compile 'com.github.fge:grappa:2.0.0-beta.4'
}

repositories {
    mavenCentral()
}
/tmp/java-grappa1$ cat src/main/java/app/Main.java
package app;

import com.github.fge.grappa.Grappa;
import com.github.fge.grappa.annotations.Cached;
import com.github.fge.grappa.buffers.CharSequenceInputBuffer;
import com.github.fge.grappa.buffers.InputBuffer;
import com.github.fge.grappa.parsers.BaseParser;
import com.github.fge.grappa.rules.Rule;
import com.github.fge.grappa.run.ListeningParseRunner;
import com.github.fge.grappa.run.ParseRunner;
import com.github.fge.grappa.run.ParsingResult;
import com.github.fge.grappa.support.Var;

public class Main {

    public static void main(final String[] args) {
        final Var<Integer> count = new Var<>(0);
        final Rule start = Grappa.createParser(Parser.class).rule(count);
        final InputBuffer buffer = new CharSequenceInputBuffer("bbbcbbb");
        final ParseRunner<Object> runner = new ListeningParseRunner<>(start);
        final ParsingResult<Object> result = runner.run(buffer);
        if (!result.isSuccess()) {
            System.out.println("parse error");
            System.exit(1);
            throw new AssertionError();
        }
        System.out.println("ok "+count.getNonnull());
    }

    public static class Parser extends BaseParser<Object> {

        @Cached
        public Rule rule(final Var<Integer> count) {
            final Var<Integer> tmp = new Var<>();
            return firstOf(sequence("c", count.set(0)), sequence("b", rule(tmp), count.set(tmp.getNonnull()+1), "b"));
        }

    }
}
/tmp/java-grappa1$ gradle run
:compileJava
:processResources UP-TO-DATE
:classes
:run
Exception in thread "main" java.lang.StackOverflowError
        at java.lang.reflect.Array.newArray(Native Method)
        at java.lang.reflect.Array.newInstance(Array.java:70)
        at com.google.common.collect.Platform.newArray(Platform.java:53)
        at com.google.common.collect.ObjectArrays.newArray(ObjectArrays.java:61)
        at com.google.common.collect.ObjectArrays.arraysCopyOf(ObjectArrays.java:112)
        at com.google.common.collect.ImmutableList.asImmutableList(ImmutableList.java:329)
        at com.google.common.collect.ImmutableList$Builder.build(ImmutableList.java:700)
        at app.Main$Parser$$grappa.sequence(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rulen Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$gule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        aain$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rulwn Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Mair$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown)Source
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.ruown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Maer$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
       .Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknowe)Sourc
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rnown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parsera.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Mser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
      p.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknoce)Sour
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.known Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parsepa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.rser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
     pp.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
:run FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/local/java/64/jdk1.7.0_75/bin/java'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 7.357 secs

The grammar you provide here is quite different from the first one! Also, I don't think it even works with 1.0.x; I'd be highly surprised if it did at all.

You're right: it never did work. It is actually an example for #27.
This issue can be closed because the problem it describes does not occur anymore. It must have been the result of mixing classes from both com.github.fge.grappa and org.parboiled. Using only classes from com.github.fge.grappa makes it work as expected.

On to #27 then ;)


Add a "migration guide" for fidesops/fidesctl -> unified fides 2.0

Docs Update Description
We need to give our existing users a good migration guide for moving from fidesops or fidesctl or both to our new unified fides 2.0
Additional context
This might require some custom migration scripts

Setting to a 5 because there might be complexity here around the custom migration script
I kept all of the migration history but it might be difficult depending on where the user is coming from

https://ethyca.atlassian.net/wiki/spaces/EN/pages/2473885697/2022-09-19+Unified+Fides+Changes


adonis-remember-token cookie path issue

Hi, when I authenticate users with below code 'adonis-remember-token' cookie is set with path '/api/auth' but I want path to be '/'
Route.post('api/auth/login', async ({ request, response, auth }) => {
  const data = request.only(['uid', 'password', 'remember'])

  const user = await Persona.verify(data)

  await auth.remember(data.remember).login(user)

  response.json({
    message: 'successfully logged in.'
  })
})

My session.js config file is;
cookie: {
    httpOnly: true,
    sameSite: true,
    path: '/'
},

I looked at source and below code can set path to '/' if i make this small change.
\auth\src\Schemes\Session.js
_setSession (primaryKeyValue, rememberToken, duration) {
    ...

    if (rememberToken && duration) {
      this._ctx.response.cookie(this.rememberTokenKey, rememberToken, {
        expires: new Date(Date.now() + duration),
        **path: '/'**
      })
    }
}

But with this change, when i try to logout "adonis-remember-token" cookie still accessible.
To delete the cookie this line must added;
\framework\src\Response\index.js
clearCookie (key) {
    nodeCookie.clear(this.response, key, {
	**path: '/'**
    })
}

I think this methods should make use of session config file.

Agree! Want to make a PR for same?


Support for icon fonts

Hi i think it would be cool, if font icons are supported.

@kennethllamasares You could add icons yourself (e.g. with icomoon) doing something like:
.vue-keyboard button[data-action="backspace"]:before {
    font-family: 'icomoon';
    font-size: 14px;
    content: '\xxxx';
}

And then either not including text for that action (layouts="{backspace}) or styling the text out of the button with text-indent or some other means.
If you have ideas for how I could implement this to be more achievable though I am happy to work on that, or if you think I should include some icons by default (e.g. for shift, backspace) then I can consider that too.


[Fix] Resolve 'Remove' Button Overlapping Issue in Cart

Summary:
Addressing issue #169, this pull request resolves the problem where the "Remove" button overlaps with the item description in the Cart when there is only one item or multiple items are removed until only one remains. Additionally, the conflict between the item description's border-bottom and its size has been rectified.
Changes Made:
Added padding to the image on both sides to create space between the image and the item description.
Ensured that the "Remove" button is properly aligned and does not overlap with the item description.
Contributor Checklist:
Followed the guidelines provided in the contributing.md file.
Created a descriptive branch name (removal-button-Overlaps) related to the issue.
Made changes in accordance with the issue description.
Checked for any build dependencies or installations that needed to be removed.
Ensured code adheres to project's coding standards.
Related Issue:
Closes #169

@RajaVardhan-coder Changes looks good please resolve the conflict

labelled this PR with hacktoberfest


Please change your package.json main attribute to point to the dist location js file

People who would like to install this with npm are having issues installing it due to this issue.

Actually it was not published to npm repository :)
Now you can install with npm install angular-google-places-map, thank you!


Add support for Nullability Annotations

Perform an across-the-board check for Nullability Annotations and add them where applicable.

Upgrade project settings for Xcode 9.


[ASTPrinter] Fix issue printing Self resolved to a generic type

In some situations (see added test case), we end up with types that contain both an archetype and a generic type parameter. Trying to map them out of context would fail because mapTypeOutOfContext asserts that there are no type parameters in the type.
IIUC leaving the generic type parameters unchanged in MapTypeOutOfContext and removing the assertion should be the intended behaviour.
Fixes rdar://76021569

@swift-ci Please test

Thanks, for that info @slavapestov. I wasn’t sure if these mixed types really should never occur or if they just happened to not occur so far.
I have updated the PR to compute the interface type first before substituting it in for Self. Could you take another look?

@swift-ci Please smoke test

Thanks, this is more maintainable, in my opinion at least!

I agree.
@akyrtzi This change caused some USRs to change. Could you take a look if this is can be considered a fix, problem or something we don’t have to care about?
In this definition
extension S3: P6 where Wrapped: P6 {}

The USR of the Wrapped generic param changed from
- s:4cake2S3VA2A2P6RzrlE7Wrappedxmfp ---> (extension in cake):cake.S3< where A: cake.P6>.Wrapped
+ s4cake2S3V7Wrappedxmfp ---> cake.S3.Wrapped

And here
extension D: _SomeProto where T: Equatable {
    public typealias Item = T

}

The US of T changed as follows:
- s:16UnderscoredProto1DVAASQRzrlE1Txmfp ---> (extension in UnderscoredProto):UnderscoredProto.D< where A: Swift.Equatable>.T
+ s:16UnderscoredProto1DV1Txmfp ---> UnderscoredProto.D.T

After quite a bit of investigation, I think there is a bigger underlying issue with the USRs here that’s out of the scope of this PR to fix.
Each extension that makes restrictions on generic parameters redeclares those parameters with implicit GenericParamDecls. These new implicit declarations also encode the restrictions. Currently, in extensions we use these redeclared parameters. I think this is already counter-intuitive in terms of USRs because e.g. renaming a generic parameter in the original definition should also rename it in any extensions.
With this change, things start falling apart once we introduce typealiass. In a simplified example consider:
class MyClass<T> {
  typealias MyAlias = T
}
extension MyClass where T: Equatable {
  var x: MyAlias
}

There are two ways we can interpret MyAlias, which are AFAICT equivalent for all purposes apart from USRs:
1.) MyAlias refers to T declared in the extension, thus behaving more like a preprocessor statement (this is the current behavior)
2.) MyAlias refers to T declared in MyClass because we do a lookup on MyAlias, leading us into the definition of MyClass in which we know nothing of the extension.
My proposal would be to

Merge this PR as-is to resolve the crash in rdar://76021569, accepting that the USR assignment for generic params is somewhat broken and was so even before this PR

and in a follow-up PR

Canonicalize all generic params to refer to their original definition (opposed to their re-definition) in ASTPrinter. That way global rename would be able to rename also the generic params in extensions.

@akyrtzi What do you think?

@swift-ci Please smoke test

SGTM! Thanks for digging into this and discovering the issue!

@swift-ci Please test

Build failed
Swift Test OS X Platform
Git Sha - 9ba892c5af508f15117729138ba2733dc8179e1a

@swift-ci Please test macOS


feat: add the ability to format more than one project at a time.

Add the ability to format more than one project at a time by authorizing the usage of multiple -p arguments.
Part of https://github.com/brioche-dev/brioche/issues/75

Thank you, I'll do that in a follow-up. I always prefer to reduce the scope of my PRs. To reduce the review burden, the regression's scope, etc. At the end there are more PRs opened, but that's my trade-off


[ISSUE #4190] Code optimization for the EventMeshConsumer class.

Fixes #4190
Motivation
Complete some code optimizations for the EventMeshConsumer class
Modifications
Fix three optimizations mentioned in issue #4190.
Documentation

Does this pull request introduce a new feature? (no)

@Pandaapo Thanks for the correction, missing modification was done in another PR #4362.


Nested symlink creating many repos

I have https://github.com/catkin/catkin_simple in my repo, and then call vcs pull -n . Because of a symlink in the repo (I think?), vcs keeps making more copies of catkin_simple nested inside.

Do you know how I can prevent this?

The only simple solution I see is to change your setup so that you don't need to use the -n/--nested option, e.g. move the catkin_simple repo to a directory that isn't in a git repo.


Compatibility with Thrust?

Describe the bug
Current stdgpu seems to be NOT compatible with NVidia Thurst?
Steps to reproduce
git clone https://github.com/stotko/stdgpu.git
mkdir build
cd build
cmake ../

Expected behavior
Successfully built and run.
Actual behavior
No matter GCC or Clang, both failed.

GCC 11.2

[  1%] Building CXX object src/stdgpu/CMakeFiles/stdgpu.dir/impl/iterator.cpp.o
cd ....../stdgpu/build/src/stdgpu && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CUDA -Dstdgpu_EXPORTS -I....../stdgpu/src/stdgpu/.. -I....../stdgpu/build/src/stdgpu/include -isystem /usr/local/cuda/include -fPIC -Wall -pedantic -Wextra -Wshadow -Wsign-compare -Wconversion -Wfloat-equal -Wundef -Wdouble-promotion -MD -MT src/stdgpu/CMakeFiles/stdgpu.dir/impl/iterator.cpp.o -MF CMakeFiles/stdgpu.dir/impl/iterator.cpp.o.d -o CMakeFiles/stdgpu.dir/impl/iterator.cpp.o -c ....../stdgpu/src/stdgpu/impl/iterator.cpp
In file included from /usr/local/cuda/include/nv/detail/__target_macros:13,
                 from /usr/local/cuda/include/nv/target:195,
                 from /usr/local/cuda/include/cub/detail/device_synchronize.cuh:23,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/util.h:36,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/malloc_and_free.h:26,
                 from /usr/local/cuda/include/thrust/system/detail/adl/malloc_and_free.h:42,
                 from /usr/local/cuda/include/thrust/system/detail/generic/memory.inl:22,
                 from /usr/local/cuda/include/thrust/system/detail/generic/memory.h:69,
                 from /usr/local/cuda/include/thrust/detail/reference.h:28,
                 from ....../stdgpu/src/stdgpu/../stdgpu/iterator.h:30,
                 from ....../stdgpu/src/stdgpu/impl/iterator.cpp:16:
/usr/local/cuda/include/cub/util_device.cuh: In function ‘cudaError_t cub::PtxVersionUncached(int&)’:
/usr/local/cuda/include/cub/util_device.cuh:368:15: error: invalid conversion from ‘EmptyKernelPtr’ {aka ‘void (*)()’} to ‘const void*’ [-fpermissive]
  368 |           if (CubDebug(result = cudaFuncGetAttributes(&empty_kernel_attrs,
      |               ^~~~~~~~
      |               |
      |               EmptyKernelPtr {aka void (*)()}
In file included from /usr/local/cuda/include/thrust/system/cuda/detail/guarded_cuda_runtime_api.h:38,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/malloc_and_free.h:19,
                 from /usr/local/cuda/include/thrust/system/detail/adl/malloc_and_free.h:42,
                 from /usr/local/cuda/include/thrust/system/detail/generic/memory.inl:22,
                 from /usr/local/cuda/include/thrust/system/detail/generic/memory.h:69,
                 from /usr/local/cuda/include/thrust/detail/reference.h:28,
                 from ....../stdgpu/src/stdgpu/../stdgpu/iterator.h:30,
                 from ....../stdgpu/src/stdgpu/impl/iterator.cpp:16:
/usr/local/cuda/include/cuda_runtime_api.h:4337:125: note:   initializing argument 2 of ‘cudaError_t cudaFuncGetAttributes(cudaFuncAttributes*, const void*)’
 4337 | extern __host__ __cudart_builtin__ cudaError_t CUDARTAPI cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
      |                                                                                ~~~~~~~~~~~~^~~~
make[2]: *** [src/stdgpu/CMakeFiles/stdgpu.dir/build.make:93: src/stdgpu/CMakeFiles/stdgpu.dir/impl/iterator.cpp.o] Error 1
make[2]: Leaving directory '....../stdgpu/build'
make[1]: *** [CMakeFiles/Makefile2:318: src/stdgpu/CMakeFiles/stdgpu.dir/all] Error 2
make[1]: Leaving directory '....../stdgpu/build'
make: *** [Makefile:149: all] Error 2

clang 14.0

[  1%] Building CXX object src/stdgpu/CMakeFiles/stdgpu.dir/impl/iterator.cpp.o
cd ....../build/src/stdgpu && /usr/bin/clang++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CUDA -I....../src/stdgpu/.. -I....../build/src/stdgpu/include -isystem /usr/local/cuda/include -Wall -pedantic -Wextra -Wshadow -Wsign-compare -Wconversion -Wfloat-equal -Wundef -Wdouble-promotion -MD -MT src/stdgpu/CMakeFiles/stdgpu.dir/impl/iterator.cpp.o -MF CMakeFiles/stdgpu.dir/impl/iterator.cpp.o.d -o CMakeFiles/stdgpu.dir/impl/iterator.cpp.o -c ....../src/stdgpu/impl/iterator.cpp
In file included from ....../src/stdgpu/impl/iterator.cpp:16:
In file included from ....../src/stdgpu/../stdgpu/iterator.h:30:
In file included from /usr/local/cuda/include/thrust/detail/reference.h:28:
In file included from /usr/local/cuda/include/thrust/system/detail/generic/memory.h:69:
In file included from /usr/local/cuda/include/thrust/system/detail/generic/memory.inl:22:
In file included from /usr/local/cuda/include/thrust/system/detail/adl/malloc_and_free.h:42:
In file included from /usr/local/cuda/include/thrust/system/cuda/detail/malloc_and_free.h:26:
In file included from /usr/local/cuda/include/thrust/system/cuda/detail/util.h:38:
/usr/local/cuda/include/cub/util_device.cuh:368:33: error: no matching function for call to 'cudaFuncGetAttributes'
          if (CubDebug(result = cudaFuncGetAttributes(&empty_kernel_attrs,
                                ^~~~~~~~~~~~~~~~~~~~~
/usr/local/cuda/include/cub/util_debug.cuh:115:64: note: expanded from macro 'CubDebug'
    #define CubDebug(e) CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)
                                                               ^
/usr/local/cuda/include/nv/detail/__target_macros:455:78: note: expanded from macro 'NV_IF_TARGET'
#  define NV_IF_TARGET(cond, t, ...)    _NV_BLOCK_EXPAND(_NV_TARGET_IF(cond, t, __VA_ARGS__))
                                                                             ^
/usr/local/cuda/include/nv/detail/__target_macros:419:74: note: expanded from macro '_NV_TARGET_IF'
#    define _NV_TARGET_IF(cond, t, ...) _NV_IF( _NV_ARCH_COND_CAT(cond), t, __VA_ARGS__)
                                                                         ^
note: (skipping 24 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/cuda/include/nv/detail/__preprocessor:83:47: note: expanded from macro '_NV_STRIP_PAREN'
#define _NV_STRIP_PAREN(...) _NV_STRIP_PAREN1(__VA_ARGS__)
                                              ^~~~~~~~~~~
/usr/local/cuda/include/nv/detail/__preprocessor:82:48: note: expanded from macro '_NV_STRIP_PAREN1'
#define _NV_STRIP_PAREN1(...) _NV_STRIP_PAREN2 __VA_ARGS__
                                               ^~~~~~~~~~~
/usr/local/cuda/include/nv/detail/__preprocessor:81:31: note: expanded from macro '_NV_STRIP_PAREN2'
#define _NV_STRIP_PAREN2(...) __VA_ARGS__
                              ^~~~~~~~~~~
/usr/local/cuda/include/cuda_runtime_api.h:4337:58: note: candidate function not viable: no known conversion from 'EmptyKernelPtr' (aka 'void (*)()') to 'const void *' for 2nd argument; take the address of the argument with &
extern __host__ __cudart_builtin__ cudaError_t CUDARTAPI cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
                                                         ^
1 error generated.
make[2]: *** [src/stdgpu/CMakeFiles/stdgpu.dir/build.make:93: src/stdgpu/CMakeFiles/stdgpu.dir/impl/iterator.cpp.o] Error 1
make[2]: Leaving directory '....../build'
make[1]: *** [CMakeFiles/Makefile2:403: src/stdgpu/CMakeFiles/stdgpu.dir/all] Error 2
make[1]: Leaving directory '....../build'
make: *** [Makefile:149: all] Error 2

System (please complete the following information):

OS: Ubuntu 22.04
Compiler: gcc 11.2 and clang 14.0, both tried
Backend: CUDA 11.6
Library version: stdgpu 1.3.0 ??

I locally tested building with GCC 11.2 + CUDA 11.7 on Ubuntu 22.04 which worked without any issues. According to the CUDA download website (network install method), CUDA 11.6 is only available for Ubuntu 18.04 and 20.04 which means that the most recent Ubuntu 22.04 is not supported by this version.
Could you upgrade to CUDA 11.7 and try building the libary again?

@stotko
Looks like somebody else met the same issue as mine ?
https://github.com/allisonvacanti/cub/commit/800c92a219121804009ddfc388ce7151ac5251d9
Testing...

Thanks for testing and the pointer to cub. Looking at the list of cub releases, it seems like version 1.15 is affected by this bug and shipped with CUDA 11.6, whereas version 1.16 contains the mentioned fix and seems to be part of CUDA 11.7.
Closing this issue as this bug is not directly caused by stdgpu.


Separate readme file for flask-server and node-server

Is your feature request related to a problem? Please describe.
There should be a separate README file for node-server and flask-server.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Can I work on this issue ?

sure

I don't think so that is required, though if you want to make documentation for the endpoints there is a setup for sphinx documentation in the flask server. Follow the sphinx guidelines and make the endpoint documentation. This can be a good issue to solve.

Ok, will genarate a PR soon, thanks @carpecodeum.


Task is not created if try with different user

Trying to run the scheduler from a system service, as the idea is to start an executable, yet by some reason it doesnt create a new task:
The local username is "Sun", and the computer name is "Sun-PC"

                    using (TaskService ts = new TaskService())
                    {

                        TaskDefinition td = ts.NewTask();
                        td.RegistrationInfo.Description = "ObeserverGuard";
                        // Create an action that will launch Notepad whenever the trigger fires
                        td.Actions.Add(new ExecAction( "notepad.exe", "test.log", null ) );

                        ts.RootFolder.RegisterTaskDefinition( @"G:\Projects\Elx\Service\ObserverService\ObserverService\bin\Debug\", td, TaskCreation.CreateOrUpdate, "Sun", "", TaskLogonType.InteractiveToken );
                        ts.Execute( "notepad.exe" )
                            .Once()
                            .Starting( DateTime.Now.AddSeconds( 1 ) )
                            .AsTask( "ObeserverGuard" );
                    }

See https://github.com/dahall/TaskScheduler/wiki/TaskSecurity


Create move notation

A list of cells clicked and flags placed and removed. Need to determine how to annotate case when multiple cells are revealed due to clicking on a 0 neighbor cell.

(row,column) for cell address
R for reveal cell
F for flag toggle
M for hitting a mine

Example: R(1,1) reveals the cell in the upper left corner

Merge closes #16


Replace react-apollo with @apollo/client

User story
Since react-apollo is being deprecated (ref), we should make sure we move to @apollo/client ASAP.
I'm not completely sure how this will affect our codebase but it seems pretty straight-forward in some cases.
MVP

[ ] Replace all graphQL hooks with @apollo/react-hooks.

Search for import { useQuery } from 'react-apollo'; and import { useMutation } from 'react-apollo';

[ ] Replace all graphql high-order-components implementation with @apollo/react-hoc

Search for import { graphql } from 'react-apollo';

[ ] Use ApolloProvider from @apollo/react-components

@Betree I would like your opinion on this.
@znarf what do you think about this for a bounty?

can i take this?

Seems like the right thing to do.

:gift: :money_with_wings: A $200 bounty was attached to this issue. Anyone submitting a Pull Request will be rewarded with $200 when the Pull Request is reviewed, accepted and merged.
:arrow_right: More info

🏆 This issue was completed by @davejon1337
To claim the bounty, you can either:
Submit an invoice to https://opencollective.com/engineering/expenses/new (please mention the issue number in the expense's title)
Or ask for an Open Collective gift card of the same value (to donate to other collectives)


WIP: Support metric exporter

Replace #14 with this PR.

[x] basic implementation of metric exporter
[x] add example

@nilebox can you please review this as well.

The sample sometimes show the rpc error as follows that is relevant to #25 :
2020/05/16 00:29:13 Submitted data: counter 118, observer 12.49
2020/05/16 00:29:14 Submitted data: counter 181, observer 12.59
2020/05/16 00:29:15 Submitted data: counter 191, observer 12.54
2020/05/16 00:29:16 Submitted data: counter 175, observer 12.34
Metrics Accumulator error: rpc error: code = InvalidArgument desc = Field timeSeries[1].points[0].interval.start_time had an invalid value of "2020-05-15T08:29:16-07:00": The start time must be equal to the end time (2020-05-15T08:29:17-07:00) for the gauge metric 'custom.googleapis.com/opentelemetry/observer-a'.
2020/05/16 00:29:17 Submitted data: counter 161, observer 12.74
2020/05/16 00:29:18 Submitted data: counter 167, observer 12.74
2020/05/16 00:29:19 Submitted data: counter 119, observer 12.54

The sample sometimes show the rpc error as follows that is relevant to #25 :
2020/05/16 00:29:13 Submitted data: counter 118, observer 12.49
2020/05/16 00:29:14 Submitted data: counter 181, observer 12.59
2020/05/16 00:29:15 Submitted data: counter 191, observer 12.54
2020/05/16 00:29:16 Submitted data: counter 175, observer 12.34
Metrics Accumulator error: rpc error: code = InvalidArgument desc = Field timeSeries[1].points[0].interval.start_time had an invalid value of "2020-05-15T08:29:16-07:00": The start time must be equal to the end time (2020-05-15T08:29:17-07:00) for the gauge metric 'custom.googleapis.com/opentelemetry/observer-a'.
2020/05/16 00:29:17 Submitted data: counter 161, observer 12.74
2020/05/16 00:29:18 Submitted data: counter 167, observer 12.74
2020/05/16 00:29:19 Submitted data: counter 119, observer 12.54

you could not set the start_time for gauge metric. then it probably won't complain.

Example: Counter is working. Observer fails with the following error message.
2020/05/16 11:20:41 Submitted data: counter 141, observer 12.79
2020/05/16 11:20:51 Submitted data: counter 119, observer 12.64
2020/05/16 11:21:01 Submitted data: counter 173, observer 12.34
Metrics Accumulator error: rpc error: code = InvalidArgument desc = One or more TimeSeries could not be written: Value type for metric custom.googleapis.com/opentelemetry/observer-a conflicts with the existing value type (DOUBLE).: timeSeries[1]
2020/05/16 11:21:11 Submitted data: counter 100, observer 12.49
2020/05/16 11:21:21 Submitted data: counter 151, observer 12.69```


Added googleadservice tracking to landing page

:boar: Just loaded the script globally for now since it's apparently bould to some pageloads events, we might want to optimize that later on. - Or just leave it if we're gonna track other buttons (like the normal header) as well.

Maybe ember-cli-Google-analytics would be better?

Are you certain they're the same thing? This embed code came from google adwords dashboard, not google analytics.

I only searched for google adservice, fml.
Does ember-cli-google-analytics support what we need?

Nah, is there an Adwords tracking plugin for ember-cli?
Anyways the biggest things that bug me in this are that (1) it's just kind of crammed in the rails template (2) if Google fails, God forbid, it just stops transitioning to the sign up pages and (3) it's not using transitionTo which causes a reload right as we want to impress the user with our snappiness

(1) As I said, I just added it globally, we need to find a better way for this. (2) Is a valid point, maybe a timeout would be a workaround. And (3) Would be possible to change with a bit of hacking, though the Facebook links were never ember'd iirc.

The Facebook links actually can't be embered I think. May I suggest we just have a function that fire-and-forgets to GA? Then we'd just in the action put the transitionTo

That would be the only alternative we'd have if we want to drop using the callback for redirecting - which would definitely be a good idea.

Don't we already have Segment, don't they have support for this?

Segment is regular google analytics but this is google adwords tracking.

This isn't it? https://segment.com/docs/integrations/adwords/

Oh, actually it is! @cybrox can we track button clicks with that? Just page tracking won't work otherwise we'll have 100% conversions since everyone will be hitting the landing page. Alternatively, if we fix Facebook to properly push into onboarding we could track the first page of onboarding, we just won't know how many people are FB connecting and how many are signing up with email. These are metrics I'd like to know because it could drive what we should be placing priority on in the future.
Either way, would be great to get tracking up in the next day or so. I'd like to start pushing traffic to this page.

This seems to have stagnated and is pretty important. I can take this over and implement segment if @cybrox is too busy.


Rust: documentation and release pipelines

Follow on from #105

[x] Add a rust page under docs/languages (just a link to docs.rs page? make sure we have a back link, too)
[x] Add a new heading in CONTRIBUTING.md describing the Rust build/dependencies.
[x] Add github action to publish on release (crates.io API token is under secret CRATES_TOKEN)

@aseyboldt if you have any free time to spare, I'd love to get the remaining Rust issues finished so we can have a release with the Rust client in it

Sorry @WardBrian for not getting back to this sooner, I still had a couple of other things I needed to catch up on.
I'll add the language docs (that would probably mostly be a link to crates.io I think? Anything in the readme will be shown in the API docs, and it will be tested automatically...) and see if I can figure out the publish action...

Looks like you beat me to it :-)
Do you think anything else is still missing?

About Rng and Send + Sync: I could be missing something, but I think they actually are Send and Sync. I don't think they contain any thread locals or so, do they? And I don't think there is any interior mutability either, as all functions that modify an rng take a mut reference.
It is not allowed to use the same rng instance for a call into bridgestan at the same time from different threads, but if those functions take mut references to the rng, that can't happen anyway, because there can never be two mut references to the same thing.

those functions take mut references to the rng, that can't happen anyway

Ah fair enough, I hadn't considered that the only places you can use them require exclusivity anyway.
 From looking around at some other crates, it seems like the standard practice is pretty terse descriptions rather than describing each argument in detail, but it would be worth doing a pass over all of them to make sure they're both correct and internally consistent

I expanded some of the docs a bit, and made the argument description more consistent: https://github.com/aseyboldt/bridgestan/tree/rust-doc-improvements

Thanks for that @aseyboldt. I will try to do a once-over on everything this week and merge this.

I guess I need to enable a spell checker in my code editor :-)

I think this is ready to do, I'd appreciate if both @aseyboldt and @roualdes could review the text before merging.
I checked the output locally using cargo package and it looks good, so I am hopeful the cargo publish part of the next release will go smoothly. If it fails for any reason we can do it manually and then debug.

@roualdes what failures are you getting from those tests?
We should probably provide the command to run the example somewhere, it is:
cargo run --example=example

+1 to us including the cargo command to run the Rust example, even if the set of users who want to run the Rust example but know little about Rust is probably small.
I re-compiled all the test models with STAN_THREADS=true and all the errors I saw went away.  So maybe we should say this somewhere too?  Though I guess we don't for the Julia tests, which have the same requirement.
Without STAN_THREADS=true both the Rust tests and the example failed with messages about a thread panicking.

The thread safety guarantees the Rust interface gives (via the Rust type system) require STAN_THREADS. There should be a nice runtime message about this, but typing this out also makes me realize this is needs to be much more documented in the documentation for this interface

Good catch.
I pushed a commit with some docs about this here: https://github.com/aseyboldt/bridgestan/tree/rust-doc-improvements (same location as last commit).

@aseyboldt those additions look great.  Thanks for adding them.  Will you merge your edits into this branch so we can accept this PR?
Separately, we probably want a similar set of sentences for Julia.  I'll open a new issue.


DOC: misleading example in docstring

sorry for the noise, I had mistakenly created a branch on upstream. Let's move the discussion here: https://github.com/mne-tools/mne-python/pull/2823/files


Incosistent behavior when transmuting pointers

This program triggers Miri:
fn main() {
    let x: [u8; 8] = unsafe { std::mem::transmute(&0) };
    println!("{x:?}");
}

But these two don’t:
fn main() {
    let x: usize = unsafe { std::mem::transmute(&0) };
    println!("{x:?}");
}

fn main() {
    let x: [u8; 8] = unsafe { std::mem::transmute(std::mem::transmute::<_, usize>(&0)) };
    println!("{x:?}");
}

It looks like it should trigger in all of these snippets.

Thanks for the report!
The intention is that Miri should not trigger on any of these snippets, they should all be allowed.


[BUG] No longer works with live preview

Describe the bug
This seems to do nothing when the new "live preview" mode of v0.13 is on.
To Reproduce
Steps to reproduce the behavior:

Enable live preview:

Came here to post same issue.
macOS 11.6 Big Sur.
Live Preview mode is great, so it's painful to have to choose between that and using Outliner.
Thanks for an awesome plugin and please and thanks in advance for considering prioritizing this one.
Either way have a great day!

This is likely due to the nature of the Outliner plugin tightly integrating with the inner workings of CodeMirror 5, while Live Preview now uses CodeMirror 6 with a completely different API.

Hi @lishid yeah, I'm sure you're right. Kinda bummed that a quick fix is likely ruled out.
And on the one hand, I'd understand if "overhaul your plugin to maintain compatibility with an experimental feature" seems like a questionable proposition. OTOH, I think a large majority of Obsidian users will prefer Live Preview mode, and it might easily become the default soon. Meaning, all plugin authors are going to want to make whatever changes are necessitated by the CodeMirror update. /$0.02

I definitely agree. I love live preview mode. At the moment I use it despite the fact that nearly all editor related plug-ins do not work with it. Thus, having to choose between plug-ins or live preview, I choose live preview.

Just a heads up... https://github.com/argenos/nldates-obsidian just updated their plugin to work w/ "live preview" Maybe you can see what they did for a quick reference point... Here is a quick link that might help: argenos/nldates-obsidian#57

Also, shortcuts extender was an easy fix: https://github.com/ryjjin/Obsidian-shortcuts-extender/issues/13 and https://github.com/ryjjin/Obsidian-shortcuts-extender/pull/14
Maybe a similar solution would work for outliner....

Yes, the outline does not render correctly with the new live preview. I hope this can be corrected.

The new editor / Live Preview just became the default as of 0.13.8. The workaround is to enable the Legacy Editor setting in the Editor settings. Looking forward to an update to get these working simultaneously.
For now I've switched to the legacy editor because Outliner > Live Preview. ;)

I would like to add in a case: Outliner doesn't work right in "Legacy Editor mode"

(updated to latest Outliner release).
Check to use Legacy Editor. Restart Obsidian.
Outdent action cannot outdent a block but only the first (or last) line.

So for now I need to switch back and forth between Legacy Editor (which most things still work, besides outdent) and to new editor sometimes just to outdent a block.

Live preview support was released in https://github.com/vslinko/obsidian-outliner/releases/tag/2.0.0 🎉

You are brilliant. However, when I tried to update, the update did not
install.
I had to do the following workaround. Completely uninstall the outliner
plugin.
Install from the community plugin site. Set the parameters, eg activate
improve the style of your list.
then it worked. Thank you so much. Boudewijn
On Sun, Dec 26, 2021 at 8:52 AM Viacheslav Slinko @.***>
wrote:

Live preview support was released in
https://github.com/vslinko/obsidian-outliner/releases/tag/2.0.0 🎉
—
Reply to this email directly, view it on GitHub
https://github.com/vslinko/obsidian-outliner/issues/216#issuecomment-1001186400,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASNDHX2JGJGCTBVWK6JSBXTUS4MYVANCNFSM5H52WZCQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

--
Boudewijn Bertsch
E-mail: @.*** @.**>
Mobile:    + 1<PHONE_NUMBER>
Landline: + 1<PHONE_NUMBER>
24 hour voicemail: + 1-719 422 3757

thank you, I really appreciate your effort here


[SPARK-11902]  [ML] Unhandled case in VectorAssembler#transform

There is an unhandled case in the transform method of VectorAssembler if one of the input columns doesn't have one of the supported type DoubleType, NumericType, BooleanType or VectorUDT.
So, if you try to transform a column of StringType you get a cryptic "scala.MatchError: StringType".
This PR aims to fix this, throwing a SparkException when dealing with an unknown column type.

Test build #46480 has started for PR 9885 at commit 1dde108.

Test build #46480 has finished for PR 9885 at commit 1dde108.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):\n  * abstract class Aggregator[-I, B, O] extends Serializable \n

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/46480/
Test PASSed.

Test build #46481 has started for PR 9885 at commit 76943f8.

Test build #46481 has finished for PR 9885 at commit 76943f8.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):\n  * abstract class Aggregator[-I, B, O] extends Serializable \n

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/46481/
Test PASSed.

Merged into master and branch-1.6. Thanks!


Added an http method parameter for request, populated by the urlRequest

Warnings

:warning:
No CHANGELOG entry added.

  Generated by :no_entry_sign: Danger Swift against dbb4e25c5f02b1a34d46e20e4389e3068decc691

Codecov Report

Merging #138 (753007c) into master (786b814) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master     #138   +/-   ##
=======================================
  Coverage   94.64%   94.65%
=======================================
  Files          54       54
  Lines        1682     1683    +1
=======================================
+ Hits         1592     1593    +1
  Misses         90       90

Impacted Files
Coverage Δ

Sources/Hyperspace/HTTP/HTTP.swift
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 786b814...7f17dbf. Read the comment docs.