{"push_id":1095256682,"size":1,"distinct_size":1,"ref":"refs/heads/curu","head":"8e015f140ca5c43b8f2e407a34e16fb0699e1d90","before":"4f1ef9c052d44855b26d65304152c2840c42779c","commits":[{"sha":"8e015f140ca5c43b8f2e407a34e16fb0699e1d90","author":{"email":"5a501f82399447414a82ba7d6662a335511d0ad4@gmail.com","name":"Jake Russo"},"message":"Finish file-per-short style Installation repos\n\nAfter some deliberation, I decided to at least initially attempt a file\nmodel for each short-id rather than a directory model.  First, I noticed\nthat I would need to add a repository hash to the Distribution class for\nuninstall to properly locate the file internal to each short-id's folder.\nSecond, what to use for each internal file's name? Could be a sha1 of\nthe long spec but then it just seems redundant as the file's contents\nare completely unneeded.\n\nSo instead of that, I went for a one-file model: Installation's\ninstall appends the long spec to the file and uninstall just matches\nthe dist.Str against the lines deleting the first match. need-repository\nlocates the short-id file and matches the rspec against each line. Filesystem's\nneed-repository searches the META6 for provides-repository hash and\ngathers the value of the matching short-id as key.","distinct":true,"url":"https://api.github.com/repos/MadcapJake/rakudo/commits/8e015f140ca5c43b8f2e407a34e16fb0699e1d90"}]}