{"push_id":620183978,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"ae533d54c1aff738f20498cb7007fdd4273b8cd8","before":"5446f716cab4b3fb721bc504692128d1320ba873","commits":[{"sha":"a4e4936eda343f6838efd0710d989a53735f251d","author":{"email":"cfe5f4f92fd84b8f16b5948cdc02dd412d822cb9@deipi.com","name":"German M. Bravo"},"message":"Added missing msg_freqs command (msg_uniqueterms was being called instead of msg_freqs)","distinct":true,"url":"https://api.github.com/repos/Kronuz/xapian/commits/a4e4936eda343f6838efd0710d989a53735f251d"},{"sha":"5d59441135866d7c77381ffdca218b0dfa5017c8","author":{"email":"cfe5f4f92fd84b8f16b5948cdc02dd412d822cb9@deipi.com","name":"German M. Bravo"},"message":"Remote protocol with support for selection of database directory","distinct":true,"url":"https://api.github.com/repos/Kronuz/xapian/commits/5d59441135866d7c77381ffdca218b0dfa5017c8"},{"sha":"0e9d2ca784cfc10462da53b1fad50442242dfda2","author":{"email":"cfe5f4f92fd84b8f16b5948cdc02dd412d822cb9@deipi.com","name":"German M. Bravo"},"message":"Split msg_query and msg_getmset (MatchState struct keeps the state between the two)","distinct":true,"url":"https://api.github.com/repos/Kronuz/xapian/commits/0e9d2ca784cfc10462da53b1fad50442242dfda2"},{"sha":"8eae043933d681bdb2dd1ac96306dfd168000419","author":{"email":"cfe5f4f92fd84b8f16b5948cdc02dd412d822cb9@deipi.com","name":"German M. Bravo"},"message":"Method run() split in two: run() and run_one()","distinct":true,"url":"https://api.github.com/repos/Kronuz/xapian/commits/8eae043933d681bdb2dd1ac96306dfd168000419"},{"sha":"ae533d54c1aff738f20498cb7007fdd4273b8cd8","author":{"email":"cfe5f4f92fd84b8f16b5948cdc02dd412d822cb9@deipi.com","name":"German M. Bravo"},"message":"Abstract RemoteProtocol class added.\n\nRemoteProtocol with virtual abstract methods for:\n\n* get_message - Receives a new message (waiting when needed).\n* send_message - Sends a message to the client.\n* get_db - Reserves a database when the class needs to use it.\n* release_db - Releases the database when the class is not using it.\n* select_db - It's called when the protocol needs to select a new database to work on.\n* shutdown - It's called when the protocol requires to shutdown.\n\nEach command in the RemoteProtocol now do a two additional things:\n1. Use get_db() to reserve and get a read-only or writable database.\n2. Relese the reserved database using release_db()\n\nImplements RemoteProtocol on the RemoteServer:\n\n* get_db - Always returns the same database object (db or wdb)\n* release_db - Does nothing in this server (database is never released).\n* get_message and send_message - Call RemoteConnection methods.","distinct":true,"url":"https://api.github.com/repos/Kronuz/xapian/commits/ae533d54c1aff738f20498cb7007fdd4273b8cd8"}]}