{"push_id":653671321,"size":27,"distinct_size":25,"ref":"refs/heads/feature/localtm","head":"cb6a366698d688760baedadf3ce2afdf9ef7e014","before":"959d8310751e2e66dbd7d209f154d1990ead2e1f","commits":[{"sha":"5539d745f025d682560183ea1c5b4fc34586a823","author":{"email":"7acb5da941ba9b25ab881ed1310d2ffd418ba2d7@gmail.com","name":"Leandro Regueiro"},"message":"Bugfix: Only relate units with vfolder if it has some filtering","distinct":false,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/5539d745f025d682560183ea1c5b4fc34586a823"},{"sha":"794ef162e725eca859b67d059b03083fe9f82aaf","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"cleanup: remove uses of NoArgsCommandMixin\n\nThese are a followup to 13711c8d9f35, likely didn't go then because of\nEN/Translate forking.\n\nFixes #3708","distinct":false,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/794ef162e725eca859b67d059b03083fe9f82aaf"},{"sha":"7aa37c978762c13110a0440c7c068de06063e03f","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"REMOVE: notes","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/7aa37c978762c13110a0440c7c068de06063e03f"},{"sha":"3e233cf500649776ac647cc78eda2f1e6b813446","author":{"email":"7dca26a9361bb77773a17a3d743c9aa06e70d4f7@gmail.com","name":"Igor Afanasyev"},"message":"localtm: initial ES uploader script\n\nThis is the initial Evernote upload script written in Perl that can\npopulate the initial TM.  Subsequent update_stores, online translations,\netc will keep Local TM in sync.","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/3e233cf500649776ac647cc78eda2f1e6b813446"},{"sha":"e4ab84740851d9f2f5d7e3cd80707cea5f7fd653","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: require elasticsearch\n\nWe'll require this even if an ES server is not setup, its just easier.","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/e4ab84740851d9f2f5d7e3cd80707cea5f7fd653"},{"sha":"195e1e47f208c10236af1097d81aae3b70a1c05e","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: implement Python importer\n\nThis is an initial rewrite of the Perl importer in Python.  Note this\ndoes not yet use the bulk() import functionality, where it should\nbecause of potential speed issues.\n\nThis command should migrate to a ./manage.py command so that it can more\neasily access the configured Pootle database instead of the hardcoded\nsqlite support currently in the implementation.","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/195e1e47f208c10236af1097d81aae3b70a1c05e"},{"sha":"bb8586cc4ba3ec2d1e002161e55158b443026410","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: fix ES based TM to do proper Levenshtein matching\n\nSeems that with the current setting we're just getting match score and\nnot actually doing Levenshtein matching.\n\nMIN_SCORE was suggested to be set to 0.1, yet score values returned by\nmatch are more likley to be >1 so almost anything matches.\n\nAdding 'fuzziness' to the ES search gets us Levenshtein results.  So we\nrepurpose MIN_SCORE to provide ES with the 'fuzziness' setting. These\ncan take on a number of values.  We default to 'AUTO' which adjusts the\npermissible edits based on query length.  This should give us pretty\ngood results for short and long strings.","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/bb8586cc4ba3ec2d1e002161e55158b443026410"},{"sha":"e139f1bb204b76447457d2e9d5c96cc5a937f4a4","author":{"email":"723156650c5778d0e4df4b2fbfeefa65359302e5@leclan.ch","name":"Jerome Leclanche"},"message":"Use Pootle settings for db connection","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/e139f1bb204b76447457d2e9d5c96cc5a937f4a4"},{"sha":"63acf34c58d5a2a78254b3c771e87d2142081075","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: convert to a management command\n\nOther changes:\n- Added options present in the Perl command\n- self.stdout.write\n- Use Django settings\n- Bail out with missing POOTLE_TM_SERVER\n- More robust index deletion on --rebuild","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/63acf34c58d5a2a78254b3c771e87d2142081075"},{"sha":"dca7a1e88b80224eec4923830995f717ccdc6c48","author":{"email":"7acb5da941ba9b25ab881ed1310d2ffd418ba2d7@gmail.com","name":"Leandro Regueiro"},"message":"localtm: Use Django ORM instead of SQL queries","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/dca7a1e88b80224eec4923830995f717ccdc6c48"},{"sha":"92ba479773f55bc9522381cdfc74d5f04664e0ce","author":{"email":"7acb5da941ba9b25ab881ed1310d2ffd418ba2d7@gmail.com","name":"Leandro Regueiro"},"message":"localtm: Use Django ORM call for the remaining SQL query","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/92ba479773f55bc9522381cdfc74d5f04664e0ce"},{"sha":"1c2f30180b4e5fe8af7497174a84bd174ca66e7c","author":{"email":"7acb5da941ba9b25ab881ed1310d2ffd418ba2d7@gmail.com","name":"Leandro Regueiro"},"message":"localtm: speedup ORM queries\n\nJust use simple_objects manager, select_related() and values().","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/1c2f30180b4e5fe8af7497174a84bd174ca66e7c"},{"sha":"34ceec2832215f1a0953cc9f68e85acbaefee698","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"cleanup: less confusion of names needed","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/34ceec2832215f1a0953cc9f68e85acbaefee698"},{"sha":"1f3caadb4b04399305e21a0c45ad5456ce7f68a9","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"docs: setting.POOTLE_TM_SERVER","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/1f3caadb4b04399305e21a0c45ad5456ce7f68a9"},{"sha":"2f94b89fd4e42c528caa8608e12a15dd8b2479b9","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: create default settings\n\nAs ES is a core feature have it on by default.  Rather make the tmserver\nquery robust enough to cope with a missing server.","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/2f94b89fd4e42c528caa8608e12a15dd8b2479b9"},{"sha":"1ab05cfde8a73a712eaeed7abfed2b398861599b","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: search base","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/1ab05cfde8a73a712eaeed7abfed2b398861599b"},{"sha":"f7a58d891faacacdf73a879edd366a7f6fb57006","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: move tmserver to start turning it into a class","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/f7a58d891faacacdf73a879edd366a7f6fb57006"},{"sha":"8fb5947e130e7244e2b05e00f2d55bfc399c5cb6","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: create elasticsearch search backend","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/8fb5947e130e7244e2b05e00f2d55bfc399c5cb6"},{"sha":"82d599dc5e9cbb27beb172be87c00730544f5146","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: use search class to perform TM searches","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/82d599dc5e9cbb27beb172be87c00730544f5146"},{"sha":"d8d84ee48f4d5371622a39e676b8866c9f482102","author":{"email":"4ec3f3ccd085ce3acfd053bb739fc12cf8a607bf@translate.org.za","name":"Dwayne Bailey"},"message":"localtm: create and use a search broker for TM\n\nThe broker will initialise any configured TM servers and pass all\n.search() and .update() requests to the backend.\n\nFixes evernote/pootleXX244","distinct":true,"url":"https://api.github.com/repos/dwaynebailey/pootle/commits/d8d84ee48f4d5371622a39e676b8866c9f482102"}]}