{"push_id":737140996,"size":7,"distinct_size":7,"ref":"refs/heads/refactor2015","head":"f124f16dc17168da4794393227a2e4ae18c0f8a3","before":"71fbe4a2b1894023ace37079114a87dadf4d2ed8","commits":[{"sha":"776bdda85f7c2b2cc29e3d8786d84018251336a4","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"convert ermpath.py module into ermpath sub-package","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/776bdda85f7c2b2cc29e3d8786d84018251336a4"},{"sha":"e9083cf7a3b6c53e7e5ccbb63c94e804e5afd7b2","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"split ermpath into name and resource modules\n\nAlso updates Makefile to actually install this stuff.  To test, an\nuninstall of the previous code may be necessary since otherwise the\nstale ermrest/ermpath.py may linger.","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/e9083cf7a3b6c53e7e5ccbb63c94e804e5afd7b2"},{"sha":"3a28f4fb539611a0e82b508f6dcd4446451454e1","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"change re-entrant ermrest... imports into relative imports","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/3a28f4fb539611a0e82b508f6dcd4446451454e1"},{"sha":"c14870a60452cc11ce17dcfb7e4359b2dffd32e5","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"split out /catalog API from /catalog/N/... APIs\n\nThe /catalog API is for creating new catalogs (or possibly enumerating\nthem in the future).  Dispatch it from the web.py URL table similar to\nthe webauthn handlers.\n\nThe /catalog/N/... APIs all access subresources of a specific,\npreexisting catalog and use the LALR(1) parser to decode their complex\nresource addressing syntax.\n\nThis split will allow subsequent refactoring of the DB connection and\ntransaction lifecycle so that the catalog model can be resolved\nsynchronouslty during parsing, i.e. AST nodes can \"resolve\" against\nthe model as the AST is built rather than being deferred.","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/c14870a60452cc11ce17dcfb7e4359b2dffd32e5"},{"sha":"c217242120b8a095f068050033f5b767b8a42ca8","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"resolve synchronously during Catalog(id) construction","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/c217242120b8a095f068050033f5b767b8a42ca8"},{"sha":"caf8828d2961b0f6aa6f1c5af77eb33c1abc718a","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"move core-to-rest exception mapping from Api to Dispatcher","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/caf8828d2961b0f6aa6f1c5af77eb33c1abc718a"},{"sha":"f124f16dc17168da4794393227a2e4ae18c0f8a3","author":{"email":"d8bce4476a9361d8e16421c319e35cc5bd320461@github.com","name":"Karl Czajkowski"},"message":"resolve data apis synchronously during URL parse instead of deferring","distinct":true,"url":"https://api.github.com/repos/informatics-isi-edu/ermrest/commits/f124f16dc17168da4794393227a2e4ae18c0f8a3"}]}