{"push_id":1109651324,"size":28,"distinct_size":2,"ref":"refs/heads/master","head":"fb3c9e88187eb039cc66889fae5fedacdad74e28","before":"c1b8cf9bd864cbd99b53fba438aa2eb48a6bc7a6","commits":[{"sha":"fac4f28bc6a88181132fc99d8589f2faf07a44be","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"Update version number for 2.5.2b","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/fac4f28bc6a88181132fc99d8589f2faf07a44be"},{"sha":"f1e641ca78ba838a5a6a2bff5fff69fba4bbfa35","author":{"email":"348a81ead67d3130af6717343db2b8a0f77cce3e@gmail.com","name":"Laurent Goderre"},"message":"Fixed the url for the organization_item template\n\nFixes #2827","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/f1e641ca78ba838a5a6a2bff5fff69fba4bbfa35"},{"sha":"af3fdd15153be014d9b10e4ddf7bb06f0f2cb6c7","author":{"email":"952faf35f6bc776f632d80d5b1a8d768f091a5a8@hackneyworkshop.com","name":"David Read"},"message":"Fix exception in log.error a few lines later than this change. https://github.com/ckan/ckan/commit/34e1e3f05f52b9ec5b2c2ff79af9822e6d01dd0a#commitcomment-15781370","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/af3fdd15153be014d9b10e4ddf7bb06f0f2cb6c7"},{"sha":"25028217f3aef4356d7f782ca41e88dd93de1c1b","author":{"email":"5ff57be17e6be432ca9f65080a5d4d35632a7e3a@imis.athena-innovation.gr","name":"Michail Alexakis"},"message":"Encode EXPLAIN SQL before sending to datastore","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/25028217f3aef4356d7f782ca41e88dd93de1c1b"},{"sha":"c98b511a13c46c54190e3141da4312ae26892df5","author":{"email":"5ff57be17e6be432ca9f65080a5d4d35632a7e3a@imis.athena-innovation.gr","name":"Michail Alexakis"},"message":"Provide unicode CREATE TABLE statements (datastore tests)","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/c98b511a13c46c54190e3141da4312ae26892df5"},{"sha":"8c6cbe68e27996ca238385db6f2f5a4157598c7f","author":{"email":"5ff57be17e6be432ca9f65080a5d4d35632a7e3a@imis.athena-innovation.gr","name":"Michail Alexakis"},"message":"Provide unicode queries for testing `get_table_names_from_sql` (datastore tests)","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/8c6cbe68e27996ca238385db6f2f5a4157598c7f"},{"sha":"2cc1be59c37e0c79409cf55212e35a14dd17e512","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2848] Avoid package_search exception when using use_default_schema\n\nThe parameter needs to be removed before sending the query to Solr\n\nAlso improved the boolean checking and fixed the docs.","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/2cc1be59c37e0c79409cf55212e35a14dd17e512"},{"sha":"1d5d12046739955ec0a6d4e5a41f5e712d930518","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2885] Fix datastore_delete erasing the db when filters is blank\n\nOrignally submitted by @TkTech:\n\nhttps://github.com/ckan/ckan/pull/2885","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/1d5d12046739955ec0a6d4e5a41f5e712d930518"},{"sha":"39ac9a6c48445d701521d93c5726c453a0637189","author":{"email":"86df5a4870880bf501c926309e3bcfbe57789f3f@anilinux.org","name":"Jan Dvořák"},"message":"datastore: Prevent unicode/ascii conversion errors\n\nSome error messages were causing the errors due to format conversion\nof unicode fields into str templates.\n\nSigned-off-by: Jan Dvořák <mordae@anilinux.org>","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/39ac9a6c48445d701521d93c5726c453a0637189"},{"sha":"906e716bc5c3ed9ad9ec17e2d642a54682677d07","author":{"email":"86df5a4870880bf501c926309e3bcfbe57789f3f@anilinux.org","name":"Jan Dvořák"},"message":"datastore: use repr() for log message ascii-safety\n\nLogging statements had a potential to crash on unicode inputs.\nMake sure they are always escaped.\n\nSigned-off-by: Jan Dvořák <mordae@anilinux.org>","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/906e716bc5c3ed9ad9ec17e2d642a54682677d07"},{"sha":"440a6d2f993985b3d91995db7cf6564b25d03ba5","author":{"email":"6ceae7cdc1c33612ae9c28de3631be831a22a673@gmail.com","name":"Brook Elgie"},"message":"[#2919] Fix DomainObject.count() to return count","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/440a6d2f993985b3d91995db7cf6564b25d03ba5"},{"sha":"d5dc61b8ccf100e203f4aa1bdd267446cee21ef7","author":{"email":"cb87b63485f8cf1c366957964258ae4e96525944@gmail.com","name":"Motornyuk Sergey"},"message":"[#2873] Use `resource.url` as raw_resource_url\n\n`resource_view` template uses raw_resouce_url in order to create\ndownload link if resource can't be displayed, but this variable is not\npassed into snippet. To make that simpler, use resource.url property\nfor download button.","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/d5dc61b8ccf100e203f4aa1bdd267446cee21ef7"},{"sha":"6fbe24e4adc56e6c322fe96f3e78429eab51eacb","author":{"email":"0f94e18ca552775301e6c251822c7b1da1cfaa7b@mb.karlsruhe.de","name":"Florian Brucker"},"message":"Fix #2895: Problems with translations in plugins (part 1)\n\n`ckan.lib.plugin.DefaultTranslation` relies on the extension package's\n`__file__` attribute which is not available for namespace packages.\n\nThe fix is to use `ckanext.my_extension.plugin.__file__` instead. Note\nthat the existing code already assumes the existance of the `plugin`\nmodule.","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/6fbe24e4adc56e6c322fe96f3e78429eab51eacb"},{"sha":"39a890119e2d7863d7dff73a5925c00efa9b46c1","author":{"email":"0f94e18ca552775301e6c251822c7b1da1cfaa7b@mb.karlsruhe.de","name":"Florian Brucker"},"message":"Fix #2895: Problems with translations in plugins (part 2)\n\nIn extensions created using the current templates `*.mo` files (compiled\ntranslations) are not picked up during packaging.\n\nThe fix is to include these files via the `MANIFEST.in` file and to\nupdate the template accordingly.","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/39a890119e2d7863d7dff73a5925c00efa9b46c1"},{"sha":"8a7b0d299a7d72d978cc300e535fe126ecd877cf","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2856] Avoid submitting resources to the DataPusher multiple times\n\nThe datapusher plugin uses the notify extension point to check if a\nresource was created or updated. `datapusher_submit` will create a new\ntask with status pending when first called and `datapusher_hook` will\nmark it as complete when necessary. We can use that to avoid resending\njobs unnecessarily.","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/8a7b0d299a7d72d978cc300e535fe126ecd877cf"},{"sha":"d4fc959b8fa38e942c8067299a4b6cf82415a731","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2856] Only set datastore_active when necessary\n\nRather than updating the resource always, just do it when is actually\nneeded, ie:\n\n* On datastore_create, when the resource doesn't already has a\n  datastore_active=True extra\n\n* On datastore_delete, only if the resource has datastore_active=False","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/d4fc959b8fa38e942c8067299a4b6cf82415a731"},{"sha":"b295b91791a2f9a4d98c19bd20d989ea6d32e354","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2856] Add some tests","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/b295b91791a2f9a4d98c19bd20d989ea6d32e354"},{"sha":"17d1f86ed7d196ee450a07afe62c29ba56449f1b","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2856] Better True check","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/17d1f86ed7d196ee450a07afe62c29ba56449f1b"},{"sha":"329ff2051fa8f1c2949b67202734f5d42b4c9560","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2856] Resubmit to DataPusher if file is reuploaded or URL changes\n\nPrevious commits prevent new DataPusher jobs from being created if there\nis an ongoing one. There are cases though where we actually want to\nresubmit, basically if the data source has changed since the first\nDataPusher job started. This can be because a new file was uploaded or\nbecause the URL was changed.\n\n* For file uploads we check the `last_modified` resource property, which\n  is set after an upload against the task creation date.\n* For URLs we check if the original URL is different from the current\n  one.\n\n We store both the task creation date and the original URL in the\n metadata sent to (and returned from) the DataPusher.","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/329ff2051fa8f1c2949b67202734f5d42b4c9560"},{"sha":"42f96c29b67ccf2c28e0f3e2db30a60074554066","author":{"email":"8016ed31a0da5fced41092a200c4b393a7b60095@gmail.com","name":"amercader"},"message":"[#2856] Move variable to correct scope","distinct":false,"url":"https://api.github.com/repos/Psykar/ckan/commits/42f96c29b67ccf2c28e0f3e2db30a60074554066"}]}