{"push_id":1079642975,"size":13,"distinct_size":13,"ref":"refs/heads/rewrite","head":"34ed42a465ce306f47db4da775c3259d3743cb7d","before":"4cae65934e1f98db73b46901b888ec7b8cea06db","commits":[{"sha":"208a0c1c59184b738050d18c94d3b24fea4c7ddc","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"server: tiny visual polish","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/208a0c1c59184b738050d18c94d3b24fea4c7ddc"},{"sha":"52f8ff22d05c7ed1241d0332caaac1f82603f1a5","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"hera_librarian/__init__.py: add helpful comment","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/52f8ff22d05c7ed1241d0332caaac1f82603f1a5"},{"sha":"0dad120151ce71a4511aa8f83ed9c1dabb7ef663","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"server/librarian_server/store.py: implement recommended_store","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/0dad120151ce71a4511aa8f83ed9c1dabb7ef663"},{"sha":"2e4219ec4abbd02e6789bf846894b1c09b1f69f0","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"server/librarian_server/__init__.py: untested background thread code\n\nGoing to be used for Librarian-to-Librarian uploads. Not really tested but it should\nbe fine and I'll get to it soon.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/2e4219ec4abbd02e6789bf846894b1c09b1f69f0"},{"sha":"9548a3ffc2c162fa2c77eab99ba1e0a2d32fea00","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"server/hera_librarian: helpful symlink for uninstalled testing","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/9548a3ffc2c162fa2c77eab99ba1e0a2d32fea00"},{"sha":"6b41a83f18d49a2cd426ea57f951d240f31ebf47","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"Rename exception classes.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/6b41a83f18d49a2cd426ea57f951d240f31ebf47"},{"sha":"2f587c0dfeaca9bc9f510be66712a1012a00c3f2","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"server/librarian_server/webutil.py: manually print exception tracebacks","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/2f587c0dfeaca9bc9f510be66712a1012a00c3f2"},{"sha":"c28a38285317a1775e93e8fc69b255b79022e5c5","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"hera_librarian/utils.py: robustify metadata-gathering\n\nAlthough this needs to be thought out. Do we want to enforce that it must\nalways be possible to infer obsid and start_jd from any file stored in the\nLibrarian? Is the JD always in its name? Etc.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/c28a38285317a1775e93e8fc69b255b79022e5c5"},{"sha":"d44c85979c8a040f52903c7e971a2284168c864a","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"server/librarian_server/misc.py: missed exception rename","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/d44c85979c8a040f52903c7e971a2284168c864a"},{"sha":"749a9178fbedcd83d66be08a7f782539534f5140","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"Rework Stores so that we can upload sensibly.\n\nMove the Store SSH-y code into `hera_librarian`, since clients will want this\nfunctionality as well as the Librarian server itself. Fortunately we can\nmultiple-inherit a server-specific Store class from the hera_librarian version\nas well as the SQLAlchemy model so that we get databasiness while also reusing\nthe SSH code.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/749a9178fbedcd83d66be08a7f782539534f5140"},{"sha":"103726811a11995d45f1e2b304030f3bbe8178b7","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"Tidy up some pieces of the uploading functionality.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/103726811a11995d45f1e2b304030f3bbe8178b7"},{"sha":"91a51600d5e06a0a35d6185fb678d5fa4a823a17","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"Delete some deprecated RPC calls.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/91a51600d5e06a0a35d6185fb678d5fa4a823a17"},{"sha":"34ed42a465ce306f47db4da775c3259d3743cb7d","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@newton.cx","name":"Peter Williams"},"message":"Replace the older RPC calls with the clarified  call.","distinct":true,"url":"https://api.github.com/repos/HERA-Team/librarian/commits/34ed42a465ce306f47db4da775c3259d3743cb7d"}]}