[ckan-changes] [ckan/ckan] 44aa96: [#1078] avoid json loads/dumps with LazyJSONObject

GitHub noreply at github.com
Wed Sep 9 09:32:30 UTC 2015


  Branch: refs/heads/2534-group-member-tests
  Home:   https://github.com/ckan/ckan
  Commit: 44aa9699f667f300d57e5f7291686f5fb2d216ea
      https://github.com/ckan/ckan/commit/44aa9699f667f300d57e5f7291686f5fb2d216ea
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/controllers/api.py
    A ckan/lib/lazyjson.py
    M ckan/logic/action/get.py

  Log Message:
  -----------
  [#1078] avoid json loads/dumps with LazyJSONObject


  Commit: 3ae69be07908ab3fb6305e2b284d2ec0d61d45c9
      https://github.com/ckan/ckan/commit/3ae69be07908ab3fb6305e2b284d2ec0d61d45c9
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] LazyJSONEncoder as fallback for api call responses


  Commit: ce5d7e85280bdd350abbc39c19a9f37066472603
      https://github.com/ckan/ckan/commit/ce5d7e85280bdd350abbc39c19a9f37066472603
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/logic/action/update.py

  Log Message:
  -----------
  [#1078] force package_show return type within resource_update


  Commit: 9330b47e0e314ee461aac1529a77a3fb6acb30a0
      https://github.com/ckan/ckan/commit/9330b47e0e314ee461aac1529a77a3fb6acb30a0
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] pep8


  Commit: 12420cefcc8ad3e40e429201189857cf99abd69e
      https://github.com/ckan/ckan/commit/12420cefcc8ad3e40e429201189857cf99abd69e
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/logic/action/create.py

  Log Message:
  -----------
  [#1078] force package_show return type within resource_create


  Commit: 5f0ca73ed2e2e65ec071884f8c17498c666dd448
      https://github.com/ckan/ckan/commit/5f0ca73ed2e2e65ec071884f8c17498c666dd448
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] 2.7 comatibility fix: use simplejson for lazyjson


  Commit: 5a795f2bd9424d6bd0d30389b0477f7567e83019
      https://github.com/ckan/ckan/commit/5a795f2bd9424d6bd0d30389b0477f7567e83019
  Author: Ian Ward <ian at excess.org>
  Date:   2013-09-04 (Wed, 04 Sep 2013)

  Changed paths:
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] pep8


  Commit: 6dc13331a5e7ea7fcfbc8f49373b8205fbe40033
      https://github.com/ckan/ckan/commit/6dc13331a5e7ea7fcfbc8f49373b8205fbe40033
  Author: Ian Ward <ian at excess.org>
  Date:   2014-12-11 (Thu, 11 Dec 2014)

  Changed paths:
    A .coveragerc
    R .gitmodules
    M .travis.yml
    M .tx/config
    M CHANGELOG.rst
    M CONTRIBUTING.rst
    A Dockerfile
    M MANIFEST.in
    M README.rst
    R bin/travis-build
    A bin/travis-install-dependencies
    A bin/travis-run-tests
    M ckan/__init__.py
    M ckan/ckan_nose_plugin.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/middleware.py
    A ckan/config/resource_formats.json
    M ckan/config/routing.py
    R ckan/config/solr/CHANGELOG.txt
    M ckan/config/solr/README.txt
    M ckan/config/solr/schema-1.2.xml
    M ckan/config/solr/schema-1.3.xml
    M ckan/config/solr/schema-1.4.xml
    M ckan/config/solr/schema-2.0.xml
    A ckan/config/solr/schema.xml
    M ckan/config/who.ini
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/organization.py
    M ckan/controllers/package.py
    M ckan/controllers/related.py
    M ckan/controllers/revision.py
    M ckan/controllers/storage.py
    M ckan/controllers/tag.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/controllers/util.py
    M ckan/exceptions.py
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/ar/LC_MESSAGES/ckan.po
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.po
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.po
    M ckan/i18n/ckan.pot
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.po
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.po
    M ckan/i18n/dv/LC_MESSAGES/ckan.mo
    M ckan/i18n/dv/LC_MESSAGES/ckan.po
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.po
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.po
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.po
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.po
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.po
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
    M ckan/i18n/fi/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.po
    M ckan/i18n/fr/LC_MESSAGES/ckan.mo
    M ckan/i18n/fr/LC_MESSAGES/ckan.po
    A ckan/i18n/he/LC_MESSAGES/ckan.mo
    A ckan/i18n/he/LC_MESSAGES/ckan.po
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.po
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.po
    M ckan/i18n/is/LC_MESSAGES/ckan.mo
    M ckan/i18n/is/LC_MESSAGES/ckan.po
    M ckan/i18n/it/LC_MESSAGES/ckan.mo
    M ckan/i18n/it/LC_MESSAGES/ckan.po
    M ckan/i18n/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/ja/LC_MESSAGES/ckan.po
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.po
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.po
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.po
    M ckan/i18n/my_MM/LC_MESSAGES/ckan.mo
    M ckan/i18n/my_MM/LC_MESSAGES/ckan.po
    M ckan/i18n/nl/LC_MESSAGES/ckan.mo
    M ckan/i18n/nl/LC_MESSAGES/ckan.po
    M ckan/i18n/no/LC_MESSAGES/ckan.mo
    M ckan/i18n/no/LC_MESSAGES/ckan.po
    M ckan/i18n/pl/LC_MESSAGES/ckan.mo
    M ckan/i18n/pl/LC_MESSAGES/ckan.po
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
    M ckan/i18n/ro/LC_MESSAGES/ckan.mo
    M ckan/i18n/ro/LC_MESSAGES/ckan.po
    M ckan/i18n/ru/LC_MESSAGES/ckan.mo
    M ckan/i18n/ru/LC_MESSAGES/ckan.po
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.po
    M ckan/i18n/sl/LC_MESSAGES/ckan.mo
    M ckan/i18n/sl/LC_MESSAGES/ckan.po
    M ckan/i18n/sq/LC_MESSAGES/ckan.mo
    M ckan/i18n/sq/LC_MESSAGES/ckan.po
    M ckan/i18n/sr/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr/LC_MESSAGES/ckan.po
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po
    M ckan/i18n/sv/LC_MESSAGES/ckan.mo
    M ckan/i18n/sv/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    M ckan/i18n/tr/LC_MESSAGES/ckan.po
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    A ckan/i18n/vi/LC_MESSAGES/ckan.mo
    A ckan/i18n/vi/LC_MESSAGES/ckan.po
    A ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo
    A ckan/i18n/vi_VN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
    M ckan/lib/accept.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/app_globals.py
    A ckan/lib/auth_tkt.py
    M ckan/lib/authenticator.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    A ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/datapreview.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/email_notifications.py
    R ckan/lib/field_types.py
    M ckan/lib/helpers.py
    M ckan/lib/mailer.py
    M ckan/lib/maintain.py
    M ckan/lib/munge.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    R ckan/lib/package_saver.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    R ckan/lib/repoze_patch.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    A ckan/lib/uploader.py
    A ckan/lib/util.py
    M ckan/logic/__init__.py
    M ckan/logic/action/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    A ckan/logic/action/patch.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    A ckan/logic/auth/patch.py
    M ckan/logic/auth/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    A ckan/migration/versions/071_add_state_column_to_user_table.py
    A ckan/migration/versions/072_add_resource_view.py
    A ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    A ckan/migration/versions/074_remove_resource_groups.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/core.py
    M ckan/model/follower.py
    M ckan/model/group.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/rating.py
    M ckan/model/resource.py
    A ckan/model/resource_view.py
    M ckan/model/tag.py
    M ckan/model/user.py
    M ckan/new_authz.py
    A ckan/new_tests/__init__.py
    A ckan/new_tests/config/__init__.py
    A ckan/new_tests/controllers/__init__.py
    A ckan/new_tests/controllers/test_feed.py
    A ckan/new_tests/controllers/test_group.py
    A ckan/new_tests/controllers/test_package.py
    A ckan/new_tests/controllers/test_util.py
    A ckan/new_tests/factories.py
    A ckan/new_tests/helpers.py
    A ckan/new_tests/lib/__init__.py
    A ckan/new_tests/lib/dictization/__init__.py
    A ckan/new_tests/lib/dictization/test_model_dictize.py
    A ckan/new_tests/lib/navl/__init__.py
    A ckan/new_tests/lib/navl/test_dictization_functions.py
    A ckan/new_tests/lib/navl/test_validators.py
    A ckan/new_tests/lib/search/__init__.py
    A ckan/new_tests/lib/search/test_index.py
    A ckan/new_tests/lib/test_auth_tkt.py
    A ckan/new_tests/lib/test_base.py
    A ckan/new_tests/lib/test_config_tool.py
    A ckan/new_tests/lib/test_helpers.py
    A ckan/new_tests/logic/__init__.py
    A ckan/new_tests/logic/action/__init__.py
    A ckan/new_tests/logic/action/test_create.py
    A ckan/new_tests/logic/action/test_delete.py
    A ckan/new_tests/logic/action/test_get.py
    A ckan/new_tests/logic/action/test_patch.py
    A ckan/new_tests/logic/action/test_update.py
    A ckan/new_tests/logic/auth/__init__.py
    A ckan/new_tests/logic/auth/test_create.py
    A ckan/new_tests/logic/auth/test_delete.py
    A ckan/new_tests/logic/auth/test_init.py
    A ckan/new_tests/logic/auth/test_update.py
    A ckan/new_tests/logic/test_conversion.py
    A ckan/new_tests/logic/test_converters.py
    A ckan/new_tests/logic/test_schema.py
    A ckan/new_tests/logic/test_validators.py
    A ckan/new_tests/migration/__init__.py
    A ckan/new_tests/model/__init__.py
    A ckan/new_tests/model/test_resource.py
    A ckan/new_tests/model/test_resource_view.py
    A ckan/new_tests/model/test_user.py
    A ckan/new_tests/plugins/__init__.py
    A ckan/new_tests/test_authz.py
    A ckan/new_tests/test_coding_standards.py
    A ckan/new_tests/test_factories.py
    M ckan/pastertemplates/__init__.py
    A ckan/pastertemplates/template/+dot+coveragerc_tmpl
    A ckan/pastertemplates/template/+dot+gitignore_tmpl
    A ckan/pastertemplates/template/+dot+travis.yml_tmpl
    A ckan/pastertemplates/template/LICENSE_tmpl
    A ckan/pastertemplates/template/MANIFEST.in_tmpl
    A ckan/pastertemplates/template/README.rst_tmpl
    A ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    A ckan/pastertemplates/template/bin/travis-run.sh_tmpl
    R ckan/pastertemplates/template/ckanext/+project+/__init__.py
    A ckan/pastertemplates/template/ckanext/+project_shortname+/__init__.py
    A ckan/pastertemplates/template/ckanext/+project_shortname+/fanstatic/+dot+gitignore
    A ckan/pastertemplates/template/ckanext/+project_shortname+/plugin.py_tmpl
    A ckan/pastertemplates/template/ckanext/+project_shortname+/public/+dot+gitignore
    A ckan/pastertemplates/template/ckanext/+project_shortname+/templates/+dot+gitignore
    A ckan/pastertemplates/template/ckanext/+project_shortname+/tests/__init__.py
    A ckan/pastertemplates/template/ckanext/+project_shortname+/tests/test_plugin.py_tmpl
    R ckan/pastertemplates/template/ckanext_+project+.egg-info/.gitignore
    A ckan/pastertemplates/template/ckanext_+project_shortname+.egg-info/.gitignore
    A ckan/pastertemplates/template/dev-requirements.txt_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    A ckan/pastertemplates/template/test.ini_tmpl
    M ckan/plugins/__init__.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    A ckan/plugins/toolkit_sphinx_extension.py
    M ckan/public/base/css/fuchsia.css
    M ckan/public/base/css/green.css
    M ckan/public/base/css/main.css
    M ckan/public/base/css/maroon.css
    M ckan/public/base/css/red.css
    A ckan/public/base/images/od_80x15_blue.png
    A ckan/public/base/images/placeholder-200x125.png
    A ckan/public/base/images/placeholder-420x220.png
    A ckan/public/base/images/placeholder-680x400.png
    M ckan/public/base/javascript/client.js
    M ckan/public/base/javascript/main.js
    M ckan/public/base/javascript/modules/autocomplete.js
    M ckan/public/base/javascript/modules/custom-fields.js
    A ckan/public/base/javascript/modules/image-upload.js
    A ckan/public/base/javascript/modules/resource-reorder.js
    A ckan/public/base/javascript/modules/resource-view-embed.js
    A ckan/public/base/javascript/modules/resource-view-reorder.js
    M ckan/public/base/javascript/modules/slug-preview.js
    M ckan/public/base/javascript/resource.config
    M ckan/public/base/less/activity.less
    M ckan/public/base/less/ckan.less
    A ckan/public/base/less/datapusher.less
    M ckan/public/base/less/dataset.less
    M ckan/public/base/less/footer.less
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/homepage.less
    M ckan/public/base/less/iehacks.less
    M ckan/public/base/less/layout.less
    M ckan/public/base/less/main.less
    M ckan/public/base/less/masthead.less
    M ckan/public/base/less/media.less
    M ckan/public/base/less/mixins.less
    M ckan/public/base/less/module.less
    M ckan/public/base/less/nav.less
    M ckan/public/base/less/search.less
    M ckan/public/base/less/toolbar.less
    M ckan/public/base/test/spec/modules/autocomplete.spec.js
    M ckan/public/base/test/spec/modules/custom-fields.spec.js
    M ckan/public/base/vendor/bootstrap/less/responsive.less
    M ckan/public/base/vendor/jquery.min.js
    A ckan/public/base/vendor/jquery.ui.core.js
    A ckan/public/base/vendor/jquery.ui.mouse.js
    A ckan/public/base/vendor/jquery.ui.sortable.js
    M ckan/public/base/vendor/jquery.ui.widget.js
    R ckan/public/base/vendor/jquery.ui.widget.min.js
    M ckan/public/base/vendor/resource.config
    A ckan/public/base/vendor/select2/.gitignore
    A ckan/public/base/vendor/select2/LICENSE
    M ckan/public/base/vendor/select2/README.md
    A ckan/public/base/vendor/select2/bower.json
    A ckan/public/base/vendor/select2/component.json
    A ckan/public/base/vendor/select2/composer.json
    A ckan/public/base/vendor/select2/package.json
    A ckan/public/base/vendor/select2/release.sh
    A ckan/public/base/vendor/select2/select2-bootstrap.css
    A ckan/public/base/vendor/select2/select2-spinner.gif
    M ckan/public/base/vendor/select2/select2.css
    A ckan/public/base/vendor/select2/select2.jquery.json
    M ckan/public/base/vendor/select2/select2.js
    R ckan/public/base/vendor/select2/select2.min.css
    M ckan/public/base/vendor/select2/select2.min.js
    M ckan/public/base/vendor/select2/select2.png
    A ckan/public/base/vendor/select2/select2_locale_ar.js
    A ckan/public/base/vendor/select2/select2_locale_bg.js
    A ckan/public/base/vendor/select2/select2_locale_ca.js
    A ckan/public/base/vendor/select2/select2_locale_cs.js
    A ckan/public/base/vendor/select2/select2_locale_da.js
    A ckan/public/base/vendor/select2/select2_locale_de.js
    A ckan/public/base/vendor/select2/select2_locale_el.js
    A ckan/public/base/vendor/select2/select2_locale_en.js.template
    A ckan/public/base/vendor/select2/select2_locale_es.js
    A ckan/public/base/vendor/select2/select2_locale_et.js
    A ckan/public/base/vendor/select2/select2_locale_eu.js
    A ckan/public/base/vendor/select2/select2_locale_fa.js
    A ckan/public/base/vendor/select2/select2_locale_fi.js
    A ckan/public/base/vendor/select2/select2_locale_fr.js
    A ckan/public/base/vendor/select2/select2_locale_gl.js
    A ckan/public/base/vendor/select2/select2_locale_he.js
    A ckan/public/base/vendor/select2/select2_locale_hr.js
    A ckan/public/base/vendor/select2/select2_locale_hu.js
    A ckan/public/base/vendor/select2/select2_locale_id.js
    A ckan/public/base/vendor/select2/select2_locale_is.js
    A ckan/public/base/vendor/select2/select2_locale_it.js
    A ckan/public/base/vendor/select2/select2_locale_ja.js
    A ckan/public/base/vendor/select2/select2_locale_ka.js
    A ckan/public/base/vendor/select2/select2_locale_ko.js
    A ckan/public/base/vendor/select2/select2_locale_lt.js
    A ckan/public/base/vendor/select2/select2_locale_lv.js
    A ckan/public/base/vendor/select2/select2_locale_mk.js
    A ckan/public/base/vendor/select2/select2_locale_ms.js
    A ckan/public/base/vendor/select2/select2_locale_nl.js
    A ckan/public/base/vendor/select2/select2_locale_no.js
    A ckan/public/base/vendor/select2/select2_locale_pl.js
    A ckan/public/base/vendor/select2/select2_locale_pt-BR.js
    A ckan/public/base/vendor/select2/select2_locale_pt-PT.js
    A ckan/public/base/vendor/select2/select2_locale_ro.js
    A ckan/public/base/vendor/select2/select2_locale_rs.js
    A ckan/public/base/vendor/select2/select2_locale_ru.js
    A ckan/public/base/vendor/select2/select2_locale_sk.js
    A ckan/public/base/vendor/select2/select2_locale_sv.js
    A ckan/public/base/vendor/select2/select2_locale_th.js
    A ckan/public/base/vendor/select2/select2_locale_tr.js
    A ckan/public/base/vendor/select2/select2_locale_uk.js
    A ckan/public/base/vendor/select2/select2_locale_vi.js
    A ckan/public/base/vendor/select2/select2_locale_zh-CN.js
    A ckan/public/base/vendor/select2/select2_locale_zh-TW.js
    A ckan/public/base/vendor/select2/select2x2.png
    R ckan/public/base/vendor/select2/spinner.gif
    M ckan/public/scripts/application.js
    R ckan/rating.py
    M ckan/templates/activity_streams/activity_stream_items.html
    M ckan/templates/admin/base.html
    M ckan/templates/admin/config.html
    M ckan/templates/admin/index.html
    A ckan/templates/admin/trash.html
    M ckan/templates/ajax_snippets/api_info.html
    M ckan/templates/base.html
    M ckan/templates/dataviewer/base.html
    M ckan/templates/dataviewer/snippets/data_preview.html
    M ckan/templates/development/snippets/facet.html
    M ckan/templates/development/snippets/markup.html
    M ckan/templates/development/snippets/module.html
    M ckan/templates/footer.html
    M ckan/templates/group/about.html
    M ckan/templates/group/activity_stream.html
    M ckan/templates/group/admins.html
    M ckan/templates/group/base_form_page.html
    M ckan/templates/group/confirm_delete.html
    M ckan/templates/group/confirm_delete_member.html
    M ckan/templates/group/edit.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/followers.html
    M ckan/templates/group/history.html
    M ckan/templates/group/index.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/new.html
    M ckan/templates/group/read.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/group/snippets/group_item.html
    M ckan/templates/group/snippets/group_list.html
    M ckan/templates/group/snippets/helper.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/home/index.html
    A ckan/templates/home/layout1.html
    A ckan/templates/home/layout2.html
    A ckan/templates/home/layout3.html
    A ckan/templates/home/snippets/featured_group.html
    A ckan/templates/home/snippets/featured_organization.html
    A ckan/templates/home/snippets/promoted.html
    A ckan/templates/home/snippets/search.html
    A ckan/templates/home/snippets/stats.html
    M ckan/templates/macros/autoform.html
    M ckan/templates/macros/form.html
    M ckan/templates/organization/about.html
    M ckan/templates/organization/activity_stream.html
    M ckan/templates/organization/admins.html
    M ckan/templates/organization/base_form_page.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/confirm_delete.html
    M ckan/templates/organization/confirm_delete_member.html
    M ckan/templates/organization/edit.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/organization/snippets/helper.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/organization/snippets/organization_item.html
    M ckan/templates/organization/snippets/organization_list.html
    M ckan/templates/package/activity.html
    R ckan/templates/package/activity_stream.html
    M ckan/templates/package/base.html
    M ckan/templates/package/base_form_page.html
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    M ckan/templates/package/edit.html
    A ckan/templates/package/edit_base.html
    A ckan/templates/package/edit_view.html
    M ckan/templates/package/followers.html
    A ckan/templates/package/group_list.html
    M ckan/templates/package/history.html
    M ckan/templates/package/new.html
    M ckan/templates/package/new_package_form.html
    R ckan/templates/package/new_package_metadata.html
    M ckan/templates/package/new_resource.html
    A ckan/templates/package/new_resource_not_draft.html
    A ckan/templates/package/new_view.html
    M ckan/templates/package/read.html
    A ckan/templates/package/read.n3
    A ckan/templates/package/read.rdf
    M ckan/templates/package/read_base.html
    M ckan/templates/package/related_list.html
    A ckan/templates/package/resource_data.html
    M ckan/templates/package/resource_edit.html
    A ckan/templates/package/resource_edit_base.html
    M ckan/templates/package/resource_read.html
    A ckan/templates/package/resource_views.html
    A ckan/templates/package/resources.html
    M ckan/templates/package/search.html
    M ckan/templates/package/snippets/additional_info.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/package_basic_fields.html
    M ckan/templates/package/snippets/package_context.html
    M ckan/templates/package/snippets/package_form.html
    M ckan/templates/package/snippets/package_metadata_fields.html
    R ckan/templates/package/snippets/package_metadata_form.html
    M ckan/templates/package/snippets/resource_edit_form.html
    M ckan/templates/package/snippets/resource_form.html
    A ckan/templates/package/snippets/resource_help.html
    A ckan/templates/package/snippets/resource_info.html
    M ckan/templates/package/snippets/resource_item.html
    A ckan/templates/package/snippets/resource_view.html
    A ckan/templates/package/snippets/resource_view_embed.html
    A ckan/templates/package/snippets/resource_views_list.html
    A ckan/templates/package/snippets/resource_views_list_item.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/resources_list.html
    M ckan/templates/package/snippets/revisions_table.html
    M ckan/templates/package/snippets/stages.html
    A ckan/templates/package/snippets/view_form.html
    A ckan/templates/package/snippets/view_help.html
    A ckan/templates/package/view_edit_base.html
    M ckan/templates/page.html
    M ckan/templates/related/base_form_page.html
    M ckan/templates/related/confirm_delete.html
    M ckan/templates/related/edit_form.html
    M ckan/templates/related/snippets/related_item.html
    M ckan/templates/revision/read.html
    M ckan/templates/revision/snippets/revisions_list.html
    M ckan/templates/snippets/activity_item.html
    M ckan/templates/snippets/context/dataset.html
    M ckan/templates/snippets/context/group.html
    M ckan/templates/snippets/context/user.html
    A ckan/templates/snippets/datapusher_status.html
    M ckan/templates/snippets/disqus_trackback.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/snippets/follow_button.html
    M ckan/templates/snippets/group.html
    M ckan/templates/snippets/group_item.html
    M ckan/templates/snippets/license.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/snippets/organization_item.html
    M ckan/templates/snippets/package_item.html
    M ckan/templates/snippets/package_list.html
    M ckan/templates/snippets/private.html
    M ckan/templates/snippets/related.html
    M ckan/templates/snippets/search_form.html
    M ckan/templates/snippets/search_result_text.html
    M ckan/templates/snippets/social.html
    M ckan/templates/snippets/tag_list.html
    M ckan/templates/tag/index.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    R ckan/templates/user/snippets/back_to_user_action.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/followers.html
    M ckan/templates/user/snippets/login_form.html
    A ckan/templates/user/snippets/recaptcha.html
    R ckan/templates_legacy/__init__.py
    R ckan/templates_legacy/_snippet/data-api-help.html
    R ckan/templates_legacy/_util.html
    R ckan/templates_legacy/activity_streams/activity_stream_items.html
    R ckan/templates_legacy/admin/authz.html
    R ckan/templates_legacy/admin/index.html
    R ckan/templates_legacy/admin/layout.html
    R ckan/templates_legacy/admin/trash.html
    R ckan/templates_legacy/error_document_template.html
    R ckan/templates_legacy/facets.html
    R ckan/templates_legacy/group/__init__.py
    R ckan/templates_legacy/group/authz.html
    R ckan/templates_legacy/group/edit.html
    R ckan/templates_legacy/group/edit_form.html
    R ckan/templates_legacy/group/history.html
    R ckan/templates_legacy/group/index.html
    R ckan/templates_legacy/group/layout.html
    R ckan/templates_legacy/group/new.html
    R ckan/templates_legacy/group/new_group_form.html
    R ckan/templates_legacy/group/read.html
    R ckan/templates_legacy/home/__init__.py
    R ckan/templates_legacy/home/about.html
    R ckan/templates_legacy/home/index.html
    R ckan/templates_legacy/home/layout.html
    R ckan/templates_legacy/importer/__init__.py
    R ckan/templates_legacy/importer/importer.html
    R ckan/templates_legacy/importer/preview.html
    R ckan/templates_legacy/importer/result.html
    R ckan/templates_legacy/js_strings.html
    R ckan/templates_legacy/layout.html
    R ckan/templates_legacy/layout_base.html
    R ckan/templates_legacy/package/__init__.py
    R ckan/templates_legacy/package/authz.html
    R ckan/templates_legacy/package/comments.html
    R ckan/templates_legacy/package/edit.html
    R ckan/templates_legacy/package/edit_form.html
    R ckan/templates_legacy/package/editresources.html
    R ckan/templates_legacy/package/followers.html
    R ckan/templates_legacy/package/form.html
    R ckan/templates_legacy/package/form_extra_fields.html
    R ckan/templates_legacy/package/form_fields.html
    R ckan/templates_legacy/package/form_resources.html
    R ckan/templates_legacy/package/history.html
    R ckan/templates_legacy/package/layout.html
    R ckan/templates_legacy/package/new.html
    R ckan/templates_legacy/package/new_package_form.html
    R ckan/templates_legacy/package/read.html
    R ckan/templates_legacy/package/read.n3
    R ckan/templates_legacy/package/read.rdf
    R ckan/templates_legacy/package/read_core.html
    R ckan/templates_legacy/package/resource_embedded_dataviewer.html
    R ckan/templates_legacy/package/resource_read.html
    R ckan/templates_legacy/package/resources.html
    R ckan/templates_legacy/package/search.html
    R ckan/templates_legacy/package/search_form.html
    R ckan/templates_legacy/package/snippets/data_preview.html
    R ckan/templates_legacy/related/add-related.html
    R ckan/templates_legacy/related/dashboard.html
    R ckan/templates_legacy/related/related_list.html
    R ckan/templates_legacy/rest/__init__.py
    R ckan/templates_legacy/revision/__init__.py
    R ckan/templates_legacy/revision/diff.html
    R ckan/templates_legacy/revision/layout.html
    R ckan/templates_legacy/revision/list.html
    R ckan/templates_legacy/revision/read.html
    R ckan/templates_legacy/snippets/data-viewer-embed-branded-link.html
    R ckan/templates_legacy/snippets/data-viewer-embed-dialog.html
    R ckan/templates_legacy/snippets/follow_button.html
    R ckan/templates_legacy/snippets/internal-tracking.html
    R ckan/templates_legacy/snippets/package_list.html
    R ckan/templates_legacy/snippets/recline-extra-footer.html
    R ckan/templates_legacy/snippets/recline-extra-header.html
    R ckan/templates_legacy/snippets/revision_list.html
    R ckan/templates_legacy/storage/index.html
    R ckan/templates_legacy/storage/success.html
    R ckan/templates_legacy/tag/__init__.py
    R ckan/templates_legacy/tag/index.html
    R ckan/templates_legacy/tag/layout.html
    R ckan/templates_legacy/tag/read.html
    R ckan/templates_legacy/user/__init__.py
    R ckan/templates_legacy/user/dashboard.html
    R ckan/templates_legacy/user/edit.html
    R ckan/templates_legacy/user/edit_user_form.html
    R ckan/templates_legacy/user/followers.html
    R ckan/templates_legacy/user/layout.html
    R ckan/templates_legacy/user/list.html
    R ckan/templates_legacy/user/login.html
    R ckan/templates_legacy/user/logout.html
    R ckan/templates_legacy/user/logout_first.html
    R ckan/templates_legacy/user/new.html
    R ckan/templates_legacy/user/new_user_form.html
    R ckan/templates_legacy/user/perform_reset.html
    R ckan/templates_legacy/user/read.html
    R ckan/templates_legacy/user/request_reset.html
    M ckan/tests/__init__.py
    M ckan/tests/functional/api/base.py
    M ckan/tests/functional/api/model/test_group_and_organization_purge.py
    M ckan/tests/functional/api/model/test_package.py
    M ckan/tests/functional/api/model/test_vocabulary.py
    M ckan/tests/functional/api/test_activity.py
    M ckan/tests/functional/api/test_follow.py
    M ckan/tests/functional/api/test_package_search.py
    M ckan/tests/functional/api/test_user.py
    M ckan/tests/functional/test_activity.py
    M ckan/tests/functional/test_admin.py
    R ckan/tests/functional/test_cors.py
    R ckan/tests/functional/test_follow.py
    M ckan/tests/functional/test_group.py
    M ckan/tests/functional/test_home.py
    M ckan/tests/functional/test_package.py
    R ckan/tests/functional/test_package_relationships.py
    M ckan/tests/functional/test_related.py
    M ckan/tests/functional/test_revision.py
    R ckan/tests/functional/test_search.py
    M ckan/tests/functional/test_tag.py
    R ckan/tests/functional/test_tag_vocab.py
    A ckan/tests/functional/test_tracking.py
    R ckan/tests/functional/test_upload.py
    M ckan/tests/functional/test_user.py
    M ckan/tests/lib/test_accept.py
    A ckan/tests/lib/test_authenticator.py
    M ckan/tests/lib/test_dictization.py
    M ckan/tests/lib/test_dictization_schema.py
    R ckan/tests/lib/test_field_types.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/lib/test_resource_search.py
    M ckan/tests/lib/test_solr_schema_version.py
    M ckan/tests/lib/test_solr_search_index.py
    M ckan/tests/logic/test_action.py
    M ckan/tests/logic/test_auth.py
    M ckan/tests/logic/test_init.py
    M ckan/tests/logic/test_member.py
    M ckan/tests/logic/test_tag.py
    A ckan/tests/models/test_follower.py
    M ckan/tests/models/test_group.py
    M ckan/tests/models/test_package.py
    M ckan/tests/models/test_resource.py
    M ckan/tests/models/test_user.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_plugins.py
    R ckan_deb/DEBIAN/control.template
    R ckan_deb/usr/bin/ckan-create-instance
    R ckan_deb/usr/bin/ckan-instance-maintenance
    R ckan_deb/usr/bin/ckan-setup-solr
    R ckan_deb/usr/lib/ckan/common.sh
    A ckanext/datapusher/__init__.py
    A ckanext/datapusher/helpers.py
    A ckanext/datapusher/logic/__init__.py
    A ckanext/datapusher/logic/action.py
    A ckanext/datapusher/logic/auth.py
    A ckanext/datapusher/logic/schema.py
    A ckanext/datapusher/plugin.py
    A ckanext/datapusher/tests/__init__.py
    A ckanext/datapusher/tests/test.py
    R ckanext/datastore/bin/__init__.py
    R ckanext/datastore/bin/datastore_setup.py
    R ckanext/datastore/bin/set_permissions.sql
    M ckanext/datastore/commands.py
    M ckanext/datastore/db.py
    A ckanext/datastore/helpers.py
    A ckanext/datastore/interfaces.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/auth.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    A ckanext/datastore/set_permissions.sql
    M ckanext/datastore/tests/helpers.py
    A ckanext/datastore/tests/sample_datastore_plugin.py
    M ckanext/datastore/tests/test_create.py
    A ckanext/datastore/tests/test_db.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_dump.py
    A ckanext/datastore/tests/test_helpers.py
    A ckanext/datastore/tests/test_interface.py
    A ckanext/datastore/tests/test_plugin.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/tests/test_upsert.py
    A ckanext/example_iauthfunctions/__init__.py
    A ckanext/example_iauthfunctions/plugin_v1.py
    A ckanext/example_iauthfunctions/plugin_v2.py
    A ckanext/example_iauthfunctions/plugin_v3.py
    A ckanext/example_iauthfunctions/plugin_v4.py
    A ckanext/example_iauthfunctions/plugin_v5_custom_config_setting.py
    A ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_idatasetform/plugin.py
    A ckanext/example_idatasetform/plugin_v1.py
    A ckanext/example_idatasetform/plugin_v2.py
    A ckanext/example_idatasetform/plugin_v3.py
    A ckanext/example_idatasetform/plugin_v4.py
    A ckanext/example_idatasetform/templates/package/search.html
    A ckanext/example_idatasetform/templates/package/snippets/additional_info.html
    M ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html
    A ckanext/example_idatasetform/templates/package/snippets/resource_form.html
    A ckanext/example_idatasetform/tests/__init__.py
    A ckanext/example_idatasetform/tests/test_example_idatasetform.py
    A ckanext/example_iresourcecontroller/__init__.py
    A ckanext/example_iresourcecontroller/plugin.py
    A ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    A ckanext/example_ivalidators/__init__.py
    A ckanext/example_ivalidators/plugin.py
    A ckanext/example_ivalidators/tests/__init__.py
    A ckanext/example_ivalidators/tests/test_ivalidators.py
    A ckanext/example_theme/__init__.py
    A ckanext/example_theme/custom_config_setting/__init__.py
    A ckanext/example_theme/custom_config_setting/plugin.py
    A ckanext/example_theme/custom_config_setting/templates/home/layout1.html
    A ckanext/example_theme/custom_config_setting/templates/snippets
    A ckanext/example_theme/v01_empty_extension/__init__.py
    A ckanext/example_theme/v01_empty_extension/plugin.py
    A ckanext/example_theme/v02_empty_template/__init__.py
    A ckanext/example_theme/v02_empty_template/plugin.py
    A ckanext/example_theme/v02_empty_template/templates/home/index.html
    A ckanext/example_theme/v03_jinja/__init__.py
    A ckanext/example_theme/v03_jinja/plugin.py
    A ckanext/example_theme/v03_jinja/templates/home/index.html
    A ckanext/example_theme/v04_ckan_extends/__init__.py
    A ckanext/example_theme/v04_ckan_extends/plugin.py
    A ckanext/example_theme/v04_ckan_extends/templates/home/index.html
    A ckanext/example_theme/v05_block/__init__.py
    A ckanext/example_theme/v05_block/plugin.py
    A ckanext/example_theme/v05_block/templates/home/layout1.html
    A ckanext/example_theme/v06_super/__init__.py
    A ckanext/example_theme/v06_super/plugin.py
    A ckanext/example_theme/v06_super/templates/home/layout1.html
    A ckanext/example_theme/v07_helper_function/__init__.py
    A ckanext/example_theme/v07_helper_function/plugin.py
    A ckanext/example_theme/v07_helper_function/templates/home/layout1.html
    A ckanext/example_theme/v08_custom_helper_function/__init__.py
    A ckanext/example_theme/v08_custom_helper_function/plugin.py
    A ckanext/example_theme/v08_custom_helper_function/templates/home/layout1.html
    A ckanext/example_theme/v09_snippet/__init__.py
    A ckanext/example_theme/v09_snippet/plugin.py
    A ckanext/example_theme/v09_snippet/templates/home/layout1.html
    A ckanext/example_theme/v10_custom_snippet/__init__.py
    A ckanext/example_theme/v10_custom_snippet/plugin.py
    A ckanext/example_theme/v10_custom_snippet/templates/home/layout1.html
    A ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    A ckanext/example_theme/v11_HTML_and_CSS/__init__.py
    A ckanext/example_theme/v11_HTML_and_CSS/plugin.py
    A ckanext/example_theme/v11_HTML_and_CSS/templates/home/layout1.html
    A ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html
    A ckanext/example_theme/v12_extra_public_dir/__init__.py
    A ckanext/example_theme/v12_extra_public_dir/plugin.py
    A ckanext/example_theme/v12_extra_public_dir/public/promoted-image.jpg
    A ckanext/example_theme/v12_extra_public_dir/templates/home/layout1.html
    A ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html
    A ckanext/example_theme/v12_extra_public_dir/templates/snippets
    A ckanext/example_theme/v13_custom_css/__init__.py
    A ckanext/example_theme/v13_custom_css/plugin.py
    A ckanext/example_theme/v13_custom_css/public/example_theme.css
    A ckanext/example_theme/v13_custom_css/public/promoted-image.jpg
    A ckanext/example_theme/v13_custom_css/templates/base.html
    A ckanext/example_theme/v13_custom_css/templates/home
    A ckanext/example_theme/v13_custom_css/templates/snippets
    A ckanext/example_theme/v14_more_custom_css/__init__.py
    A ckanext/example_theme/v14_more_custom_css/plugin.py
    A ckanext/example_theme/v14_more_custom_css/public/example_theme.css
    A ckanext/example_theme/v14_more_custom_css/public/promoted-image.jpg
    A ckanext/example_theme/v14_more_custom_css/templates
    A ckanext/example_theme/v15_fanstatic/__init__.py
    A ckanext/example_theme/v15_fanstatic/fanstatic/example_theme.css
    A ckanext/example_theme/v15_fanstatic/plugin.py
    A ckanext/example_theme/v15_fanstatic/public/promoted-image.jpg
    A ckanext/example_theme/v15_fanstatic/templates/base.html
    A ckanext/example_theme/v15_fanstatic/templates/home
    A ckanext/example_theme/v15_fanstatic/templates/snippets
    A ckanext/example_theme/v16_initialize_a_javascript_module/__init__.py
    A ckanext/example_theme/v16_initialize_a_javascript_module/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    A ckanext/example_theme/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    A ckanext/example_theme/v17_popover/__init__.py
    A ckanext/example_theme/v17_popover/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v17_popover/plugin.py
    A ckanext/example_theme/v17_popover/templates/snippets/package_item.html
    A ckanext/example_theme/v18_snippet_api/__init__.py
    A ckanext/example_theme/v18_snippet_api/fanstatic/example_theme_popover.css
    A ckanext/example_theme/v18_snippet_api/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v18_snippet_api/plugin.py
    A ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    A ckanext/example_theme/v18_snippet_api/templates/snippets/package_item.html
    A ckanext/example_theme/v19_01_error/__init__.py
    A ckanext/example_theme/v19_01_error/fanstatic/example_theme_popover.css
    A ckanext/example_theme/v19_01_error/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v19_01_error/plugin.py
    A ckanext/example_theme/v19_01_error/templates
    A ckanext/example_theme/v19_02_error_handling/__init__.py
    A ckanext/example_theme/v19_02_error_handling/fanstatic/example_theme_popover.css
    A ckanext/example_theme/v19_02_error_handling/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v19_02_error_handling/plugin.py
    A ckanext/example_theme/v19_02_error_handling/templates
    A ckanext/example_theme/v20_pubsub/__init__.py
    A ckanext/example_theme/v20_pubsub/fanstatic/example_theme_popover.css
    A ckanext/example_theme/v20_pubsub/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v20_pubsub/plugin.py
    A ckanext/example_theme/v20_pubsub/templates
    A ckanext/example_theme/v21_custom_jquery_plugin/__init__.py
    A ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/example_theme_popover.css
    A ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/example_theme_popover.js
    A ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/jquery.greenify.js
    A ckanext/example_theme/v21_custom_jquery_plugin/plugin.py
    A ckanext/example_theme/v21_custom_jquery_plugin/templates/ajax_snippets
    A ckanext/example_theme/v21_custom_jquery_plugin/templates/snippets/package_item.html
    A ckanext/imageview/__init__.py
    A ckanext/imageview/plugin.py
    A ckanext/imageview/tests/__init__.py
    A ckanext/imageview/tests/test_view.py
    A ckanext/imageview/theme/templates/image_form.html
    A ckanext/imageview/theme/templates/image_view.html
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/solr/schema.xml
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    R ckanext/pdfpreview/__init__.py
    R ckanext/pdfpreview/plugin.py
    R ckanext/pdfpreview/tests/__init__.py
    R ckanext/pdfpreview/tests/test_preview.py
    R ckanext/pdfpreview/theme/public/css/pdf.css
    R ckanext/pdfpreview/theme/public/css/recline.css
    R ckanext/pdfpreview/theme/public/img/ajaxload-circle.gif
    R ckanext/pdfpreview/theme/public/preview_pdf.js
    R ckanext/pdfpreview/theme/public/resource.config
    R ckanext/pdfpreview/theme/public/vendor/l10n/ar/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/ar/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ca/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ca/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/ca/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/cs/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/cs/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/da/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/da/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/da/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/de/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/de/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/el/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/el/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/el/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/en-US/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/en-US/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/en-US/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/es/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/es/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/es/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/fi/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/fi/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/fi/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/fr/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/fr/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/fr/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/he/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/he/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/it/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/it/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ja/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ja/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/ja/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ko/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ko/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/ko/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/locale.properties.js
    R ckanext/pdfpreview/theme/public/vendor/l10n/lt/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/lt/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/lt/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/nl/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/nl/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/nl/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/pl/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/pl/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/pl/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/pt-BR/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/pt-BR/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ro/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/ro/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/ru/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/ru/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/sr/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/sr/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/sv/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/sv/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/sv/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/tr/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/tr/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/tr/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/vi/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/vi/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/vi/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/zh-CN/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/zh-CN/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/zh-CN/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/zh-TW/chrome.properties
    R ckanext/pdfpreview/theme/public/vendor/l10n/zh-TW/metadata.inc
    R ckanext/pdfpreview/theme/public/vendor/l10n/zh-TW/viewer.properties
    R ckanext/pdfpreview/theme/public/vendor/pdfjs/pdf.js
    R ckanext/pdfpreview/theme/public/vendor/pdfjs/pdf.min.js
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/compatibility.js
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/debugger.js
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-check.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-comment.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-help.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-insert.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-key.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-newparagraph.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-note.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-paragraph.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/annotation-text.svg
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/findbarButton-next-rtl.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/findbarButton-next.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/findbarButton-previous-rtl.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/findbarButton-previous.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/loading-icon.gif
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/loading-small.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/shadow.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/texture.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-bookmark.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-download.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-fullscreen.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-menuArrows.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-openFile.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-pageDown-rtl.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-pageDown.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-pageUp-rtl.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-pageUp.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-presentationMode.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-print.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-search.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-sidebarToggle.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-viewOutline.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-viewThumbnail.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-zoomIn.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/images/toolbarButton-zoomOut.png
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/viewer.css
    R ckanext/pdfpreview/theme/public/vendor/pdfviewer/viewer.js
    R ckanext/pdfpreview/theme/public/vendor/webL10n/README.md
    R ckanext/pdfpreview/theme/public/vendor/webL10n/l10n.js
    R ckanext/pdfpreview/theme/templates/pdf.html
    A ckanext/pdfview/__init__.py
    A ckanext/pdfview/plugin.py
    A ckanext/pdfview/tests/__init__.py
    A ckanext/pdfview/tests/test_view.py
    A ckanext/pdfview/theme/public/css/pdf.css
    A ckanext/pdfview/theme/public/css/recline.css
    A ckanext/pdfview/theme/public/img/ajaxload-circle.gif
    A ckanext/pdfview/theme/public/pdf_view.js
    A ckanext/pdfview/theme/public/resource.config
    A ckanext/pdfview/theme/public/vendor/l10n/ar/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/ar/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ca/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ca/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/ca/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/cs/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/cs/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/da/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/da/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/da/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/de/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/de/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/el/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/el/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/el/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/en-US/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/en-US/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/en-US/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/es/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/es/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/es/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/fi/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/fi/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/fi/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/fr/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/fr/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/fr/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/he/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/he/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/it/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/it/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ja/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ja/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/ja/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ko/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ko/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/ko/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/locale.properties.js
    A ckanext/pdfview/theme/public/vendor/l10n/lt/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/lt/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/lt/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/nl/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/nl/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/nl/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/pl/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/pl/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/pl/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/pt-BR/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/pt-BR/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ro/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/ro/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/ru/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/ru/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/sr/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/sr/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/sv/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/sv/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/sv/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/tr/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/tr/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/tr/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/vi/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/vi/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/vi/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/zh-CN/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/zh-CN/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/zh-CN/viewer.properties
    A ckanext/pdfview/theme/public/vendor/l10n/zh-TW/chrome.properties
    A ckanext/pdfview/theme/public/vendor/l10n/zh-TW/metadata.inc
    A ckanext/pdfview/theme/public/vendor/l10n/zh-TW/viewer.properties
    A ckanext/pdfview/theme/public/vendor/pdfjs/pdf.js
    A ckanext/pdfview/theme/public/vendor/pdfjs/pdf.min.js
    A ckanext/pdfview/theme/public/vendor/pdfviewer/compatibility.js
    A ckanext/pdfview/theme/public/vendor/pdfviewer/compatibility.min.js
    A ckanext/pdfview/theme/public/vendor/pdfviewer/debugger.js
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-check.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-comment.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-help.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-insert.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-key.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-newparagraph.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-note.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-paragraph.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-text.svg
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-next-rtl.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-next.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-previous-rtl.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-previous.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/loading-icon.gif
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/loading-small.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/shadow.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/texture.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-bookmark.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-download.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-fullscreen.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-menuArrows.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-openFile.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageDown-rtl.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageDown.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageUp-rtl.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageUp.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-presentationMode.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-print.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-search.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-sidebarToggle.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-viewOutline.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-viewThumbnail.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-zoomIn.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-zoomOut.png
    A ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.css
    A ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.js
    A ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.min.css
    A ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.min.js
    A ckanext/pdfview/theme/public/vendor/webL10n/README.md
    A ckanext/pdfview/theme/public/vendor/webL10n/l10n.js
    A ckanext/pdfview/theme/public/vendor/webL10n/l10n.min.js
    A ckanext/pdfview/theme/templates/pdf.html
    R ckanext/reclinepreview/__init__.py
    R ckanext/reclinepreview/plugin.py
    R ckanext/reclinepreview/tests/__init__.py
    R ckanext/reclinepreview/tests/test_preview.py
    R ckanext/reclinepreview/theme/public/css/recline.css
    R ckanext/reclinepreview/theme/public/img/ajaxload-circle.gif
    R ckanext/reclinepreview/theme/public/preview_recline.js
    R ckanext/reclinepreview/theme/public/resource.config
    R ckanext/reclinepreview/theme/public/vendor/backbone/0.9.2/backbone.js
    R ckanext/reclinepreview/theme/public/vendor/backbone/0.9.2/backbone.min.js
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/bootstrap.js
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/bootstrap.min.js
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/css/bootstrap-responsive.css
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/css/bootstrap-responsive.min.css
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/css/bootstrap.css
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/css/bootstrap.min.css
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/img/glyphicons-halflings-white.png
    R ckanext/reclinepreview/theme/public/vendor/bootstrap/2.0.2/img/glyphicons-halflings.png
    R ckanext/reclinepreview/theme/public/vendor/flot/excanvas.js
    R ckanext/reclinepreview/theme/public/vendor/flot/excanvas.min.js
    R ckanext/reclinepreview/theme/public/vendor/flot/jquery.flot.js
    R ckanext/reclinepreview/theme/public/vendor/flot/jquery.flot.min.js
    R ckanext/reclinepreview/theme/public/vendor/flotr2/flotr2.js
    R ckanext/reclinepreview/theme/public/vendor/flotr2/flotr2.min.js
    R ckanext/reclinepreview/theme/public/vendor/jquery/1.7.1/jquery.js
    R ckanext/reclinepreview/theme/public/vendor/jquery/1.7.1/jquery.min.js
    R ckanext/reclinepreview/theme/public/vendor/json/json2.js
    R ckanext/reclinepreview/theme/public/vendor/json/json2.min.js
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.ie.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.ie.min.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.min.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/MarkerCluster.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/MarkerCluster.min.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster.js
    R ckanext/reclinepreview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster.min.js
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/images/layers.png
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/images/marker-icon.png
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/images/marker-shadow.png
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/images/zoom-in.png
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/images/zoom-out.png
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet-src.js
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet-src.min.js
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet.ie.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet.ie.min.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet.js
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet.min.css
    R ckanext/reclinepreview/theme/public/vendor/leaflet/0.4.4/leaflet.min.js
    R ckanext/reclinepreview/theme/public/vendor/moment/1.6.2/moment.js
    R ckanext/reclinepreview/theme/public/vendor/moment/1.6.2/moment.min.js
    R ckanext/reclinepreview/theme/public/vendor/mustache/0.5.0-dev/mustache.js
    R ckanext/reclinepreview/theme/public/vendor/mustache/0.5.0-dev/mustache.min.js
    R ckanext/reclinepreview/theme/public/vendor/recline/recline.css
    R ckanext/reclinepreview/theme/public/vendor/recline/recline.dataset.js
    R ckanext/reclinepreview/theme/public/vendor/recline/recline.dataset.min.js
    R ckanext/reclinepreview/theme/public/vendor/recline/recline.js
    R ckanext/reclinepreview/theme/public/vendor/recline/recline.min.css
    R ckanext/reclinepreview/theme/public/vendor/recline/recline.min.js
    R ckanext/reclinepreview/theme/public/vendor/showdown/20120615/showdown.js
    R ckanext/reclinepreview/theme/public/vendor/showdown/20120615/showdown.min.js
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/README.txt
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/images/calendar.gif
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/images/sort-asc.gif
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/images/sort-desc.gif
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.js
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.js
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/slick.grid.css
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/slick.grid.js
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.css
    R ckanext/reclinepreview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.js
    R ckanext/reclinepreview/theme/public/vendor/timeline/20120520/css/timeline.css
    R ckanext/reclinepreview/theme/public/vendor/timeline/20120520/css/timeline.min.css
    R ckanext/reclinepreview/theme/public/vendor/timeline/20120520/css/timeline.png
    R ckanext/reclinepreview/theme/public/vendor/timeline/20120520/js/timeline.js
    R ckanext/reclinepreview/theme/public/vendor/timeline/20120520/js/timeline.min.js
    R ckanext/reclinepreview/theme/public/vendor/underscore.deferred/0.4.0/underscore.deferred.js
    R ckanext/reclinepreview/theme/public/vendor/underscore.deferred/0.4.0/underscore.deferred.min.js
    R ckanext/reclinepreview/theme/public/vendor/underscore/1.4.2/underscore.js
    R ckanext/reclinepreview/theme/public/vendor/underscore/1.4.2/underscore.min.js
    R ckanext/reclinepreview/theme/templates/recline.html
    A ckanext/reclineview/__init__.py
    A ckanext/reclineview/plugin.py
    A ckanext/reclineview/tests/__init__.py
    A ckanext/reclineview/tests/test_view.py
    A ckanext/reclineview/theme/public/css/recline.css
    A ckanext/reclineview/theme/public/img/ajaxload-circle.gif
    A ckanext/reclineview/theme/public/recline_view.js
    A ckanext/reclineview/theme/public/resource.config
    A ckanext/reclineview/theme/public/vendor/backbone/1.0.0/backbone.js
    A ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/bootstrap.js
    A ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap-responsive.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings-white.png
    A ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings.png
    A ckanext/reclineview/theme/public/vendor/ckan.js/ckan.js
    A ckanext/reclineview/theme/public/vendor/flot/excanvas.js
    A ckanext/reclineview/theme/public/vendor/flot/excanvas.min.js
    A ckanext/reclineview/theme/public/vendor/flot/jquery.flot.js
    A ckanext/reclineview/theme/public/vendor/flot/jquery.flot.time.js
    A ckanext/reclineview/theme/public/vendor/flotr2/flotr2.js
    A ckanext/reclineview/theme/public/vendor/flotr2/flotr2.min.js
    A ckanext/reclineview/theme/public/vendor/jquery/1.7.1/jquery.js
    A ckanext/reclineview/theme/public/vendor/jquery/1.7.1/jquery.min.js
    A ckanext/reclineview/theme/public/vendor/json/json2.js
    A ckanext/reclineview/theme/public/vendor/json/json2.min.js
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.css
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.ie.css
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.ie.min.css
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.min.css
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.css
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.min.css
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster.js
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster.min.js
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/layers-2x.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/layers.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/marker-icon-2x.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/marker-icon.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/marker-shadow.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/leaflet-src.js
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/leaflet.css
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/leaflet.js
    A ckanext/reclineview/theme/public/vendor/moment/2.0.0/moment.js
    A ckanext/reclineview/theme/public/vendor/mustache/0.5.0-dev/mustache.js
    A ckanext/reclineview/theme/public/vendor/mustache/0.5.0-dev/mustache.min.js
    A ckanext/reclineview/theme/public/vendor/recline/recline.css
    A ckanext/reclineview/theme/public/vendor/recline/recline.dataset.js
    A ckanext/reclineview/theme/public/vendor/recline/recline.js
    A ckanext/reclineview/theme/public/vendor/showdown/20120615/showdown.js
    A ckanext/reclineview/theme/public/vendor/showdown/20120615/showdown.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/calendar.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-asc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-desc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowmovemanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.js
    A ckanext/reclineview/theme/public/vendor/timeline/css/loading.gif
    A ckanext/reclineview/theme/public/vendor/timeline/css/timeline.css
    A ckanext/reclineview/theme/public/vendor/timeline/css/timeline.png
    A ckanext/reclineview/theme/public/vendor/timeline/css/timeline at 2x.png
    A ckanext/reclineview/theme/public/vendor/timeline/js/timeline.js
    A ckanext/reclineview/theme/public/vendor/underscore.deferred/0.4.0/underscore.deferred.js
    A ckanext/reclineview/theme/public/vendor/underscore.deferred/0.4.0/underscore.deferred.min.js
    A ckanext/reclineview/theme/public/vendor/underscore/1.4.4/underscore.js
    A ckanext/reclineview/theme/public/widget.recordcount.js
    A ckanext/reclineview/theme/templates/recline_graph_form.html
    A ckanext/reclineview/theme/templates/recline_map_form.html
    A ckanext/reclineview/theme/templates/recline_view.html
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/plugin.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/stats/__init__.py
    M ckanext/stats/tests/test_stats_plugin.py
    R ckanext/textpreview/__init__.py
    R ckanext/textpreview/plugin.py
    R ckanext/textpreview/tests/__init__.py
    R ckanext/textpreview/tests/test_preview.py
    R ckanext/textpreview/theme/public/LICENSE
    R ckanext/textpreview/theme/public/css/text.css
    R ckanext/textpreview/theme/public/highlight.pack.js
    R ckanext/textpreview/theme/public/preview_text.js
    R ckanext/textpreview/theme/public/resource.config
    R ckanext/textpreview/theme/public/styles/default.css
    R ckanext/textpreview/theme/public/styles/github.css
    R ckanext/textpreview/theme/templates/text.html
    A ckanext/textview/__init__.py
    A ckanext/textview/plugin.py
    A ckanext/textview/tests/__init__.py
    A ckanext/textview/tests/test_view.py
    A ckanext/textview/theme/public/LICENSE
    A ckanext/textview/theme/public/css/text.css
    A ckanext/textview/theme/public/resource.config
    A ckanext/textview/theme/public/styles/default.css
    A ckanext/textview/theme/public/styles/github.css
    A ckanext/textview/theme/public/text_view.js
    A ckanext/textview/theme/public/vendor/highlight.pack.js
    A ckanext/textview/theme/templates/text_form.html
    A ckanext/textview/theme/templates/text_view.html
    A ckanext/webpageview/__init__.py
    A ckanext/webpageview/plugin.py
    A ckanext/webpageview/tests/__init__.py
    A ckanext/webpageview/tests/test_view.py
    A ckanext/webpageview/theme/templates/webpage_form.html
    A ckanext/webpageview/theme/templates/webpage_view.html
    A contrib/docker/apache.conf
    A contrib/docker/apache.wsgi
    A contrib/docker/main.cf
    A contrib/docker/my_init.d/50_configure
    A contrib/docker/my_init.d/70_initdb
    A contrib/docker/nginx.conf
    A contrib/docker/postgresql/Dockerfile
    A contrib/docker/solr/Dockerfile
    A contrib/docker/solr/schema.xml
    A contrib/docker/svc/ckan/run
    A contrib/docker/svc/nginx/run
    A contrib/docker/svc/postfix/run
    M dev-requirements.txt
    A doc/.gitignore
    A doc/_static/ckanlogo.png
    M doc/_templates/footer.html
    R doc/_themes/sphinx-theme-okfn
    M doc/api.rst
    A doc/api/index.rst
    A doc/api/legacy-api.rst
    R doc/apps-ideas.rst
    R doc/authorization.rst
    R doc/background-tasks.rst
    R doc/ckan-coding-standards.rst
    M doc/conf.py
    R doc/configuration.rst
    A doc/contents.rst
    R doc/contributing.rst
    A doc/contributing/architecture.rst
    A doc/contributing/commit-messages.rst
    A doc/contributing/css.rst
    A doc/contributing/database-migrations.rst
    A doc/contributing/documentation.rst
    A doc/contributing/frontend/index.rst
    A doc/contributing/frontend/javascript-module-tutorial.rst
    A doc/contributing/frontend/resources.rst
    A doc/contributing/frontend/template-blocks.rst
    A doc/contributing/frontend/template-tutorial.rst
    A doc/contributing/frontend/templating.rst
    A doc/contributing/html.rst
    A doc/contributing/i18n.rst
    A doc/contributing/index.rst
    A doc/contributing/issues.rst
    A doc/contributing/javascript.rst
    A doc/contributing/pull-requests.rst
    A doc/contributing/python.rst
    A doc/contributing/release-process.rst
    A doc/contributing/reviewing.rst
    A doc/contributing/simple-code-contributions.rst
    A doc/contributing/string-i18n.rst
    A doc/contributing/test.rst
    A doc/contributing/testing.rst
    A doc/contributing/upgrading-dependencies.rst
    R doc/css-coding-standards.rst
    R doc/data-viewer.rst
    R doc/datastore.rst
    R doc/deployment.rst
    R doc/documentation-guidelines.rst
    R doc/email-notifications.rst
    A doc/extensions/adding-custom-fields.rst
    A doc/extensions/best-practices.rst
    A doc/extensions/custom-config-settings.rst
    A doc/extensions/index.rst
    A doc/extensions/plugin-interfaces.rst
    A doc/extensions/plugins-toolkit.rst
    A doc/extensions/testing-extensions.rst
    A doc/extensions/tutorial.rst
    A doc/extensions/validators.rst
    R doc/features.rst
    R doc/filestore.rst
    R doc/form-integration.rst
    R doc/frontend-development.rst
    R doc/getting-started.rst
    R doc/html-coding-standards.rst
    R doc/i18n.rst
    A doc/images/add_dataset_1.jpg
    A doc/images/add_dataset_2.jpg
    A doc/images/add_dataset_3.jpg
    R doc/images/admin-page.png
    A doc/images/ckan_importing_diagram.graphml
    A doc/images/ckan_importing_diagram.png
    R doc/images/ckan_logo_box.png
    A doc/images/create_organization.jpg
    A doc/images/custom-css.png
    A doc/images/customize_look_and_feel.jpg
    A doc/images/debug-footer.png
    A doc/images/edit_dataset.jpg
    A doc/images/example_theme_javascript_popover.png
    A doc/images/example_theme_overlapping_popovers.png
    A doc/images/exploring_datasets.jpg
    A doc/images/extra-public-dir.png
    A doc/images/html_and_css.png
    A doc/images/manage_news_feed.jpg
    A doc/images/manage_organization.jpg
    A doc/images/manage_user_profile.jpg
    A doc/images/manage_users.jpg
    A doc/images/more-custom-css.png
    A doc/images/most-popular-groups-custom-snippet.png
    A doc/images/most-popular-groups-snippet.png
    A doc/images/most-popular-groups.png
    A doc/images/move_dataset_between_organizations.jpg
    A doc/images/recently-changed-packages-activity-stream.png
    A doc/images/register_account.jpg
    A doc/images/search_the_site.jpg
    M doc/index.rst
    R doc/install-from-package.rst
    R doc/install-from-source.rst
    R doc/installing.rst
    R doc/javascript-coding-standards.rst
    R doc/javascript-module-tutorial.rst
    R doc/legacy-api.rst
    R doc/linked-data-and-rdf.rst
    A doc/maintaining/apps-ideas.rst
    A doc/maintaining/authorization.rst
    A doc/maintaining/background-tasks.rst
    A doc/maintaining/configuration.rst
    A doc/maintaining/data-viewer.rst
    A doc/maintaining/datastore.rst
    A doc/maintaining/email-notifications.rst
    A doc/maintaining/filestore.rst
    A doc/maintaining/form-integration.rst
    A doc/maintaining/getting-started.rst
    A doc/maintaining/index.rst
    A doc/maintaining/installing/deployment.rst
    A doc/maintaining/installing/index.rst
    A doc/maintaining/installing/install-from-package.rst
    A doc/maintaining/installing/install-from-source.rst
    A doc/maintaining/installing/install-using-docker.rst
    A doc/maintaining/linked-data-and-rdf.rst
    A doc/maintaining/multilingual.rst
    A doc/maintaining/paster.rst
    A doc/maintaining/solr-multicore.rst
    A doc/maintaining/stats.rst
    A doc/maintaining/tag-vocabularies.rst
    A doc/maintaining/tracking.rst
    A doc/maintaining/upgrading/index.rst
    A doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    A doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    A doc/maintaining/upgrading/upgrade-package-to-patch-release.rst
    A doc/maintaining/upgrading/upgrade-source.rst
    R doc/migration.rst
    R doc/multilingual.rst
    R doc/paster.rst
    R doc/python-coding-standards.rst
    R doc/release-process.rst
    R doc/resources.rst
    R doc/solr-setup.rst
    R doc/stats.rst
    A doc/sysadmin-guide.rst
    R doc/tag-vocabularies.rst
    R doc/template-blocks.rst
    R doc/template-tutorial.rst
    R doc/templating.rst
    R doc/test.rst
    R doc/theming.rst
    A doc/theming/best-practices.rst
    A doc/theming/css.rst
    A doc/theming/fanstatic.rst
    A doc/theming/index.rst
    A doc/theming/javascript-api-client.rst
    A doc/theming/javascript-module-objects-and-methods.rst
    A doc/theming/javascript-sandbox.rst
    A doc/theming/javascript.rst
    A doc/theming/jinja-tags.rst
    A doc/theming/jquery-plugins.rst
    A doc/theming/static-files.rst
    A doc/theming/substitutions.rst
    A doc/theming/template-helper-functions.rst
    A doc/theming/template-snippets.rst
    A doc/theming/templates.rst
    A doc/theming/variables-and-functions.rst
    R doc/toolkit.rst
    R doc/tracking.rst
    R doc/upgrade-package-ckan-1-to-2.rst
    R doc/upgrade-package-to-minor-release.rst
    R doc/upgrade-package-to-patch-release.rst
    R doc/upgrade-source.rst
    R doc/upgrading.rst
    A doc/user-guide.rst
    R doc/writing-extensions.rst
    M requirements.in
    M requirements.txt
    M setup.py
    M test-core.ini

  Log Message:
  -----------
  Merge branch 'master' into package_show-performance-pt3

Conflicts:
	ckan/controllers/api.py
	ckan/logic/action/update.py


  Commit: 3462450d5deb018d5c67d47b7872cfee075f19ee
      https://github.com/ckan/ckan/commit/3462450d5deb018d5c67d47b7872cfee075f19ee
  Author: Ian Ward <ian at excess.org>
  Date:   2014-12-11 (Thu, 11 Dec 2014)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] smaller simplejson hack: use for_json and pretend to be an int


  Commit: 0afe2dbfbb3155bd5cf7ec4ddf9439a0eb355b08
      https://github.com/ckan/ckan/commit/0afe2dbfbb3155bd5cf7ec4ddf9439a0eb355b08
  Author: Ian Ward <ian at excess.org>
  Date:   2014-12-15 (Mon, 15 Dec 2014)

  Changed paths:
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] inherit from dict to pass some isinstance checks


  Commit: 97620dd84cf87161a9cc85edf70e68c427e04471
      https://github.com/ckan/ckan/commit/97620dd84cf87161a9cc85edf70e68c427e04471
  Author: Ian Ward <ian at excess.org>
  Date:   2014-12-15 (Mon, 15 Dec 2014)

  Changed paths:
    M ckan/logic/action/create.py

  Log Message:
  -----------
  [#1078] pep8


  Commit: 5bb1349c1b95a3d3ccee7ca27adfc9d8f3ec2a76
      https://github.com/ckan/ckan/commit/5bb1349c1b95a3d3ccee7ca27adfc9d8f3ec2a76
  Author: Ian Ward <ian at excess.org>
  Date:   2014-12-15 (Mon, 15 Dec 2014)

  Changed paths:
    M ckan/lib/lazyjson.py

  Log Message:
  -----------
  [#1078] in my own defense


  Commit: 822fd181e5abb1c039ea33b9a8edd04a9dc8dbb6
      https://github.com/ckan/ckan/commit/822fd181e5abb1c039ea33b9a8edd04a9dc8dbb6
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2014-12-16 (Tue, 16 Dec 2014)

  Changed paths:
    M ckan/lib/base.py
    M ckan/lib/create_test_data.py
    M ckan/lib/helpers.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/update.py
    A ckan/migration/versions/075_remove_old_authz_model.py
    M ckan/model/__init__.py
    R ckan/model/authz.py
    M ckan/model/user.py
    M ckan/tests/functional/api/model/test_group.py
    M ckan/tests/functional/api/model/test_package.py
    M ckan/tests/functional/test_admin.py
    M ckan/tests/functional/test_group.py
    M ckan/tests/functional/test_package.py
    M ckan/tests/functional/test_pagination.py
    M ckan/tests/logic/test_action.py
    M ckan/tests/models/test_user.py

  Log Message:
  -----------
  Removes the old auth models and their use.

Removes all of the old auth models, and contains a migration to delete
the now unused tables.  There are a few components still depending
(secretly behind the scenes) on PackageRole and as a result for this PR
to be complete it needs to re-implement `number_administered_packages``


  Commit: 5578c4254eb821779cdec971d3ae62347929a479
      https://github.com/ckan/ckan/commit/5578c4254eb821779cdec971d3ae62347929a479
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2014-12-16 (Tue, 16 Dec 2014)

  Changed paths:
    M ckan/model/__init__.py

  Log Message:
  -----------
  Remove unused init_configuration_data


  Commit: 13b46c62f09c9251cb9c07da878a441da3d7fd02
      https://github.com/ckan/ckan/commit/13b46c62f09c9251cb9c07da878a441da3d7fd02
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2014-12-16 (Tue, 16 Dec 2014)

  Changed paths:
    M ckan/model/__init__.py

  Log Message:
  -----------
  Remove spurious commit


  Commit: cc2a3332a98f6b9873f89302c854de9fe377c277
      https://github.com/ckan/ckan/commit/cc2a3332a98f6b9873f89302c854de9fe377c277
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M .coveragerc
    M CHANGELOG.rst
    M MANIFEST.in
    M ckan/__init__.py
    A ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/middleware.py
    M ckan/config/resource_formats.json
    M ckan/config/solr/schema.xml
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/related.py
    M ckan/controllers/user.py
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/ar/LC_MESSAGES/ckan.po
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.po
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.po
    M ckan/i18n/ckan.pot
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.po
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.po
    M ckan/i18n/dv/LC_MESSAGES/ckan.mo
    M ckan/i18n/dv/LC_MESSAGES/ckan.po
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.po
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.po
    A ckan/i18n/en_CA/LC_MESSAGES/ckan.mo
    A ckan/i18n/en_CA/LC_MESSAGES/ckan.po
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.po
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.po
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.po
    A ckan/i18n/es_MX/LC_MESSAGES/ckan.mo
    A ckan/i18n/es_MX/LC_MESSAGES/ckan.po
    A ckan/i18n/eu/LC_MESSAGES/ckan.mo
    A ckan/i18n/eu/LC_MESSAGES/ckan.po
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
    M ckan/i18n/fi/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.po
    M ckan/i18n/fr/LC_MESSAGES/ckan.mo
    M ckan/i18n/fr/LC_MESSAGES/ckan.po
    M ckan/i18n/he/LC_MESSAGES/ckan.mo
    M ckan/i18n/he/LC_MESSAGES/ckan.po
    A ckan/i18n/hr/LC_MESSAGES/ckan.mo
    A ckan/i18n/hr/LC_MESSAGES/ckan.po
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.po
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.po
    M ckan/i18n/is/LC_MESSAGES/ckan.mo
    M ckan/i18n/is/LC_MESSAGES/ckan.po
    M ckan/i18n/it/LC_MESSAGES/ckan.mo
    M ckan/i18n/it/LC_MESSAGES/ckan.po
    M ckan/i18n/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/ja/LC_MESSAGES/ckan.po
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.po
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
    A ckan/i18n/lo/LC_MESSAGES/ckan.mo
    A ckan/i18n/lo/LC_MESSAGES/ckan.po
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.po
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.po
    A ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    A ckan/i18n/mn_MN/LC_MESSAGES/ckan.po
    A ckan/i18n/my/LC_MESSAGES/ckan.mo
    A ckan/i18n/my/LC_MESSAGES/ckan.po
    M ckan/i18n/my_MM/LC_MESSAGES/ckan.mo
    M ckan/i18n/my_MM/LC_MESSAGES/ckan.po
    A ckan/i18n/ne/LC_MESSAGES/ckan.mo
    A ckan/i18n/ne/LC_MESSAGES/ckan.po
    M ckan/i18n/nl/LC_MESSAGES/ckan.mo
    M ckan/i18n/nl/LC_MESSAGES/ckan.po
    M ckan/i18n/no/LC_MESSAGES/ckan.mo
    M ckan/i18n/no/LC_MESSAGES/ckan.po
    M ckan/i18n/pl/LC_MESSAGES/ckan.mo
    M ckan/i18n/pl/LC_MESSAGES/ckan.po
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
    A ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo
    A ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
    M ckan/i18n/ro/LC_MESSAGES/ckan.mo
    M ckan/i18n/ro/LC_MESSAGES/ckan.po
    M ckan/i18n/ru/LC_MESSAGES/ckan.mo
    M ckan/i18n/ru/LC_MESSAGES/ckan.po
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.po
    M ckan/i18n/sl/LC_MESSAGES/ckan.mo
    M ckan/i18n/sl/LC_MESSAGES/ckan.po
    M ckan/i18n/sq/LC_MESSAGES/ckan.mo
    M ckan/i18n/sq/LC_MESSAGES/ckan.po
    M ckan/i18n/sr/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr/LC_MESSAGES/ckan.po
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po
    M ckan/i18n/sv/LC_MESSAGES/ckan.mo
    M ckan/i18n/sv/LC_MESSAGES/ckan.po
    A ckan/i18n/sw/LC_MESSAGES/ckan.mo
    A ckan/i18n/sw/LC_MESSAGES/ckan.po
    A ckan/i18n/th/LC_MESSAGES/ckan.mo
    A ckan/i18n/th/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    M ckan/i18n/tr/LC_MESSAGES/ckan.po
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    M ckan/i18n/vi/LC_MESSAGES/ckan.mo
    M ckan/i18n/vi/LC_MESSAGES/ckan.po
    M ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo
    M ckan/i18n/vi_VN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/datapreview.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/helpers.py
    M ckan/lib/mailer.py
    M ckan/lib/maintain.py
    M ckan/lib/munge.py
    M ckan/lib/plugins.py
    M ckan/lib/search/index.py
    M ckan/lib/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    R ckan/migration/versions/075_remove_old_authz_model.py
    A ckan/migration/versions/075_rename_view_plugins.py
    A ckan/migration/versions/076_rename_view_plugins_2.py
    A ckan/migration/versions/077_remove_old_authz_model.py
    M ckan/model/resource_view.py
    M ckan/model/user.py
    M ckan/new_authz.py
    A ckan/new_tests.py
    R ckan/new_tests/__init__.py
    R ckan/new_tests/config/__init__.py
    R ckan/new_tests/controllers/__init__.py
    R ckan/new_tests/controllers/test_feed.py
    R ckan/new_tests/controllers/test_group.py
    R ckan/new_tests/controllers/test_package.py
    R ckan/new_tests/controllers/test_util.py
    R ckan/new_tests/factories.py
    R ckan/new_tests/helpers.py
    R ckan/new_tests/lib/__init__.py
    R ckan/new_tests/lib/dictization/__init__.py
    R ckan/new_tests/lib/dictization/test_model_dictize.py
    R ckan/new_tests/lib/navl/__init__.py
    R ckan/new_tests/lib/navl/test_dictization_functions.py
    R ckan/new_tests/lib/navl/test_validators.py
    R ckan/new_tests/lib/search/__init__.py
    R ckan/new_tests/lib/search/test_index.py
    R ckan/new_tests/lib/test_auth_tkt.py
    R ckan/new_tests/lib/test_base.py
    R ckan/new_tests/lib/test_config_tool.py
    R ckan/new_tests/lib/test_helpers.py
    R ckan/new_tests/logic/__init__.py
    R ckan/new_tests/logic/action/__init__.py
    R ckan/new_tests/logic/action/test_create.py
    R ckan/new_tests/logic/action/test_delete.py
    R ckan/new_tests/logic/action/test_get.py
    R ckan/new_tests/logic/action/test_patch.py
    R ckan/new_tests/logic/action/test_update.py
    R ckan/new_tests/logic/auth/__init__.py
    R ckan/new_tests/logic/auth/test_create.py
    R ckan/new_tests/logic/auth/test_delete.py
    R ckan/new_tests/logic/auth/test_init.py
    R ckan/new_tests/logic/auth/test_update.py
    R ckan/new_tests/logic/test_conversion.py
    R ckan/new_tests/logic/test_converters.py
    R ckan/new_tests/logic/test_schema.py
    R ckan/new_tests/logic/test_validators.py
    R ckan/new_tests/migration/__init__.py
    R ckan/new_tests/model/__init__.py
    R ckan/new_tests/model/test_resource.py
    R ckan/new_tests/model/test_resource_view.py
    R ckan/new_tests/model/test_user.py
    R ckan/new_tests/plugins/__init__.py
    R ckan/new_tests/test_authz.py
    R ckan/new_tests/test_coding_standards.py
    R ckan/new_tests/test_factories.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/public/base/css/fuchsia.css
    M ckan/public/base/css/green.css
    M ckan/public/base/css/main.css
    M ckan/public/base/css/maroon.css
    M ckan/public/base/css/red.css
    M ckan/public/base/javascript/client.js
    A ckan/public/base/javascript/modules/resource-view-filters-form.js
    A ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/javascript/resource.config
    A ckan/public/base/javascript/view-filters.js
    M ckan/public/base/less/ckan.less
    M ckan/public/base/less/layout.less
    M ckan/public/base/less/masthead.less
    M ckan/public/base/less/module.less
    A ckan/public/base/less/resource-view.less
    M ckan/public/base/less/search.less
    M ckan/public/base/test/index.html
    A ckan/public/base/test/spec/view-filters.spec.js
    A ckan/public/base/vendor/polyfill-object-keys.js
    M ckan/public/base/vendor/resource.config
    M ckan/templates/admin/base.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/snippets/help.html
    M ckan/templates/package/new_view.html
    M ckan/templates/package/read.html
    M ckan/templates/package/resource_data.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/snippets/additional_info.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/package_basic_fields.html
    M ckan/templates/package/snippets/resource_view.html
    A ckan/templates/package/snippets/resource_view_filters.html
    M ckan/templates/package/snippets/resource_views_list.html
    M ckan/templates/package/snippets/resource_views_list_item.html
    M ckan/templates/package/snippets/resources_list.html
    M ckan/templates/package/snippets/view_form.html
    A ckan/templates/package/snippets/view_form_filters.html
    M ckan/templates/snippets/context.html
    M ckan/templates/snippets/context/user.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/read_base.html
    M ckan/tests/__init__.py
    R ckan/tests/ckantestplugins.py
    A ckan/tests/config/__init__.py
    A ckan/tests/config/test_middleware.py
    A ckan/tests/controllers/__init__.py
    A ckan/tests/controllers/test_api.py
    A ckan/tests/controllers/test_feed.py
    A ckan/tests/controllers/test_group.py
    A ckan/tests/controllers/test_package.py
    A ckan/tests/controllers/test_user.py
    A ckan/tests/controllers/test_util.py
    A ckan/tests/factories.py
    R ckan/tests/functional/__init__.py
    R ckan/tests/functional/api/__init__.py
    R ckan/tests/functional/api/base.py
    R ckan/tests/functional/api/model/__init__.py
    R ckan/tests/functional/api/model/test_group.py
    R ckan/tests/functional/api/model/test_group_and_organization_purge.py
    R ckan/tests/functional/api/model/test_licenses.py
    R ckan/tests/functional/api/model/test_package.py
    R ckan/tests/functional/api/model/test_ratings.py
    R ckan/tests/functional/api/model/test_relationships.py
    R ckan/tests/functional/api/model/test_revisions.py
    R ckan/tests/functional/api/model/test_tag.py
    R ckan/tests/functional/api/model/test_vocabulary.py
    R ckan/tests/functional/api/test_activity.py
    R ckan/tests/functional/api/test_api.py
    R ckan/tests/functional/api/test_dashboard.py
    R ckan/tests/functional/api/test_email_notifications.py
    R ckan/tests/functional/api/test_follow.py
    R ckan/tests/functional/api/test_misc.py
    R ckan/tests/functional/api/test_package_search.py
    R ckan/tests/functional/api/test_resource.py
    R ckan/tests/functional/api/test_resource_search.py
    R ckan/tests/functional/api/test_revision_search.py
    R ckan/tests/functional/api/test_user.py
    R ckan/tests/functional/api/test_util.py
    R ckan/tests/functional/base.py
    R ckan/tests/functional/test_activity.py
    R ckan/tests/functional/test_admin.py
    R ckan/tests/functional/test_error.py
    R ckan/tests/functional/test_group.py
    R ckan/tests/functional/test_home.py
    R ckan/tests/functional/test_package.py
    R ckan/tests/functional/test_pagination.py
    R ckan/tests/functional/test_preview_interface.py
    R ckan/tests/functional/test_related.py
    R ckan/tests/functional/test_revision.py
    R ckan/tests/functional/test_storage.py
    R ckan/tests/functional/test_tag.py
    R ckan/tests/functional/test_tracking.py
    R ckan/tests/functional/test_user.py
    A ckan/tests/helpers.py
    R ckan/tests/html_check.py
    A ckan/tests/legacy/__init__.py
    A ckan/tests/legacy/ckantestplugins.py
    A ckan/tests/legacy/functional/__init__.py
    A ckan/tests/legacy/functional/api/__init__.py
    A ckan/tests/legacy/functional/api/base.py
    A ckan/tests/legacy/functional/api/model/__init__.py
    A ckan/tests/legacy/functional/api/model/test_group.py
    A ckan/tests/legacy/functional/api/model/test_group_and_organization_purge.py
    A ckan/tests/legacy/functional/api/model/test_licenses.py
    A ckan/tests/legacy/functional/api/model/test_package.py
    A ckan/tests/legacy/functional/api/model/test_ratings.py
    A ckan/tests/legacy/functional/api/model/test_relationships.py
    A ckan/tests/legacy/functional/api/model/test_revisions.py
    A ckan/tests/legacy/functional/api/model/test_tag.py
    A ckan/tests/legacy/functional/api/model/test_vocabulary.py
    A ckan/tests/legacy/functional/api/test_activity.py
    A ckan/tests/legacy/functional/api/test_api.py
    A ckan/tests/legacy/functional/api/test_dashboard.py
    A ckan/tests/legacy/functional/api/test_email_notifications.py
    A ckan/tests/legacy/functional/api/test_follow.py
    A ckan/tests/legacy/functional/api/test_misc.py
    A ckan/tests/legacy/functional/api/test_package_search.py
    A ckan/tests/legacy/functional/api/test_resource.py
    A ckan/tests/legacy/functional/api/test_resource_search.py
    A ckan/tests/legacy/functional/api/test_revision_search.py
    A ckan/tests/legacy/functional/api/test_user.py
    A ckan/tests/legacy/functional/api/test_util.py
    A ckan/tests/legacy/functional/base.py
    A ckan/tests/legacy/functional/test_activity.py
    A ckan/tests/legacy/functional/test_admin.py
    A ckan/tests/legacy/functional/test_error.py
    A ckan/tests/legacy/functional/test_group.py
    A ckan/tests/legacy/functional/test_home.py
    A ckan/tests/legacy/functional/test_package.py
    A ckan/tests/legacy/functional/test_pagination.py
    A ckan/tests/legacy/functional/test_preview_interface.py
    A ckan/tests/legacy/functional/test_related.py
    A ckan/tests/legacy/functional/test_revision.py
    A ckan/tests/legacy/functional/test_storage.py
    A ckan/tests/legacy/functional/test_tag.py
    A ckan/tests/legacy/functional/test_tracking.py
    A ckan/tests/legacy/functional/test_user.py
    A ckan/tests/legacy/html_check.py
    A ckan/tests/legacy/lib/__init__.py
    A ckan/tests/legacy/lib/solr/schema-no-version.xml
    A ckan/tests/legacy/lib/solr/schema-wrong-version.xml
    A ckan/tests/legacy/lib/test_accept.py
    A ckan/tests/legacy/lib/test_alphabet_pagination.py
    A ckan/tests/legacy/lib/test_authenticator.py
    A ckan/tests/legacy/lib/test_cli.py
    A ckan/tests/legacy/lib/test_dictization.py
    A ckan/tests/legacy/lib/test_dictization_schema.py
    A ckan/tests/legacy/lib/test_email_notifications.py
    A ckan/tests/legacy/lib/test_hash.py
    A ckan/tests/legacy/lib/test_helpers.py
    A ckan/tests/legacy/lib/test_i18n.py
    A ckan/tests/legacy/lib/test_mailer.py
    A ckan/tests/legacy/lib/test_navl.py
    A ckan/tests/legacy/lib/test_resource_search.py
    A ckan/tests/legacy/lib/test_simple_search.py
    A ckan/tests/legacy/lib/test_solr_package_search.py
    A ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py
    A ckan/tests/legacy/lib/test_solr_schema_version.py
    A ckan/tests/legacy/lib/test_solr_search_index.py
    A ckan/tests/legacy/lib/test_tag_search.py
    A ckan/tests/legacy/logic/__init__.py
    A ckan/tests/legacy/logic/test_action.py
    A ckan/tests/legacy/logic/test_auth.py
    A ckan/tests/legacy/logic/test_init.py
    A ckan/tests/legacy/logic/test_member.py
    A ckan/tests/legacy/logic/test_tag.py
    A ckan/tests/legacy/logic/test_tag_vocab.py
    A ckan/tests/legacy/logic/test_validators.py
    A ckan/tests/legacy/misc/__init__.py
    A ckan/tests/legacy/misc/test_format_text.py
    A ckan/tests/legacy/misc/test_mock_mail_server.py
    A ckan/tests/legacy/misc/test_sync.py
    A ckan/tests/legacy/mock_mail_server.py
    A ckan/tests/legacy/mock_plugin.py
    A ckan/tests/legacy/models/__init__.py
    A ckan/tests/legacy/models/test_activity.py
    A ckan/tests/legacy/models/test_extras.py
    A ckan/tests/legacy/models/test_follower.py
    A ckan/tests/legacy/models/test_group.py
    A ckan/tests/legacy/models/test_license.py
    A ckan/tests/legacy/models/test_misc.py
    A ckan/tests/legacy/models/test_package.py
    A ckan/tests/legacy/models/test_package_relationships.py
    A ckan/tests/legacy/models/test_purge_revision.py
    A ckan/tests/legacy/models/test_resource.py
    A ckan/tests/legacy/models/test_revision.py
    A ckan/tests/legacy/models/test_user.py
    A ckan/tests/legacy/pylons_controller.py
    A ckan/tests/legacy/schema/__init__.py
    A ckan/tests/legacy/schema/test_schema.py
    A ckan/tests/legacy/test_coding_standards.py
    A ckan/tests/legacy/test_dumper.py
    A ckan/tests/legacy/test_plugins.py
    A ckan/tests/legacy/test_versions.py
    A ckan/tests/legacy/test_wsgi_ckanclient.py
    A ckan/tests/legacy/wsgi_ckanclient.py
    M ckan/tests/lib/__init__.py
    A ckan/tests/lib/dictization/__init__.py
    A ckan/tests/lib/dictization/test_model_dictize.py
    A ckan/tests/lib/navl/__init__.py
    A ckan/tests/lib/navl/test_dictization_functions.py
    A ckan/tests/lib/navl/test_validators.py
    A ckan/tests/lib/search/__init__.py
    A ckan/tests/lib/search/test_index.py
    R ckan/tests/lib/solr/schema-no-version.xml
    R ckan/tests/lib/solr/schema-wrong-version.xml
    R ckan/tests/lib/test_accept.py
    R ckan/tests/lib/test_alphabet_pagination.py
    A ckan/tests/lib/test_auth_tkt.py
    R ckan/tests/lib/test_authenticator.py
    A ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_cli.py
    A ckan/tests/lib/test_config_tool.py
    M ckan/tests/lib/test_datapreview.py
    R ckan/tests/lib/test_dictization.py
    R ckan/tests/lib/test_dictization_schema.py
    R ckan/tests/lib/test_email_notifications.py
    R ckan/tests/lib/test_hash.py
    M ckan/tests/lib/test_helpers.py
    R ckan/tests/lib/test_i18n.py
    R ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_munge.py
    R ckan/tests/lib/test_navl.py
    R ckan/tests/lib/test_resource_search.py
    R ckan/tests/lib/test_simple_search.py
    R ckan/tests/lib/test_solr_package_search.py
    R ckan/tests/lib/test_solr_package_search_synchronous_update.py
    R ckan/tests/lib/test_solr_schema_version.py
    R ckan/tests/lib/test_solr_search_index.py
    R ckan/tests/lib/test_tag_search.py
    A ckan/tests/logic/action/__init__.py
    A ckan/tests/logic/action/test_create.py
    A ckan/tests/logic/action/test_delete.py
    A ckan/tests/logic/action/test_get.py
    A ckan/tests/logic/action/test_patch.py
    A ckan/tests/logic/action/test_update.py
    A ckan/tests/logic/auth/__init__.py
    A ckan/tests/logic/auth/test_create.py
    A ckan/tests/logic/auth/test_delete.py
    A ckan/tests/logic/auth/test_get.py
    A ckan/tests/logic/auth/test_init.py
    A ckan/tests/logic/auth/test_update.py
    R ckan/tests/logic/test_action.py
    R ckan/tests/logic/test_auth.py
    A ckan/tests/logic/test_conversion.py
    A ckan/tests/logic/test_converters.py
    R ckan/tests/logic/test_init.py
    R ckan/tests/logic/test_member.py
    A ckan/tests/logic/test_schema.py
    R ckan/tests/logic/test_tag.py
    R ckan/tests/logic/test_tag_vocab.py
    M ckan/tests/logic/test_validators.py
    A ckan/tests/migration/__init__.py
    R ckan/tests/misc/__init__.py
    R ckan/tests/misc/test_format_text.py
    R ckan/tests/misc/test_mock_mail_server.py
    R ckan/tests/misc/test_sync.py
    R ckan/tests/mock_mail_server.py
    R ckan/tests/mock_plugin.py
    A ckan/tests/model/__init__.py
    A ckan/tests/model/test_resource.py
    A ckan/tests/model/test_resource_view.py
    A ckan/tests/model/test_user.py
    R ckan/tests/models/__init__.py
    R ckan/tests/models/test_activity.py
    R ckan/tests/models/test_extras.py
    R ckan/tests/models/test_follower.py
    R ckan/tests/models/test_group.py
    R ckan/tests/models/test_license.py
    R ckan/tests/models/test_misc.py
    R ckan/tests/models/test_package.py
    R ckan/tests/models/test_package_relationships.py
    R ckan/tests/models/test_purge_revision.py
    R ckan/tests/models/test_resource.py
    R ckan/tests/models/test_revision.py
    R ckan/tests/models/test_user.py
    A ckan/tests/plugins/__init__.py
    R ckan/tests/pylons_controller.py
    R ckan/tests/schema/__init__.py
    R ckan/tests/schema/test_schema.py
    A ckan/tests/test_authz.py
    M ckan/tests/test_coding_standards.py
    R ckan/tests/test_dumper.py
    A ckan/tests/test_factories.py
    R ckan/tests/test_plugins.py
    R ckan/tests/test_versions.py
    R ckan/tests/test_wsgi_ckanclient.py
    R ckan/tests/wsgi_ckanclient.py
    A ckanext/datapusher/cli.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    A ckanext/datapusher/tests/test_default_views.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/auth.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_db.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    A ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_interface.py
    M ckanext/datastore/tests/test_plugin.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/tests/test_upsert.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    A ckanext/example_iconfigurer/__init__.py
    A ckanext/example_iconfigurer/controller.py
    A ckanext/example_iconfigurer/plugin.py
    A ckanext/example_iconfigurer/templates/admin/myext_config.html
    A ckanext/example_iconfigurer/tests/__init__.py
    A ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    A ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html
    A ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/imageview/plugin.py
    M ckanext/imageview/tests/test_view.py
    M ckanext/imageview/theme/templates/image_view.html
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    R ckanext/pdfview/__init__.py
    R ckanext/pdfview/plugin.py
    R ckanext/pdfview/tests/__init__.py
    R ckanext/pdfview/tests/test_view.py
    R ckanext/pdfview/theme/public/css/pdf.css
    R ckanext/pdfview/theme/public/css/recline.css
    R ckanext/pdfview/theme/public/img/ajaxload-circle.gif
    R ckanext/pdfview/theme/public/pdf_view.js
    R ckanext/pdfview/theme/public/resource.config
    R ckanext/pdfview/theme/public/vendor/l10n/ar/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/ar/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ca/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ca/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/ca/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/cs/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/cs/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/da/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/da/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/da/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/de/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/de/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/el/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/el/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/el/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/en-US/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/en-US/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/en-US/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/es/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/es/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/es/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/fi/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/fi/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/fi/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/fr/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/fr/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/fr/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/he/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/he/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/it/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/it/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ja/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ja/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/ja/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ko/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ko/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/ko/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/locale.properties.js
    R ckanext/pdfview/theme/public/vendor/l10n/lt/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/lt/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/lt/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/nl/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/nl/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/nl/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/pl/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/pl/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/pl/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/pt-BR/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/pt-BR/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ro/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/ro/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/ru/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/ru/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/sr/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/sr/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/sv/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/sv/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/sv/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/tr/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/tr/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/tr/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/vi/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/vi/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/vi/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/zh-CN/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/zh-CN/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/zh-CN/viewer.properties
    R ckanext/pdfview/theme/public/vendor/l10n/zh-TW/chrome.properties
    R ckanext/pdfview/theme/public/vendor/l10n/zh-TW/metadata.inc
    R ckanext/pdfview/theme/public/vendor/l10n/zh-TW/viewer.properties
    R ckanext/pdfview/theme/public/vendor/pdfjs/pdf.js
    R ckanext/pdfview/theme/public/vendor/pdfjs/pdf.min.js
    R ckanext/pdfview/theme/public/vendor/pdfviewer/compatibility.js
    R ckanext/pdfview/theme/public/vendor/pdfviewer/compatibility.min.js
    R ckanext/pdfview/theme/public/vendor/pdfviewer/debugger.js
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-check.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-comment.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-help.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-insert.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-key.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-newparagraph.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-note.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-paragraph.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/annotation-text.svg
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-next-rtl.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-next.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-previous-rtl.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/findbarButton-previous.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/loading-icon.gif
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/loading-small.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/shadow.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/texture.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-bookmark.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-download.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-fullscreen.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-menuArrows.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-openFile.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageDown-rtl.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageDown.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageUp-rtl.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-pageUp.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-presentationMode.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-print.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-search.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-sidebarToggle.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-viewOutline.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-viewThumbnail.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-zoomIn.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/images/toolbarButton-zoomOut.png
    R ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.css
    R ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.js
    R ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.min.css
    R ckanext/pdfview/theme/public/vendor/pdfviewer/viewer.min.js
    R ckanext/pdfview/theme/public/vendor/webL10n/README.md
    R ckanext/pdfview/theme/public/vendor/webL10n/l10n.js
    R ckanext/pdfview/theme/public/vendor/webL10n/l10n.min.js
    R ckanext/pdfview/theme/templates/pdf.html
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/tests/test_view.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/vendor/ckan.js/ckan.js
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/stats/stats.py
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/stats/tests/test_stats_lib.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/textview/plugin.py
    M ckanext/textview/tests/test_view.py
    M ckanext/webpageview/plugin.py
    M ckanext/webpageview/tests/test_view.py
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/templating.rst
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/extensions/adding-custom-fields.rst
    A doc/images/image_view.png
    A doc/images/manage_views.png
    A doc/images/recline_graph_view.png
    A doc/images/recline_grid_view.png
    A doc/images/recline_map_view.png
    A doc/images/recline_view.png
    A doc/images/text_view.png
    A doc/images/views_overview.png
    A doc/images/webpage_view.png
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/data-viewer.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/filestore.rst
    M doc/maintaining/installing/deployment.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-package-to-patch-release.rst
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 1903-new-authz-removal

Conflicts:
	ckan/lib/create_test_data.py
	ckan/logic/action/create.py
	ckan/logic/action/get.py
	ckan/model/user.py
	ckan/tests/legacy/logic/test_action.py
	ckan/tests/legacy/models/test_user.py


  Commit: 8c54930584e787407342dbcf6441f2132482b53f
      https://github.com/ckan/ckan/commit/8c54930584e787407342dbcf6441f2132482b53f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M ckan/tests/legacy/models/test_user.py

  Log Message:
  -----------
  Reenable test that had the code fixed on master.


  Commit: 80225dc908a598f47a30a35ddf1e8f0e06a73f3e
      https://github.com/ckan/ckan/commit/80225dc908a598f47a30a35ddf1e8f0e06a73f3e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Clean up a test.


  Commit: 7d72bddb37529f3757c482bb590fc44798d137e9
      https://github.com/ckan/ckan/commit/7d72bddb37529f3757c482bb590fc44798d137e9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M ckanext/stats/controller.py
    M ckanext/stats/stats.py
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/stats/templates_legacy/ckanext/stats/index.html

  Log Message:
  -----------
  Fix stats extension.


  Commit: 07544b6cb9c898ad21155986e30aafa19088f32e
      https://github.com/ckan/ckan/commit/07544b6cb9c898ad21155986e30aafa19088f32e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M ckan/tests/legacy/__init__.py

  Log Message:
  -----------
  Remove reference to deleted table


  Commit: 62a568554bc513c8d8f44ebf20f6656e631f1a01
      https://github.com/ckan/ckan/commit/62a568554bc513c8d8f44ebf20f6656e631f1a01
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M ckan/logic/action/update.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Remove user_role_update which used the user_object_role table.


  Commit: 274aae4b8aa5cd5d3491468b90ee0c04d80e4996
      https://github.com/ckan/ckan/commit/274aae4b8aa5cd5d3491468b90ee0c04d80e4996
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M ckan/lib/create_test_data.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/test_stats_lib.py

  Log Message:
  -----------
  package admin has no meaning now, so removed from create_arbitrary(). Fix stat test.


  Commit: b4a99a1b2e2cd5f7d81cd1631aee9159f13c56db
      https://github.com/ckan/ckan/commit/b4a99a1b2e2cd5f7d81cd1631aee9159f13c56db
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/test_package.py

  Log Message:
  -----------
  Fix tests - package admin role has gone.


  Commit: 01c2d139f25607e06a5dd09a489879ea7f1a422a
      https://github.com/ckan/ckan/commit/01c2d139f25607e06a5dd09a489879ea7f1a422a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-05-15 (Fri, 15 May 2015)

  Changed paths:
    M ckan/plugins/interfaces.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/test_plugins.py

  Log Message:
  -----------
  [#2426] Acknowledge that before_delete only fires on PURGE not DELETE of an object. Adjusted docs and added test.


  Commit: 573c35e0ff525d8ac2503fe86a7408aa1c3907a8
      https://github.com/ckan/ckan/commit/573c35e0ff525d8ac2503fe86a7408aa1c3907a8
  Author: Henri Kotkanen <henri.kotkanen at gmail.com>
  Date:   2015-05-26 (Tue, 26 May 2015)

  Changed paths:
    M ckan/controllers/api.py

  Log Message:
  -----------
  Tag autocomplete: decode percent encoded queries

Using urllib.unquote to decode percent encoded query strings before sending them on for matching against the tag db. Also getting the query string as a str object instead of a unicode object for this to work.


  Commit: c5e2f662f889561fc03f7792540e218e823d3525
      https://github.com/ckan/ckan/commit/c5e2f662f889561fc03f7792540e218e823d3525
  Author: amercader <amercadero at gmail.com>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M CHANGELOG.rst
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/routing.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/organization.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/helpers.py
    M ckan/lib/plugins.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/model/license.py
    M ckan/plugins/toolkit.py
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/tag/index.html
    M ckan/templates/user/snippets/user_search.html
    A ckan/tests/config/test_environment.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/test_group.py
    R ckan/tests/legacy/models/test_license.py
    M ckan/tests/logic/action/test_get.py
    A ckan/tests/model/licenses.v1
    A ckan/tests/model/licenses.v2
    A ckan/tests/model/test_license.py
    A ckanext/example_igroupform/__init__.py
    A ckanext/example_igroupform/plugin.py
    A ckanext/example_igroupform/tests/__init__.py
    A ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/resource.config
    M ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.css
    R ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.ie.css
    R ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.ie.min.css
    R ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.Default.min.css
    M ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.css
    R ckanext/reclineview/theme/public/vendor/leaflet.markercluster/MarkerCluster.min.css
    M ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster.js
    R ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster.min.js
    M contrib/docker/my_init.d/50_configure
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 1903-new-authz-removal


  Commit: 88f99cf736eecd051348ca2e266fde94335a2498
      https://github.com/ckan/ckan/commit/88f99cf736eecd051348ca2e266fde94335a2498
  Author: amercader <amercadero at gmail.com>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M ckan/logic/action/create.py
    M ckan/tests/logic/action/test_create.py

  Log Message:
  -----------
  [#2415] Allow uppercase emails on user invites

Just lowercase the user name created from the email address


  Commit: 4f0af501c65fc78605f451e60440a6c28f7e7117
      https://github.com/ckan/ckan/commit/4f0af501c65fc78605f451e60440a6c28f7e7117
  Author: amercader <amercadero at gmail.com>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M ckan/tests/controllers/test_user.py

  Log Message:
  -----------
  [#1940] Fix failing test after change on form id


  Commit: 4d04e6ad3cd302a8c7f82bb3a4a7cf6cb651b763
      https://github.com/ckan/ckan/commit/4d04e6ad3cd302a8c7f82bb3a4a7cf6cb651b763
  Author: joetsoi <joe.yeung.tsoi at gmail.com>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M ckan/templates/user/new_user_form.html
    M ckan/tests/controllers/test_user.py
    M ckan/tests/helpers.py
    M ckan/tests/lib/test_base.py

  Log Message:
  -----------
  [#2483] user controller front end tests

register user test, move login tests to controller/test_user.py


  Commit: 76b6f1b5c1522b8d73b4acd5e7129a4347a8fbca
      https://github.com/ckan/ckan/commit/76b6f1b5c1522b8d73b4acd5e7129a4347a8fbca
  Author: joetsoi <joe.yeung.tsoi at gmail.com>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    M ckan/tests/controllers/test_package.py
    M ckan/tests/factories.py

  Log Message:
  -----------
  [#2486] package controller tests, fix factories.Dataset

package/resource delete, package read

fix Dataset factories to use 'notes' instead of 'description'


  Commit: 31b00b3bd8caa7238da2cbc2992e69ba8a258ba3
      https://github.com/ckan/ckan/commit/31b00b3bd8caa7238da2cbc2992e69ba8a258ba3
  Author: amercader <amercadero at gmail.com>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M ckan/config/environment.py
    M ckan/config/routing.py
    M ckan/controllers/api.py
    M ckan/controllers/user.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    R ckan/new_tests/controllers/test_user.py
    M ckan/templates/user/edit_user_form.html
    M ckan/tests/config/test_environment.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M contrib/docker/my_init.d/50_configure
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-source.rst

  Log Message:
  -----------
  Merge branch 'master' into 2415-uppercase-emails-on-user-invite


  Commit: 2d35ab43d7fc0cc17c20a46a0d15a7ff2608f53c
      https://github.com/ckan/ckan/commit/2d35ab43d7fc0cc17c20a46a0d15a7ff2608f53c
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-06-24 (Wed, 24 Jun 2015)

  Changed paths:
    M ckan/tests/controllers/test_group.py

  Log Message:
  -----------
  [#2496] Group Follow, Unfollow and Followers tests


  Commit: 2ae5f16b5eea4f0bae745bcf337f4b42a0731adf
      https://github.com/ckan/ckan/commit/2ae5f16b5eea4f0bae745bcf337f4b42a0731adf
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-06-24 (Wed, 24 Jun 2015)

  Changed paths:
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  [#2497] Package Follow, Unfollow and Follower test


  Commit: 05a40e0683478932789919b904a28cc2ddd34326
      https://github.com/ckan/ckan/commit/05a40e0683478932789919b904a28cc2ddd34326
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/controllers/test_user.py

  Log Message:
  -----------
  [#2504] View test for the user list/search page.


  Commit: 8414627ba1b6734cb2ce007af5cb8128b9afd215
      https://github.com/ckan/ckan/commit/8414627ba1b6734cb2ce007af5cb8128b9afd215
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-06-29 (Mon, 29 Jun 2015)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  [#2504] Add BeautifulSoup to dev reqs


  Commit: 1e2ae5b335ad11ed0870db8b0ed1977bd08d9775
      https://github.com/ckan/ckan/commit/1e2ae5b335ad11ed0870db8b0ed1977bd08d9775
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-06-29 (Mon, 29 Jun 2015)

  Changed paths:
    M ckan/tests/controllers/test_user.py

  Log Message:
  -----------
  [#2504] Fix PEP8 issue


  Commit: 88218c2944b34a8d0ef84001ad10a92106cc9076
      https://github.com/ckan/ckan/commit/88218c2944b34a8d0ef84001ad10a92106cc9076
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-06-30 (Tue, 30 Jun 2015)

  Changed paths:
    M ckan/lib/formatters.py
    M doc/maintaining/configuration.rst
    M requirements.txt

  Log Message:
  -----------
  [#2494] New option to change the timezone of displayed datetimes


  Commit: ec775eda559318ca03976a371583224c1bab9d92
      https://github.com/ckan/ckan/commit/ec775eda559318ca03976a371583224c1bab9d92
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-06-30 (Tue, 30 Jun 2015)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/util.py

  Log Message:
  -----------
  [#2494] Add a new API endpoint to set timezone offset


  Commit: 58abf6899e913d0a7e31f65aae249ee6f3db5b0c
      https://github.com/ckan/ckan/commit/58abf6899e913d0a7e31f65aae249ee6f3db5b0c
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-06-30 (Tue, 30 Jun 2015)

  Changed paths:
    M ckan/public/base/javascript/main.js

  Log Message:
  -----------
  [#2494] Make sure the new timezone endpoint gets called in JavaScript


  Commit: dee22ac0e9dc5211fbfe17d888501054e47c9f69
      https://github.com/ckan/ckan/commit/dee22ac0e9dc5211fbfe17d888501054e47c9f69
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-06-30 (Tue, 30 Jun 2015)

  Changed paths:
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py

  Log Message:
  -----------
  [#2494] Displayed all datetimes with the users utc offset

- This is either saved in the beaker session
- otherwise it defaults to zero
- The display of a full date also shows the currently used timezone
  incl. the offset (e.g. UTC+2)


  Commit: c622d2367046938d5c26cb28f7536dcfaf7c90f6
      https://github.com/ckan/ckan/commit/c622d2367046938d5c26cb28f7536dcfaf7c90f6
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/controllers/util.py
    M ckan/lib/helpers.py

  Log Message:
  -----------
  [#2494] Validate the offset before saving it in the session


  Commit: 53ed142963b02c59de8bf71c5a764f9903bc9e49
      https://github.com/ckan/ckan/commit/53ed142963b02c59de8bf71c5a764f9903bc9e49
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_util.py
    M ckan/tests/legacy/lib/test_helpers.py

  Log Message:
  -----------
  [#2494] Add timzone tests for util controller and helper


  Commit: b27e31e3ba423eaf690b7d6c3b482fc67601acb7
      https://github.com/ckan/ckan/commit/b27e31e3ba423eaf690b7d6c3b482fc67601acb7
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/controllers/util.py

  Log Message:
  -----------
  [#2494] Make PEP-8 happy


  Commit: ae10c834f48799085dae131fd113e90444d6b3de
      https://github.com/ckan/ckan/commit/ae10c834f48799085dae131fd113e90444d6b3de
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_util.py
    M ckan/tests/legacy/lib/test_helpers.py

  Log Message:
  -----------
  [#2494] Fix broken tests


  Commit: 4aa691a44fb621c97b75df6a56f40a655edde144
      https://github.com/ckan/ckan/commit/4aa691a44fb621c97b75df6a56f40a655edde144
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/tests/legacy/lib/test_helpers.py

  Log Message:
  -----------
  Try to fix the session-based test


  Commit: 2863a05ed9c7da1a221e6faafeeb376c21a62301
      https://github.com/ckan/ckan/commit/2863a05ed9c7da1a221e6faafeeb376c21a62301
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_util.py

  Log Message:
  -----------
  Import assert_true in test


  Commit: 52451f705e0de6825bcb6704060cb706bb0d4414
      https://github.com/ckan/ckan/commit/52451f705e0de6825bcb6704060cb706bb0d4414
  Author: joetsoi <joe.yeung.tsoi at gmail.com>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/tests/controllers/test_organization.py

  Log Message:
  -----------
  [#2513] organization controller tests


  Commit: 013040bb384e118ea9d84a84881bdd93a2098bcd
      https://github.com/ckan/ckan/commit/013040bb384e118ea9d84a84881bdd93a2098bcd
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_util.py

  Log Message:
  -----------
  Replace assert_true with assert_in


  Commit: d8d0f79f6d02d2f70421ae11e35b4f8ca01c8e81
      https://github.com/ckan/ckan/commit/d8d0f79f6d02d2f70421ae11e35b4f8ca01c8e81
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M ckan/tests/legacy/lib/test_helpers.py

  Log Message:
  -----------
  Add PylonsTestCase to test session-based behaviour


  Commit: 3e3a7c8db91428e772e0545315bf9663d4cbc43a
      https://github.com/ckan/ckan/commit/3e3a7c8db91428e772e0545315bf9663d4cbc43a
  Author: Ian Ward <ian at excess.org>
  Date:   2015-07-03 (Fri, 03 Jul 2015)

  Changed paths:
    M ckan/lib/dictization/model_save.py
    M ckan/lib/uploader.py

  Log Message:
  -----------
  [#2519] update resource last_modified on file uploads


  Commit: 0ae0573724bc79da8865d7890b90b721471f5fd3
      https://github.com/ckan/ckan/commit/0ae0573724bc79da8865d7890b90b721471f5fd3
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-06 (Mon, 06 Jul 2015)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#1431] Add "since_id" and "since_time" to revision_list so that you can page through revisions.


  Commit: 73cd88df87630f56a61c4f17647ae96028abbe0a
      https://github.com/ckan/ckan/commit/73cd88df87630f56a61c4f17647ae96028abbe0a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-06 (Mon, 06 Jul 2015)

  Changed paths:
    M ckan/logic/action/get.py

  Log Message:
  -----------
  [#1431] Docstring.


  Commit: bf64b5689ba6d5dfba3cd0387d2d33e0f5b30c89
      https://github.com/ckan/ckan/commit/bf64b5689ba6d5dfba3cd0387d2d33e0f5b30c89
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-06 (Mon, 06 Jul 2015)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#1431] Revert sort to "newest first" as it always was. Add sort param to allow chronological, which makes more sense.


  Commit: 17ede31f2edeeec1403bf7e343a3e9e5a9e1c1f2
      https://github.com/ckan/ckan/commit/17ede31f2edeeec1403bf7e343a3e9e5a9e1c1f2
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-07 (Tue, 07 Jul 2015)

  Changed paths:
    M ckan/authz.py

  Log Message:
  -----------
  Creates reams of logging on the first request - not needed unless working on this specific code.


  Commit: 8796897b8fe021c339eaf108fb9a60ca29b08f77
      https://github.com/ckan/ckan/commit/8796897b8fe021c339eaf108fb9a60ca29b08f77
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M requirements.in

  Log Message:
  -----------
  Add pytz requirement


  Commit: 75db95755a19366870ceb6cf6a43a58f86c0cf71
      https://github.com/ckan/ckan/commit/75db95755a19366870ceb6cf6a43a58f86c0cf71
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/util.py
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py
    M ckan/public/base/javascript/main.js
    M ckan/tests/controllers/test_util.py
    M ckan/tests/legacy/lib/test_helpers.py

  Log Message:
  -----------
  Remove timezone api


  Commit: 38e4f5071f0eefc2574b5d6462a093f04305ab60
      https://github.com/ckan/ckan/commit/38e4f5071f0eefc2574b5d6462a093f04305ab60
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  [#2494] Fix comment of timezone format


  Commit: 5d3f42d3f788820024d2f653165374accd9a8128
      https://github.com/ckan/ckan/commit/5d3f42d3f788820024d2f653165374accd9a8128
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py

  Log Message:
  -----------
  [#2494] Move timezone conversion to _datestamp_to_datetime()


  Commit: 7d1d391def7d61fe08d1824ceaa3e0e230f8d21b
      https://github.com/ckan/ckan/commit/7d1d391def7d61fe08d1824ceaa3e0e230f8d21b
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  [#2494] Only set UTC if datetime has no timezone info yet


  Commit: 514444ffe077071c9b6925288ab8120d26948ea1
      https://github.com/ckan/ckan/commit/514444ffe077071c9b6925288ab8120d26948ea1
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/public/base/javascript/main.js
    A ckan/public/base/vendor/moment.js
    M ckan/public/base/vendor/resource.config
    M ckan/templates/package/snippets/additional_info.html

  Log Message:
  -----------
  [#2494] Add moment.js and load dates in browser timezone


  Commit: a164ac7ff32642f32bf780462727dacb2953a3bb
      https://github.com/ckan/ckan/commit/a164ac7ff32642f32bf780462727dacb2953a3bb
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/javascript/main.js

  Log Message:
  -----------
  [#2494] Hide dates when JavaScript is active to prevent flickering


  Commit: dabc0c84866eca607d4b0ab22dbd5b570a87c616
      https://github.com/ckan/ckan/commit/dabc0c84866eca607d4b0ab22dbd5b570a87c616
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  [#2494] Make sure only 'aware' date objects are compared


  Commit: 7989b55f41e8446f36cb407016c1ba28c02defbd
      https://github.com/ckan/ckan/commit/7989b55f41e8446f36cb407016c1ba28c02defbd
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  [#2494] Remove unused imports


  Commit: c01c954c568e7dba73430c1f64e2ca63453f6416
      https://github.com/ckan/ckan/commit/c01c954c568e7dba73430c1f64e2ca63453f6416
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/lib/formatters.py
    M ckan/public/base/javascript/main.js
    A ckan/public/base/vendor/moment-with-locales.js
    R ckan/public/base/vendor/moment.js
    M ckan/public/base/vendor/resource.config
    M ckan/tests/legacy/lib/test_helpers.py

  Log Message:
  -----------
  [#2494] Cleanup code

- Rename moment to make clear it's moment+locales
- Use attribute name for jquery.data()
- Fix broken test


  Commit: 45ac16ef4856cff17578e2810629db2a5b1ad114
      https://github.com/ckan/ckan/commit/45ac16ef4856cff17578e2810629db2a5b1ad114
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/public/base/javascript/main.js

  Log Message:
  -----------
  [#2494] Only replace valid dates with moment.js


  Commit: bdfb3983cf1902d7288f704776cec8245b8a29aa
      https://github.com/ckan/ckan/commit/bdfb3983cf1902d7288f704776cec8245b8a29aa
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/lib/helpers.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#2494] Add support for 'server' timezone

This special timezone uses the local timezone of the server.
In order to do this, the tzlocal module is needed.


  Commit: 642cc78344522af9b51ec5a7e95fcdb31395aa4c
      https://github.com/ckan/ckan/commit/642cc78344522af9b51ec5a7e95fcdb31395aa4c
  Author: joetsoi <joe.yeung.tsoi at gmail.com>
  Date:   2015-07-09 (Thu, 09 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  [#2486] fix package controller tests


  Commit: 67cee127017a2683caaf5f80e647e23e9c88d04d
      https://github.com/ckan/ckan/commit/67cee127017a2683caaf5f80e647e23e9c88d04d
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/javascript/main.js
    M ckan/templates/package/snippets/additional_info.html
    A ckan/templates/snippets/local_friendly_datetime.html

  Log Message:
  -----------
  [#2494] Add snippet for local friendly datetime


  Commit: 2e1287cfc9ce310ab44e827d7d7956d8b9449f81
      https://github.com/ckan/ckan/commit/2e1287cfc9ce310ab44e827d7d7956d8b9449f81
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/lib/helpers.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#2494] Rename ckan.timezone to ckan.display_timezone


  Commit: 4a629c8ccacb0dbe9e035f5da821762d0c5f37d8
      https://github.com/ckan/ckan/commit/4a629c8ccacb0dbe9e035f5da821762d0c5f37d8
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M ckanext/resourceproxy/controller.py

  Log Message:
  -----------
  [#2530] Add 403 to server refusal excuses


  Commit: 9ef3e5c9eeae64e73876af85060f4788b919ae36
      https://github.com/ckan/ckan/commit/9ef3e5c9eeae64e73876af85060f4788b919ae36
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M ckanext/resourceproxy/controller.py

  Log Message:
  -----------
  Merge branch '2530-proxy-forbidden'


  Commit: 638d6c23f98c0de7d248ac1624f8ae3247900bee
      https://github.com/ckan/ckan/commit/638d6c23f98c0de7d248ac1624f8ae3247900bee
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M ckan/controllers/api.py

  Log Message:
  -----------
  Merge branch 'fix-percent-encoded-unicode-tags-autocomplete' of https://github.com/City-of-Helsinki/ckan into City-of-Helsinki-fix-percent-encoded-unicode-tags-autocomplete


  Commit: fd2006509c1be0dee6bd9b1910d550fdb71e8426
      https://github.com/ckan/ckan/commit/fd2006509c1be0dee6bd9b1910d550fdb71e8426
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M ckan/controllers/api.py

  Log Message:
  -----------
  Merge branch 'City-of-Helsinki-fix-percent-encoded-unicode-tags-autocomplete'


  Commit: 420ea88f812f518c1beb7eb52b240ec0fb61c946
      https://github.com/ckan/ckan/commit/420ea88f812f518c1beb7eb52b240ec0fb61c946
  Author: Bozhidar Bozhanov <glamd at abv.bg>
  Date:   2015-07-15 (Wed, 15 Jul 2015)

  Changed paths:
    M doc/contributing/frontend/template-blocks.rst

  Log Message:
  -----------
  Fixed scripts block name

The proper block is "scripts", rather than "script" and the documentation shouldn't be fixed.


  Commit: 097e6ce7b840057bf6f22b1cf79dc8ee0b839580
      https://github.com/ckan/ckan/commit/097e6ce7b840057bf6f22b1cf79dc8ee0b839580
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-15 (Wed, 15 Jul 2015)

  Changed paths:
    M ckan/lib/dictization/model_save.py
    M ckan/lib/uploader.py

  Log Message:
  -----------
  Merge branch '2519-upload-update-last-modified'


  Commit: ea43dc5f81aafb4dcab2929df29e1cdaaa4383ac
      https://github.com/ckan/ckan/commit/ea43dc5f81aafb4dcab2929df29e1cdaaa4383ac
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-07-15 (Wed, 15 Jul 2015)

  Changed paths:
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/tests/controllers/test_organization.py

  Log Message:
  -----------
  Merge branch 'joetsoi-org-tests'


  Commit: 716fbad10c40743654db457bce887477ef22c600
      https://github.com/ckan/ckan/commit/716fbad10c40743654db457bce887477ef22c600
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-07-15 (Wed, 15 Jul 2015)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    M ckan/templates/user/new_user_form.html
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/lib/test_base.py

  Log Message:
  -----------
  Merge branch 'joetsoi-package-tests'


  Commit: db19a58fb3a67f4166aae1392d29f79e2b37bf0d
      https://github.com/ckan/ckan/commit/db19a58fb3a67f4166aae1392d29f79e2b37bf0d
  Author: Joe Tsoi <joetsoi at users.noreply.github.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckan/logic/action/create.py
    M ckan/tests/logic/action/test_create.py

  Log Message:
  -----------
  Merge pull request #2415 from ckan/2415-uppercase-emails-on-user-invite

Allow uppercase letters in local part of email when sending user invitations


  Commit: b628f4bef12406f92c30470f93c82b451045f80e
      https://github.com/ckan/ckan/commit/b628f4bef12406f92c30470f93c82b451045f80e
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckan/lib/cli.py

  Log Message:
  -----------
  [#2532] Allow custom dataset types on views create command

The dataset_type:dataset filter prevents views from being created when
using  the views create command on custom dataset types


  Commit: 56d25db60210d856aee8420485125bdc76a5b7f4
      https://github.com/ckan/ckan/commit/56d25db60210d856aee8420485125bdc76a5b7f4
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M doc/contributing/release-process.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-package.rst

  Log Message:
  -----------
  [#2536] Installation and relese process doc tweaks

* Include setting `site_url` on the package install instructions to avoid getting an exception
* Improve the release process docs: overview, packaging, announce email, etc


  Commit: eda33f835414632852068a153330e6308239d471
      https://github.com/ckan/ckan/commit/eda33f835414632852068a153330e6308239d471
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/templates/recline_map_form.html

  Log Message:
  -----------
  [#2387] Fix GeoJSON field option in map view

Because the datastore fields were limited to numeric ones (to
accommodate the lat/lon option), it was not possible to select a text
field for the geojson option.

This patch separates the types used on both, while keeping the
validation in place and not mixing types between options.


  Commit: b6ea73ef1ceb664be4c87524ca38b6c3aae92e94
      https://github.com/ckan/ckan/commit/b6ea73ef1ceb664be4c87524ca38b6c3aae92e94
  Author: Joe Tsoi <joetsoi at users.noreply.github.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_group.py

  Log Message:
  -----------
  Merge pull request #2496 from ckan/2496-group-follow-tests

group follow tests


  Commit: a28ffd9071ff651f2042e6051fb6aa759dafa9f1
      https://github.com/ckan/ckan/commit/a28ffd9071ff651f2042e6051fb6aa759dafa9f1
  Author: Joe Tsoi <joetsoi at users.noreply.github.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  Merge pull request #2497 from ckan/2497-package-follow-tests

package follow tests


  Commit: b94fe078b473a5144f7324f585772311f5d1f471
      https://github.com/ckan/ckan/commit/b94fe078b473a5144f7324f585772311f5d1f471
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/templates/recline_map_form.html

  Log Message:
  -----------
  Merge branch 'ckan-2387-fix-geojson-field-map-view'


  Commit: 8dacfc44f8cb38bc5c2f269a50160f549fd3481e
      https://github.com/ckan/ckan/commit/8dacfc44f8cb38bc5c2f269a50160f549fd3481e
  Author: joetsoi <joe.yeung.tsoi at gmail.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/controllers/test_user.py

  Log Message:
  -----------
  Merge branch '2504-user-list-tests'

Conflicts:
	ckan/tests/controllers/test_user.py


  Commit: 507e5d91cf3e9d5c0c0d19881044486edcb95412
      https://github.com/ckan/ckan/commit/507e5d91cf3e9d5c0c0d19881044486edcb95412
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2015-07-16 (Thu, 16 Jul 2015)

  Changed paths:
    M doc/contributing/frontend/template-blocks.rst

  Log Message:
  -----------
  Merge pull request #2533 from Glamdring/patch-1

Fixed scripts block name


  Commit: 9dd4ba62b6671d25cd78eac524402e6147fc0c63
      https://github.com/ckan/ckan/commit/9dd4ba62b6671d25cd78eac524402e6147fc0c63
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-17 (Fri, 17 Jul 2015)

  Changed paths:
    M doc/contributing/release-process.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-package.rst

  Log Message:
  -----------
  Merge pull request #2536 from ckan/2536-doc-improvements

Installation and relese process doc tweaks


  Commit: e711c1db9e0dcc5579a09e1333c5ab07b9c2066f
      https://github.com/ckan/ckan/commit/e711c1db9e0dcc5579a09e1333c5ab07b9c2066f
  Author: Joe Tsoi <joetsoi at users.noreply.github.com>
  Date:   2015-07-19 (Sun, 19 Jul 2015)

  Changed paths:
    M ckan/lib/cli.py

  Log Message:
  -----------
  Merge pull request #2535 from ckan/2532-dont-filter-datasets-on-views-create

[#2532] Allow custom dataset types on views create command


  Commit: 0c52676c7e838f94532f345a098f5636fb970921
      https://github.com/ckan/ckan/commit/0c52676c7e838f94532f345a098f5636fb970921
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-07-20 (Mon, 20 Jul 2015)

  Changed paths:
    A ckan/tests/controllers/test_tags.py

  Log Message:
  -----------
  [#2542] Front-end tests for tag pages


  Commit: 08d63d0bb911176e2ea9a83b44b6e9f5375d6133
      https://github.com/ckan/ckan/commit/08d63d0bb911176e2ea9a83b44b6e9f5375d6133
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-21 (Tue, 21 Jul 2015)

  Changed paths:
    M ckan/model/__init__.py

  Log Message:
  -----------
  Fix "paster db init" when celery is configured with a backend other than database.


  Commit: 12e9f111b92f5d9c8686e6d589439aa6ccdf0f6a
      https://github.com/ckan/ckan/commit/12e9f111b92f5d9c8686e6d589439aa6ccdf0f6a
  Author: Alex Sadleir <alex.sadleir at linkdigital.com.au>
  Date:   2015-07-22 (Wed, 22 Jul 2015)

  Changed paths:
    M ckanext/reclineview/theme/public/vendor/recline/recline.js

  Log Message:
  -----------
  Handle special characters in column names to fix recline view

Some special characters/unicode characters are causing recline view
sanitization for HTML to fail with a JS error:
```
"bootstrap.js:3 Uncaught Error: Syntax error, unrecognized expression:"
```

Fixes #2490 by catching JS exceptions


  Commit: ea48ba3051eab75e175a3f46acd216d6f202f3e0
      https://github.com/ckan/ckan/commit/ea48ba3051eab75e175a3f46acd216d6f202f3e0
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-22 (Wed, 22 Jul 2015)

  Changed paths:
    M ckanext/reclineview/theme/public/vendor/recline/recline.js

  Log Message:
  -----------
  Merge branch 'maxious-2490-recline-column-name-fix'


  Commit: 2dfc35dd8a8f18bb6d2afe459d3d9fb6cef81ee7
      https://github.com/ckan/ckan/commit/2dfc35dd8a8f18bb6d2afe459d3d9fb6cef81ee7
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-22 (Wed, 22 Jul 2015)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Copy latest CHANGELOG from release-v2.4.0.


  Commit: 7e797b7a53181feacfda1cfaeceb96eaed3531bc
      https://github.com/ckan/ckan/commit/7e797b7a53181feacfda1cfaeceb96eaed3531bc
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-23 (Thu, 23 Jul 2015)

  Changed paths:
    M ckan/config/resource_formats.json
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  [#2553] Fix autodetect for tsv resources

When you upload or link to a TSV file and don't specify a resource format,
the format that you end up with is text/tab-separated-values.
This is not recognized by the DataPusher and the resource is not uploaded to
 the DataStore.

This patch adds this alternative representation to the canonical resource
format list.


  Commit: 099b571b5062ef77e1f51c5e8103826e29542462
      https://github.com/ckan/ckan/commit/099b571b5062ef77e1f51c5e8103826e29542462
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-27 (Mon, 27 Jul 2015)

  Changed paths:
    M CHANGELOG.rst
    M ckan/lib/cli.py
    M ckan/plugins/interfaces.py
    R ckan/templates/package/read.n3
    R ckan/templates/package/read.rdf
    M ckan/templates/package/read_base.html
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  [#2560] Remove rdf/xml and n3 templates in favour of ckanext-dcat


  Commit: b05e4bf0bdcc5d0693a8de016b314d497e7a579c
      https://github.com/ckan/ckan/commit/b05e4bf0bdcc5d0693a8de016b314d497e7a579c
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-27 (Mon, 27 Jul 2015)

  Changed paths:
    M ckan/lib/cli.py

  Log Message:
  -----------
  [#2560] Remove prehistoric code


  Commit: 4afcd7c8412817c27632601f5e97a9d11bb76db0
      https://github.com/ckan/ckan/commit/4afcd7c8412817c27632601f5e97a9d11bb76db0
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-27 (Mon, 27 Jul 2015)

  Changed paths:
    M doc/maintaining/linked-data-and-rdf.rst

  Log Message:
  -----------
  [#2560] Update RDF documentation to point to ckanext-dcat


  Commit: 7498d0fd995fc1d5cd496bf5249e49df2138e053
      https://github.com/ckan/ckan/commit/7498d0fd995fc1d5cd496bf5249e49df2138e053
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-07-28 (Tue, 28 Jul 2015)

  Changed paths:
    M CHANGELOG.rst
    M ckan/lib/cli.py
    M ckan/plugins/interfaces.py
    R ckan/templates/package/read.n3
    R ckan/templates/package/read.rdf
    M ckan/templates/package/read_base.html
    M ckan/tests/controllers/test_package.py
    M doc/maintaining/linked-data-and-rdf.rst

  Log Message:
  -----------
  Merge pull request #2560 from ckan/2560-remove-rdf-stuff

Deprecate and remove the RDF templates in favour of ckanext-dcat


  Commit: 884040e10b22042dc2a974a5969d0d25eb26a575
      https://github.com/ckan/ckan/commit/884040e10b22042dc2a974a5969d0d25eb26a575
  Author: Laurent Goderre <laurent.goderre at gmail.com>
  Date:   2015-07-28 (Tue, 28 Jul 2015)

  Changed paths:
    M bin/less
    M ckan/lib/app_globals.py
    M doc/contributing/frontend/index.rst

  Log Message:
  -----------
  Removed the main.debug.css

Resolves #2556


  Commit: a286399ccc148139d720cb48e34edd0e76351329
      https://github.com/ckan/ckan/commit/a286399ccc148139d720cb48e34edd0e76351329
  Author: Ian Ward <ian at excess.org>
  Date:   2015-07-30 (Thu, 30 Jul 2015)

  Changed paths:
    M bin/less
    M ckan/lib/app_globals.py
    M doc/contributing/frontend/index.rst

  Log Message:
  -----------
  Merge pull request #2563 from LaurentGoderre/remove-debug-css

Removed the main.debug.css


  Commit: c259b348613ae5f79781a2781e8e7878f3c2da95
      https://github.com/ckan/ckan/commit/c259b348613ae5f79781a2781e8e7878f3c2da95
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2015-07-30 (Thu, 30 Jul 2015)

  Changed paths:
    M ckan/controllers/api.py
    A ckan/lib/lazyjson.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py

  Log Message:
  -----------
  Merge branch 'package_show-performance-pt3'

Conflicts:
	ckan/logic/action/get.py


  Commit: 3aadb97acd52ee32db0ba31fc82c158bbf89cf54
      https://github.com/ckan/ckan/commit/3aadb97acd52ee32db0ba31fc82c158bbf89cf54
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M ckan/plugins/interfaces.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/test_plugins.py

  Log Message:
  -----------
  Merge branch '2426-imapper-delete'


  Commit: 65abbc3bf3865126dcd9924bdaf14f196c8feb34
      https://github.com/ckan/ckan/commit/65abbc3bf3865126dcd9924bdaf14f196c8feb34
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M CHANGELOG.rst
    R bin/canada.py
    R bin/ckan-correct-tags.py
    R bin/ckan-edit-tags.py
    R bin/ckan-edit-tags2.py
    R bin/ckan-hmg-breakdown.py
    R bin/ckan-hmg-update-licenses.py
    R bin/ckan-rest-edit-tags.py
    R bin/ckan_edit_local.py
    R bin/ckan_spam.py
    R bin/copy-ckan-2-ckan.py
    R bin/dump-ukgov.py
    R bin/dump_23_pkgs.py
    R bin/fixes.py
    M bin/less
    R bin/loadconfig.py
    R bin/ons-load.py
    R bin/revision_manager.py
    R bin/status.py
    R bin/talisckan.py
    R bin/webstore_test.py
    M ckan/__init__.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/routing.py
    M ckan/config/solr/schema.xml
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/app_globals.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/helpers.py
    A ckan/lib/lazyjson.py
    M ckan/lib/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/update.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    A ckan/migration/versions/077_add_revisions_to_system_info.py
    M ckan/model/__init__.py
    M ckan/model/system_info.py
    M ckan/pastertemplates/template/README.rst_tmpl
    M ckan/plugins/interfaces.py
    M ckan/templates/admin/config.html
    M ckan/templates/group/index.html
    M ckan/templates/group/read.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/confirm_delete.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/read.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    R ckan/templates/package/read.n3
    R ckan/templates/package/read.rdf
    M ckan/templates/package/read_base.html
    M ckan/templates/package/search.html
    M ckan/templates/package/snippets/package_basic_fields.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/snippets/search_form.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/snippets/recaptcha.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/config/test_environment.py
    A ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    A ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/logic/test_tag.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/legacy/test_plugins.py
    R ckan/tests/legacy/test_wsgi_ckanclient.py
    R ckan/tests/legacy/wsgi_ckanclient.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    A ckan/tests/lib/test_app_globals.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/auth/test_update.py
    M ckan/tests/logic/test_validators.py
    A ckan/tests/model/test_system_info.py
    M ckanext/example_iconfigurer/plugin.py
    A ckanext/example_iconfigurer/plugin_v1.py
    A ckanext/example_iconfigurer/plugin_v2.py
    A ckanext/example_iconfigurer/templates/admin/config.html
    A ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    M ckanext/multilingual/solr/schema.xml
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    M ckanext/reclineview/theme/templates/recline_map_form.html
    M ckanext/resourceproxy/controller.py
    M contrib/docker/my_init.d/50_configure
    M dev-requirements.txt
    M doc/api/index.rst
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/template-blocks.rst
    M doc/contributing/release-process.rst
    M doc/extensions/index.rst
    A doc/extensions/remote-config-update.rst
    A doc/images/custom_config_fields.png
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/linked-data-and-rdf.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 1903-new-authz-removal

Conflicts:
	ckan/tests/logic/action/test_get.py


  Commit: 7873851900678fbb9559c4ea6058a66bab67928b
      https://github.com/ckan/ckan/commit/7873851900678fbb9559c4ea6058a66bab67928b
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    R ckan/migration/versions/077_remove_old_authz_model.py
    A ckan/migration/versions/078_remove_old_authz_model.py

  Log Message:
  -----------
  [#1903] Rename migration script to avoid conlfict with a more recent one


  Commit: 0b318d5ed5fad76c83f8ca3dcd12b70b17298b27
      https://github.com/ckan/ckan/commit/0b318d5ed5fad76c83f8ca3dcd12b70b17298b27
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M ckan/logic/action/create.py

  Log Message:
  -----------
  [#1903] Remove unused variables


  Commit: 4f5925962702bfc98ca52e36ac6a61f3db311665
      https://github.com/ckan/ckan/commit/4f5925962702bfc98ca52e36ac6a61f3db311665
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M ckan/tests/controllers/test_user.py

  Log Message:
  -----------
  [#1903] There are no pseudousers any more


  Commit: 63e3bc9186f02a4bf1cce24b4c5d937e696c04c3
      https://github.com/ckan/ckan/commit/63e3bc9186f02a4bf1cce24b4c5d937e696c04c3
  Author: amercader <amercadero at gmail.com>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M ckan/lib/base.py
    M ckan/lib/create_test_data.py
    M ckan/lib/helpers.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/update.py
    A ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/model/__init__.py
    R ckan/model/authz.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/logic/action/test_get.py
    M ckanext/stats/controller.py
    M ckanext/stats/stats.py
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/stats/templates_legacy/ckanext/stats/index.html
    M ckanext/stats/tests/test_stats_lib.py

  Log Message:
  -----------
  Merge branch '1903-new-authz-removal'


  Commit: a7804f9f1db1b6ef8f282a2bb76d69e657f1b222
      https://github.com/ckan/ckan/commit/a7804f9f1db1b6ef8f282a2bb76d69e657f1b222
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-08-04 (Tue, 04 Aug 2015)

  Changed paths:
    M ckan/templates/group/snippets/info.html
    M ckan/templates/organization/snippets/organization_item.html

  Log Message:
  -----------
  [#2557] Fix package count in templates.

This happened when datasets stopped being included by default in #2206.


  Commit: 13b8befcd8a8eed566509179a09f3d31d1a2b60d
      https://github.com/ckan/ckan/commit/13b8befcd8a8eed566509179a09f3d31d1a2b60d
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-08-04 (Tue, 04 Aug 2015)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  [#2557] Featured grps/orgs should include datasets

`include_datasets` now defaults to False (#2206), so need to include it
when getting the featured groups and orgs for the index page.


  Commit: c3a4322ca7b5dc0d73abc8af3bca853f6048660e
      https://github.com/ckan/ckan/commit/c3a4322ca7b5dc0d73abc8af3bca853f6048660e
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-11 (Tue, 11 Aug 2015)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/templates/group/snippets/info.html
    M ckan/templates/organization/snippets/organization_item.html

  Log Message:
  -----------
  Merge branch '2557-package-count-issue'


  Commit: c84194cd55134880710b91dc40c50ea77c202b44
      https://github.com/ckan/ckan/commit/c84194cd55134880710b91dc40c50ea77c202b44
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    A ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    A ckanext/datapusher/tests/test_interfaces.py
    M setup.py

  Log Message:
  -----------
  Introduces IDataPusher plugin

This new plugin allows users to reject resources for submission,
and also to be notified once a datapush is complete.

The two methods in the interface are:

can_upload: which will abort datapusher_submit calls if they return
True.
after_upload: Called with the resource ID after the upload into the
datastore is complete.


  Commit: 9d3311a315be8d898cfa15243edca447548eb897
      https://github.com/ckan/ckan/commit/9d3311a315be8d898cfa15243edca447548eb897
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M ckanext/datastore/db.py
    M ckanext/datastore/tests/test_create.py

  Log Message:
  -----------
  Checks for duplicate column names

Before the attempt is made to create the table, checks that there
are no duplicate column names in the record sent to the action method.


  Commit: 1cd105796899992372d5c460cc4aca35395ae00a
      https://github.com/ckan/ckan/commit/1cd105796899992372d5c460cc4aca35395ae00a
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M ckan/config/resource_formats.json
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  [#2553] TSV media type is text/tab-separated-values


  Commit: 79b013b9359b588efcbb9d9e4ea8b8d556dbbb84
      https://github.com/ckan/ckan/commit/79b013b9359b588efcbb9d9e4ea8b8d556dbbb84
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M ckan/config/resource_formats.json
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Merge pull request #2553 from ckan/2553-tsv-autodetect

Wrong format autodetected for TSVs prevents DataPusher from being called


  Commit: e04fbaf859a587a6bb70d154451f92503f6c5018
      https://github.com/ckan/ckan/commit/e04fbaf859a587a6bb70d154451f92503f6c5018
  Author: Alan Tygel <alantygel at gmail.com>
  Date:   2015-08-18 (Tue, 18 Aug 2015)

  Changed paths:
    M ckanext/example_theme/v08_custom_helper_function/plugin.py

  Log Message:
  -----------
  Update plugin.py

The original "packages" sort option was broken ; changed to package_count


  Commit: 6438db76faa23ae2c6325cd5c5eb23e0ab0ac276
      https://github.com/ckan/ckan/commit/6438db76faa23ae2c6325cd5c5eb23e0ab0ac276
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-18 (Tue, 18 Aug 2015)

  Changed paths:
    M ckanext/example_theme/v08_custom_helper_function/plugin.py

  Log Message:
  -----------
  Merge branch 'small-fixes-in-template-docs' of https://github.com/alantygel/ckan into alantygel-small-fixes-in-template-docs


  Commit: 5acbd991ecf92383386a3e6cd21f17e3709b650e
      https://github.com/ckan/ckan/commit/5acbd991ecf92383386a3e6cd21f17e3709b650e
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-18 (Tue, 18 Aug 2015)

  Changed paths:
    M ckanext/example_theme/v08_custom_helper_function/plugin.py

  Log Message:
  -----------
  Merge branch 'alantygel-small-fixes-in-template-docs'


  Commit: 1285d00d901977370668dae0dcf4fddd12bfb385
      https://github.com/ckan/ckan/commit/1285d00d901977370668dae0dcf4fddd12bfb385
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckan/model/__init__.py

  Log Message:
  -----------
  Merge branch 'celery-backend'


  Commit: 4fd2baf4a2718eded60e560c2930505c00a1cd45
      https://github.com/ckan/ckan/commit/4fd2baf4a2718eded60e560c2930505c00a1cd45
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#2554] Don't request all extra fields on group_list

 #2214 replaced the organization/group_list call to group_list_dictize
by a organization/group_show call for each group, but didn't pass the
include_extras, include_users, etc params set to False, so now on each
call of this extra calls are performed by default on all groups.

Updated docstrings to include all params


  Commit: bbaab15883936ad80d93dd6e978f56a3b799a854
      https://github.com/ckan/ckan/commit/bbaab15883936ad80d93dd6e978f56a3b799a854
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckan/logic/action/get.py

  Log Message:
  -----------
  [#2554] Refactor group_list to only query necessary fields

Refactor organization/group_list to only query the necessary fields by default
(id, name, title, package_count) depending on the required sort. This massively
speeds up the default query without all_fields. In part this is because then we
no longer need to get all fields in all groups on all cases to do the sorting.
There is a minor drawback in that then we can't take private datasets into
account when sorting by number of datasets. The actual number displayed will
take private datasets into account, as this comes from the dictization, but
there might be inconsistencies (note that the "order by datasets option" is
not offered by default on the UI)


  Commit: 9be68909e4225d4593b558bf37d8b8c2cca66231
      https://github.com/ckan/ckan/commit/9be68909e4225d4593b558bf37d8b8c2cca66231
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/logic/action/get.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#2554] Add limit/offset support to group_list

So on the Organizations and Groups page we just dictize the groups on
the page (we need two calls to group_list in the controller, one
with all groups to account for the query, ordering, count, etc
and one with `all_fields` with just the ones to be displayed on
the listing).


  Commit: 8ededef46167e1853b12335e1b198918963e7210
      https://github.com/ckan/ckan/commit/8ededef46167e1853b12335e1b198918963e7210
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckan/controllers/home.py

  Log Message:
  -----------
  [#2554] Remove unused code from home controller

This was probably used on an old variant of the homepage, but it isn't
anymore. It removes the `c.groups` and `c.group_package_stuff` context
vars.


  Commit: d5234c2b0342e401cbe66864488c739d048c08db
      https://github.com/ckan/ckan/commit/d5234c2b0342e401cbe66864488c739d048c08db
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckanext/datapusher/interfaces.py

  Log Message:
  -----------
  [#2571] Add note about further checks


  Commit: f857ac790d5cd7fa881187d00c9feaa9a5b6432a
      https://github.com/ckan/ckan/commit/f857ac790d5cd7fa881187d00c9feaa9a5b6432a
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    A ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    A ckanext/datapusher/tests/test_interfaces.py
    M setup.py

  Log Message:
  -----------
  Merge branch 'datapusher-plugin'


  Commit: 942a824c85ec2faf0a7c46a44b5d72997f911568
      https://github.com/ckan/ckan/commit/942a824c85ec2faf0a7c46a44b5d72997f911568
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-19 (Wed, 19 Aug 2015)

  Changed paths:
    M ckanext/datastore/db.py
    M ckanext/datastore/tests/test_create.py

  Log Message:
  -----------
  Merge branch '2574-stop-500-when-creating-tables'


  Commit: 5cfc6c6e15cc7eebb26ae13c37874273ae0e4ea9
      https://github.com/ckan/ckan/commit/5cfc6c6e15cc7eebb26ae13c37874273ae0e4ea9
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2015-08-24 (Mon, 24 Aug 2015)

  Changed paths:
    M ckan/templates/package/read.html

  Log Message:
  -----------
  Don't use cached values when rendering notes.

Currently, a cached field with the rendered markdown is used in the
package/read template.

This value is set very early in the process (and also results in
rendering markdown when it is not needed).

Since it is set so early, it bypasses all of the hooks designed to allow
these values to be manipulated, such as `before_view`. This breaks
extension on core fields that depend on being able to modify these
fields, like the multi-lingual support extension ckanext-fluent.


  Commit: ee8d9e9ee2722c30df4898e30cc7ea4ea8705ec6
      https://github.com/ckan/ckan/commit/ee8d9e9ee2722c30df4898e30cc7ea4ea8705ec6
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py

  Log Message:
  -----------
  Use `ckan.site_url` to generate urls of resources


  Commit: 38a985e338c2261711bbba5ab6ef3bf93d593581
      https://github.com/ckan/ckan/commit/38a985e338c2261711bbba5ab6ef3bf93d593581
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Add full domain name in url_for helper


  Commit: 0fe69bcdd968893a37788f35bf9daaa8e80c1d75
      https://github.com/ckan/ckan/commit/0fe69bcdd968893a37788f35bf9daaa8e80c1d75
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py

  Log Message:
  -----------
  Fix typo


  Commit: 04fdd1bf3b128a453ab4689f691ee06200d1b33d
      https://github.com/ckan/ckan/commit/04fdd1bf3b128a453ab4689f691ee06200d1b33d
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Renamed helper to get_site_protocol_and_host and added docstring


  Commit: da0177a242af360ca1de96ab3ff0c2976a361284
      https://github.com/ckan/ckan/commit/da0177a242af360ca1de96ab3ff0c2976a361284
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/controllers/home.py

  Log Message:
  -----------
  [#2554] Remove unused 'dirty' var


  Commit: eb30e116722fed03a9c4f9ada43945d8546fdc48
      https://github.com/ckan/ckan/commit/eb30e116722fed03a9c4f9ada43945d8546fdc48
  Author: amercader <amercadero at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/tests/controllers/test_group.py

  Log Message:
  -----------
  [#2554] Fix ranges in group list tests


  Commit: 0c9d24723d8a2df0bf95b1452781bd5a220cafc2
      https://github.com/ckan/ckan/commit/0c9d24723d8a2df0bf95b1452781bd5a220cafc2
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Add test for full qualified URLs


  Commit: 6b82fd47578293e736e66679ee0ff5de7684eca3
      https://github.com/ckan/ckan/commit/6b82fd47578293e736e66679ee0ff5de7684eca3
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/logic/action/get.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Merge branch 'ckan-2554-improve-group_list'


  Commit: 549ec2827bf57f4ba3c7bff064811f72ffd53832
      https://github.com/ckan/ckan/commit/549ec2827bf57f4ba3c7bff064811f72ffd53832
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Import test helpers for change_config decorator


  Commit: 0995d4549def866a7caacad8f08bf8e39e1d32dc
      https://github.com/ckan/ckan/commit/0995d4549def866a7caacad8f08bf8e39e1d32dc
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/plugins.py

  Log Message:
  -----------
  Remove pkg_notes_formatted completely.


  Commit: 678e5ff55138a2772072bf9f7709b3f8334048d6
      https://github.com/ckan/ckan/commit/678e5ff55138a2772072bf9f7709b3f8334048d6
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Fix PEP-8 issue


  Commit: e0732b175559212f166f4bcecfa420a20d934ccd
      https://github.com/ckan/ckan/commit/e0732b175559212f166f4bcecfa420a20d934ccd
  Author: Ian Ward <ian at excess.org>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/plugins.py
    M ckan/templates/package/read.html

  Log Message:
  -----------
  Merge pull request #2595 from TkTech/dont_skip_hooks

Don't use cached values when rendering notes.


  Commit: 691e05a629c32a838d5a40ffc665f0b2ef99d90b
      https://github.com/ckan/ckan/commit/691e05a629c32a838d5a40ffc665f0b2ef99d90b
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-26 (Wed, 26 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Add tests for `ckan.root_path`


  Commit: c3afea6207fb6ce9a494a96ea59a7917c7e1d8a0
      https://github.com/ckan/ckan/commit/c3afea6207fb6ce9a494a96ea59a7917c7e1d8a0
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Create proper locale object


  Commit: 6d0409ed83a573097d01aa31aa2ef34083488d6d
      https://github.com/ckan/ckan/commit/6d0409ed83a573097d01aa31aa2ef34083488d6d
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Set locale to 'de' to be non-default


  Commit: 89336e8ef8b3401d24b08a17a5f58af01d47dd1e
      https://github.com/ckan/ckan/commit/89336e8ef8b3401d24b08a17a5f58af01d47dd1e
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Add additional test for locale without root_path


  Commit: 3a3bcdeca658c38c2dcd978a4244fbfba1025fb1
      https://github.com/ckan/ckan/commit/3a3bcdeca658c38c2dcd978a4244fbfba1025fb1
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Fix broken test


  Commit: bf106b08b39e3952318ae56db2768f2458532d90
      https://github.com/ckan/ckan/commit/bf106b08b39e3952318ae56db2768f2458532d90
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Fix broken root_path implementation


  Commit: c0bae5f081159a18c9b44c9bed2aa4a8eb66b261
      https://github.com/ckan/ckan/commit/c0bae5f081159a18c9b44c9bed2aa4a8eb66b261
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Remove TODO comment


  Commit: 4dac0415d5676a0c408daf8aec4266e04cdc8293
      https://github.com/ckan/ckan/commit/4dac0415d5676a0c408daf8aec4266e04cdc8293
  Author: Stefan Oderbolz <stefan.oderbolz at liip.ch>
  Date:   2015-08-27 (Thu, 27 Aug 2015)

  Changed paths:
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Add test for relative URL with locale


  Commit: f9b39429fc984663585f6dd4b91a64ae37e7c213
      https://github.com/ckan/ckan/commit/f9b39429fc984663585f6dd4b91a64ae37e7c213
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-02 (Wed, 02 Sep 2015)

  Changed paths:
    M ckanext/datastore/helpers.py
    M ckanext/datastore/plugin.py

  Log Message:
  -----------
  format next to format strings, _literal_string helper


  Commit: e17f1781c2fb65db211baa0b3fbd38d72e112c63
      https://github.com/ckan/ckan/commit/e17f1781c2fb65db211baa0b3fbd38d72e112c63
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-02 (Wed, 02 Sep 2015)

  Changed paths:
    M ckanext/datastore/plugin.py

  Log Message:
  -----------
  just use unicode in _parse_sort_clause


  Commit: c666976fe93919281a13680bc47a468ca22805e0
      https://github.com/ckan/ckan/commit/c666976fe93919281a13680bc47a468ca22805e0
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-02 (Wed, 02 Sep 2015)

  Changed paths:
    M ckanext/datastore/helpers.py
    M ckanext/datastore/plugin.py

  Log Message:
  -----------
  support quoted sort args for backwards compat


  Commit: 88c70458acc903ffe93ca41535ee97cf2ac45515
      https://github.com/ckan/ckan/commit/88c70458acc903ffe93ca41535ee97cf2ac45515
  Author: amercader <amercadero at gmail.com>
  Date:   2015-09-02 (Wed, 02 Sep 2015)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Update changelog after 2.4.1 release


  Commit: 9cc059638f8bbf8577bca7c623dbb8ece60b6e7c
      https://github.com/ckan/ckan/commit/9cc059638f8bbf8577bca7c623dbb8ece60b6e7c
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-03 (Thu, 03 Sep 2015)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Merge pull request #2599 from opendatazurich/2592-fix-absolute-uri-when-uploading-master

Use `ckan.site_url` to generate urls of resources


  Commit: 9e8552dddf728face5b512888c87ed36dd85ae6c
      https://github.com/ckan/ckan/commit/9e8552dddf728face5b512888c87ed36dd85ae6c
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-03 (Thu, 03 Sep 2015)

  Changed paths:
    M ckan/authz.py

  Log Message:
  -----------
  Better to remove the line completely.


  Commit: 29d8a51aadbe5f1d2f5407b38fa503f50ac6416c
      https://github.com/ckan/ckan/commit/29d8a51aadbe5f1d2f5407b38fa503f50ac6416c
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-03 (Thu, 03 Sep 2015)

  Changed paths:
    M ckan/authz.py

  Log Message:
  -----------
  Merge pull request #2526 from ckan/noisy-logging

Remove noisy log statement


  Commit: c35798928bccf15966614bddb271f5c67712c4f4
      https://github.com/ckan/ckan/commit/c35798928bccf15966614bddb271f5c67712c4f4
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-03 (Thu, 03 Sep 2015)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Merge pull request #2522 from ckan/revision-list-limit

#1431 Add paging to revision_list


  Commit: 9e16366fb1363fc4d464d9f53b7821125525e258
      https://github.com/ckan/ckan/commit/9e16366fb1363fc4d464d9f53b7821125525e258
  Author: Ian Ward <ian at excess.org>
  Date:   2015-09-03 (Thu, 03 Sep 2015)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py
    M ckan/public/base/css/main.css
    M ckan/public/base/javascript/main.js
    A ckan/public/base/vendor/moment-with-locales.js
    M ckan/public/base/vendor/resource.config
    M ckan/templates/package/snippets/additional_info.html
    A ckan/templates/snippets/local_friendly_datetime.html
    M ckan/tests/legacy/lib/test_helpers.py
    M doc/maintaining/configuration.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #2505 from metaodi/2494-timezone-setting

[#2494] New option to change the timezone of displayed datetimes


  Commit: a523b44ccbef3b18157d2684137fb0aa92295d32
      https://github.com/ckan/ckan/commit/a523b44ccbef3b18157d2684137fb0aa92295d32
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-04 (Fri, 04 Sep 2015)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Cope with the fact that user is optional in the context (judging by the prevelance of similar lines throughout).


  Commit: 9026c30f5d7024623f1512c926acdcc0c46a0490
      https://github.com/ckan/ckan/commit/9026c30f5d7024623f1512c926acdcc0c46a0490
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-09-04 (Fri, 04 Sep 2015)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Merge branch 'ckan-search_user_context'


  Commit: 5c6ab3161422d10c7187da02720525f781c0c2ec
      https://github.com/ckan/ckan/commit/5c6ab3161422d10c7187da02720525f781c0c2ec
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-04 (Fri, 04 Sep 2015)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/helpers.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  PEP8, lint and log string substitution refinement.


  Commit: 92692e7af5dcb0354479f4b28aedf570ac055bf0
      https://github.com/ckan/ckan/commit/92692e7af5dcb0354479f4b28aedf570ac055bf0
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2015-09-07 (Mon, 07 Sep 2015)

  Changed paths:
    M ckan/config/routing.py
    R ckan/controllers/related.py
    M ckan/public/base/test/index.html
    R ckan/templates/ajax_snippets/related-item.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/package/read_base.html
    R ckan/templates/related/base_form_page.html
    R ckan/templates/related/confirm_delete.html
    R ckan/templates/related/dashboard.html
    R ckan/templates/related/edit.html
    R ckan/templates/related/edit_form.html
    R ckan/templates/related/new.html
    R ckan/templates/related/snippets/related_form.html
    R ckan/templates/related/snippets/related_item.html
    R ckan/templates/related/snippets/related_list.html
    M ckan/tests/legacy/functional/test_related.py

  Log Message:
  -----------
  Removes the front-end parts of related items.


  Commit: 91ddda5392ca84311f0822fdf86a9b81a1b19a23
      https://github.com/ckan/ckan/commit/91ddda5392ca84311f0822fdf86a9b81a1b19a23
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2015-09-07 (Mon, 07 Sep 2015)

  Changed paths:
    M ckan/templates/organization/snippets/organization_form.html

  Log Message:
  -----------
  [#2619] Close form tag in organization form


  Commit: 485e607234b54313e174329ece4315362c66bef0
      https://github.com/ckan/ckan/commit/485e607234b54313e174329ece4315362c66bef0
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-07 (Mon, 07 Sep 2015)

  Changed paths:
    M ckan/config/routing.py
    R ckan/controllers/related.py
    M ckan/public/base/test/index.html
    R ckan/templates/ajax_snippets/related-item.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/package/read_base.html
    R ckan/templates/related/base_form_page.html
    R ckan/templates/related/confirm_delete.html
    R ckan/templates/related/dashboard.html
    R ckan/templates/related/edit.html
    R ckan/templates/related/edit_form.html
    R ckan/templates/related/new.html
    R ckan/templates/related/snippets/related_form.html
    R ckan/templates/related/snippets/related_item.html
    R ckan/templates/related/snippets/related_list.html
    M ckan/tests/legacy/functional/test_related.py

  Log Message:
  -----------
  Merge pull request #2618 from ckan/2609-delete-related-items-frontend

Removes the front-end parts of related items.


  Commit: 156348c1d11a5ceb556f593d4094074f912842a6
      https://github.com/ckan/ckan/commit/156348c1d11a5ceb556f593d4094074f912842a6
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/model/modification.py

  Log Message:
  -----------
  Stop reraising exceptions caused by notifications. They are secondary errors and should not prevent the change to the dataset occurring. e.g. I am harvesting some data, but because datapusher has an exception, every time the harvester tries to write it has an exception and fails. Admins should look at their logs for these exceptions, and the primary functions should carry on working.


  Commit: 9931159772f6dbd919df73bd443f0858c070e31f
      https://github.com/ckan/ckan/commit/9931159772f6dbd919df73bd443f0858c070e31f
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/templates/organization/snippets/organization_form.html

  Log Message:
  -----------
  Merge pull request #2620 from ckan/2619-close-tag

Close form tag in organization form


  Commit: 8f7caa50c61f8cdc8a100c4ec5963a40e9c7470c
      https://github.com/ckan/ckan/commit/8f7caa50c61f8cdc8a100c4ec5963a40e9c7470c
  Author: Ross Jones <ross at mailbolt.com>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/helpers.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Merge pull request #2616 from ckan/pep8-tidy

PEP8 etc


  Commit: f19705d92da36d77988c7f6ebed6983d3bd0e043
      https://github.com/ckan/ckan/commit/f19705d92da36d77988c7f6ebed6983d3bd0e043
  Author: Ross Jones <ross at servercode.co.uk>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/model/modification.py

  Log Message:
  -----------
  Make sure that SearchIndexErrors *are* raised

CKAN relies on the SearchIndexError being raised in the notify() call
of IDomainObjectNotification.  It still only logs most Exceptions, but
explicitly re-raises SearchIndexErrors as they are fatal to CKAN.


  Commit: b47721a068deaa6e6735855be157bf3fe953b680
      https://github.com/ckan/ckan/commit/b47721a068deaa6e6735855be157bf3fe953b680
  Author: Ross Jones <ross at mailbolt.com>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/model/modification.py

  Log Message:
  -----------
  Merge pull request #2623 from ckan/notification-errors

Stop reraising exceptions caused by notifications.


  Commit: 0f516efcf8356c19493ec261b654449c27d2ce88
      https://github.com/ckan/ckan/commit/0f516efcf8356c19493ec261b654449c27d2ce88
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/model/modification.py

  Log Message:
  -----------
  Added comment to explain.


  Commit: 477d883e1aa34d0387b9b55f451e3a24f1a997a3
      https://github.com/ckan/ckan/commit/477d883e1aa34d0387b9b55f451e3a24f1a997a3
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-08 (Tue, 08 Sep 2015)

  Changed paths:
    M ckan/model/modification.py

  Log Message:
  -----------
  Merge branch 'notification-errors'


  Commit: 2154602a52c56e24a4a42d537887a04698130a0a
      https://github.com/ckan/ckan/commit/2154602a52c56e24a4a42d537887a04698130a0a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-09 (Wed, 09 Sep 2015)

  Changed paths:
    A ckan/tests/controllers/test_tags.py

  Log Message:
  -----------
  Merge pull request #2542 from ckan/2542-tag-tests

Tag page tests


  Commit: e13d020c04085ee8d157c739335781ff5bd9cce0
      https://github.com/ckan/ckan/commit/e13d020c04085ee8d157c739335781ff5bd9cce0
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2015-09-09 (Wed, 09 Sep 2015)

  Changed paths:
    M CHANGELOG.rst
    M bin/less
    M ckan/authz.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/resource_formats.json
    M ckan/config/routing.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    R ckan/controllers/related.py
    M ckan/lib/app_globals.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py
    A ckan/lib/lazyjson.py
    M ckan/lib/plugins.py
    M ckan/lib/uploader.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/update.py
    A ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/model/__init__.py
    R ckan/model/authz.py
    M ckan/model/modification.py
    M ckan/plugins/interfaces.py
    M ckan/public/base/css/main.css
    M ckan/public/base/javascript/main.js
    M ckan/public/base/test/index.html
    A ckan/public/base/vendor/moment-with-locales.js
    M ckan/public/base/vendor/resource.config
    R ckan/templates/ajax_snippets/related-item.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/organization/snippets/organization_item.html
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    M ckan/templates/package/read.html
    R ckan/templates/package/read.n3
    R ckan/templates/package/read.rdf
    M ckan/templates/package/read_base.html
    M ckan/templates/package/snippets/additional_info.html
    R ckan/templates/related/base_form_page.html
    R ckan/templates/related/confirm_delete.html
    R ckan/templates/related/dashboard.html
    R ckan/templates/related/edit.html
    R ckan/templates/related/edit_form.html
    R ckan/templates/related/new.html
    R ckan/templates/related/snippets/related_form.html
    R ckan/templates/related/snippets/related_item.html
    R ckan/templates/related/snippets/related_list.html
    A ckan/templates/snippets/local_friendly_datetime.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    A ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_related.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    A ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    A ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/example_theme/v08_custom_helper_function/plugin.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    M ckanext/reclineview/theme/templates/recline_map_form.html
    M ckanext/resourceproxy/controller.py
    M ckanext/stats/controller.py
    M ckanext/stats/stats.py
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/stats/templates_legacy/ckanext/stats/index.html
    M ckanext/stats/tests/test_stats_lib.py
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/template-blocks.rst
    M doc/contributing/release-process.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/linked-data-and-rdf.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 2534-group-member-tests

Conflicts:
	ckan/tests/controllers/test_group.py


Compare: https://github.com/ckan/ckan/compare/93ba10bf369a...e13d020c0408


More information about the ckan-changes mailing list