class Panda::Project {
    has $.name;
    has $.version;
    has @.dependencies;
    has %.metainfo;

    has $.build-output is rw;
    has $.build-passed is rw;
    has $.test-output is rw;
    has $.test-passed is rw;

    enum State <absent installed-dep installed>;

    method Str { $!name }

    method gist { "Panda::Project($!name)" }
}

class Panda::Project {
    has $.name;
    has $.version;
    has @.dependencies;
    has %.metainfo;

    has $.build-output is rw;
    has $.build-stdout is rw;
    has $.build-stderr is rw;
    has $.build-passed is rw;
    has $.test-output is rw;
    has $.test-stdout is rw;
    has $.test-stderr is rw;
    has $.test-passed is rw;

    enum State <absent installed-dep installed>;

    method Str { $!name }

    method gist { "Panda::Project($!name)" }
}

Add separate attributes for tracking build stdout/stderr
Add separate attributes for tracking build stdout/stderr
