{"push_id":607889271,"size":1,"distinct_size":1,"ref":"refs/heads/support-for-tree-collections","head":"7cfa59e87bf55baa17f21a01cc949413216e71d9","before":"55a4e110062c3302c37ecef442a47c480461a16e","commits":[{"sha":"7cfa59e87bf55baa17f21a01cc949413216e71d9","author":{"email":"1cd02e31b43620d7c664e038ca42a060d61727b9@ibang.com","name":"Jim Allman"},"message":"Refactor phylesystem classes into base classes.\n\nDistill type-specific (ie, studies vs. collections) behavior in these\nclasses, moving the rest to type-agnostic base classes in a new\n'git_storage' package. Now our 'collections' package can use these to\nshare persistence with 'phylesystem', but each has its own classes that\nknow the rules, conventions, and restrictions for each type. (This work\nis ongoing. It passes all unit tests, but some code may be in a janky\nstate.)","distinct":true,"url":"https://api.github.com/repos/OpenTreeOfLife/peyotl/commits/7cfa59e87bf55baa17f21a01cc949413216e71d9"}]}