[ckan-changes] [ckan/ckan] 2f52a8: [#2352] change solrpy library to pysolr

GitHub noreply at github.com
Thu Aug 25 15:26:29 UTC 2016


  Branch: refs/heads/2955-fix-group-feeds
  Home:   https://github.com/ckan/ckan
  Commit: 2f52a836cf6272fde1209088c493a4d2a6f27e35
      https://github.com/ckan/ckan/commit/2f52a836cf6272fde1209088c493a4d2a6f27e35
  Author: joetsoi <joe.yeung.tsoi at gmail.com>
  Date:   2015-03-17 (Tue, 17 Mar 2015)

  Changed paths:
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/new_tests/lib/search/test_index.py
    M ckan/tests/lib/test_solr_search_index.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#2352] change solrpy library to pysolr


  Commit: 99a95f4ae3d082936561ff89af20d320ef44e443
      https://github.com/ckan/ckan/commit/99a95f4ae3d082936561ff89af20d320ef44e443
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/munge.py

  Log Message:
  -----------
  Allow underscores in filenames


  Commit: 60802e8abdc90c9f30ab9a81fbbf0e10f145ab8f
      https://github.com/ckan/ckan/commit/60802e8abdc90c9f30ab9a81fbbf0e10f145ab8f
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

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

  Log Message:
  -----------
  test closes #2597


  Commit: a5b8aa663b156adf3fed925dcb5e55b908784539
      https://github.com/ckan/ckan/commit/a5b8aa663b156adf3fed925dcb5e55b908784539
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

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

  Log Message:
  -----------
  updating old tests


  Commit: 752302b573a8c5ec95b0a4f8b2ae10c8aa4826f4
      https://github.com/ckan/ckan/commit/752302b573a8c5ec95b0a4f8b2ae10c8aa4826f4
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/munge.py

  Log Message:
  -----------
  Update munge.py


  Commit: d9ac6273664d832900abf12784098b7e467911b6
      https://github.com/ckan/ckan/commit/d9ac6273664d832900abf12784098b7e467911b6
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

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

  Log Message:
  -----------
  Update test_munge.py


  Commit: b65a49c3d4e1e9806dfab7b1b9b502360c519bd7
      https://github.com/ckan/ckan/commit/b65a49c3d4e1e9806dfab7b1b9b502360c519bd7
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

  Changed paths:
    M ckan/lib/munge.py

  Log Message:
  -----------
  Update munge.py


  Commit: a33ce2bcae786a60fe813a2b4388c878aa861e13
      https://github.com/ckan/ckan/commit/a33ce2bcae786a60fe813a2b4388c878aa861e13
  Author: mbellotti <marianne.bellotti at gmail.com>
  Date:   2015-08-25 (Tue, 25 Aug 2015)

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

  Log Message:
  -----------
  pep8 standards


  Commit: 5f78ea1317833e720d4feff4208ab117b4925546
      https://github.com/ckan/ckan/commit/5f78ea1317833e720d4feff4208ab117b4925546
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2015-09-10 (Thu, 10 Sep 2015)

  Changed paths:
    M .coveragerc
    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
    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/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/home.py
    M ckan/controllers/organization.py
    M ckan/controllers/package.py
    R ckan/controllers/related.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/formatters.py
    M ckan/lib/helpers.py
    A ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/plugins.py
    M ckan/lib/search/__init__.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/get.py
    M ckan/logic/action/update.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/schema.py
    M ckan/logic/validators.py
    A ckan/migration/versions/077_add_revisions_to_system_info.py
    A ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/model/__init__.py
    R ckan/model/authz.py
    M ckan/model/license.py
    M ckan/model/modification.py
    M ckan/model/system_info.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_api.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_user.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_cli.py
    R ckan/new_tests/lib/test_config_tool.py
    R ckan/new_tests/lib/test_datapreview.py
    R ckan/new_tests/lib/test_helpers.py
    R ckan/new_tests/lib/test_munge.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_get.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/pastertemplates/template/README.rst_tmpl
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/public/base/css/main.css
    M ckan/public/base/javascript/client.js
    M ckan/public/base/javascript/main.js
    M ckan/public/base/less/masthead.less
    M ckan/public/base/test/index.html
    A ckan/public/base/vendor/moment-with-locales.js
    M ckan/public/base/vendor/resource.config
    M ckan/templates/admin/base.html
    M ckan/templates/admin/config.html
    R ckan/templates/ajax_snippets/related-item.html
    M ckan/templates/group/confirm_delete.html
    M ckan/templates/group/index.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/read.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/home/snippets/stats.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/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/resource_data.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/resource_view.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/snippets/search_form.html
    M ckan/templates/tag/index.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/__init__.py
    R ckan/tests/ckantestplugins.py
    A ckan/tests/config/__init__.py
    A ckan/tests/config/test_environment.py
    A ckan/tests/config/test_middleware.py
    A ckan/tests/controllers/__init__.py
    A ckan/tests/controllers/test_admin.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_home.py
    A ckan/tests/controllers/test_organization.py
    A ckan/tests/controllers/test_package.py
    A ckan/tests/controllers/test_tags.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_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_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_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
    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_app_globals.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
    A 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
    A 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/licenses.v1
    A ckan/tests/model/licenses.v2
    A ckan/tests/model/test_license.py
    A ckan/tests/model/test_resource.py
    A ckan/tests/model/test_resource_view.py
    A ckan/tests/model/test_system_info.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/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_default_views.py
    A ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.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_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/plugin_v1.py
    A ckanext/example_iconfigurer/plugin_v2.py
    A ckanext/example_iconfigurer/templates/admin/config.html
    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
    A ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.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/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_theme/v08_custom_helper_function/plugin.py
    M ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    M ckanext/imageview/tests/test_view.py
    M ckanext/multilingual/solr/schema.xml
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    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/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 ckanext/reclineview/theme/public/vendor/recline/recline.js
    M ckanext/reclineview/theme/templates/recline_map_form.html
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/tests/test_proxy.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 ckanext/stats/tests/test_stats_plugin.py
    M ckanext/textview/tests/test_view.py
    M ckanext/webpageview/tests/test_view.py
    M contrib/docker/my_init.d/50_configure
    M dev-requirements.txt
    R doc/api.rst
    M doc/api/index.rst
    M doc/api/legacy-api.rst
    M doc/contents.rst
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/template-blocks.rst
    M doc/contributing/release-process.rst
    M doc/contributing/reviewing.rst
    M doc/contributing/testing.rst
    M doc/extensions/index.rst
    A doc/extensions/remote-config-update.rst
    A doc/images/custom_config_fields.png
    M doc/index.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.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 solrpy-is-dead-long-live-pysolr


  Commit: e9756fd1f03dd251c2f826bc6162c598d5dc59ee
      https://github.com/ckan/ckan/commit/e9756fd1f03dd251c2f826bc6162c598d5dc59ee
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2015-09-10 (Thu, 10 Sep 2015)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/storage.py
    M ckan/lib/helpers.py
    M ckan/lib/lazyjson.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/plugins/interfaces.py
    M ckan/templates/snippets/organization_item.html
    R ckan/tests/legacy/functional/test_storage.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/logic/action/test_get.py
    M ckanext/stats/controller.py
    R ckanext/stats/public/ckanext/stats/app.js
    R ckanext/stats/public/ckanext/stats/demo.html
    R ckanext/stats/public/ckanext/stats/style.css
    R ckanext/stats/templates_legacy/__init__.py
    R ckanext/stats/templates_legacy/ckanext/__init__.py
    R ckanext/stats/templates_legacy/ckanext/stats/__init__.py
    R ckanext/stats/templates_legacy/ckanext/stats/index.html
    R ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  Merge branch 'master' into solrpy-is-dead-long-live-pysolr


  Commit: 3946b3f5c4636c499400e689627e9a96dc506af9
      https://github.com/ckan/ckan/commit/3946b3f5c4636c499400e689627e9a96dc506af9
  Author: Ian Ward <ian at excess.org>
  Date:   2016-01-25 (Mon, 25 Jan 2016)

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

  Log Message:
  -----------
  [#2844] remove url not_empty validator


  Commit: aca938feb21c77773f8ef6c16c5f8678f1f9d87e
      https://github.com/ckan/ckan/commit/aca938feb21c77773f8ef6c16c5f8678f1f9d87e
  Author: Ian Ward <ian at excess.org>
  Date:   2016-01-25 (Mon, 25 Jan 2016)

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

  Log Message:
  -----------
  [#2844] force missing url value to ""


  Commit: 9c0050bed5811c8cdfc9664b94f053b65ea2b5fb
      https://github.com/ckan/ckan/commit/9c0050bed5811c8cdfc9664b94f053b65ea2b5fb
  Author: Ian Ward <ian at excess.org>
  Date:   2016-01-25 (Mon, 25 Jan 2016)

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

  Log Message:
  -----------
  [#2844] update old tests for optional urls


  Commit: d3f6eaa16f5ff9d931bddde01957a962f323eab9
      https://github.com/ckan/ckan/commit/d3f6eaa16f5ff9d931bddde01957a962f323eab9
  Author: amercader <amercadero at gmail.com>
  Date:   2016-03-08 (Tue, 08 Mar 2016)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#2898] Fix documentation links


  Commit: 7cac4e16fafbd91e4299902f1706b9eb2191edd6
      https://github.com/ckan/ckan/commit/7cac4e16fafbd91e4299902f1706b9eb2191edd6
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-04-12 (Tue, 12 Apr 2016)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Fix #2953: Strange facet item order.

Previously, facet items (e.g. tags) were first sorted descendingly by
number of matching datasets and then descendingly by case-sensitive
display name. The latter is unexpected and makes browsing the facets
unnecessarily difficult.

With this commit, facets are first sorted descendingly by dataset count
(as before) and then ascendingly by case-insensitive display name.


  Commit: c422cf05f29b623a09097cf63f43142661be740e
      https://github.com/ckan/ckan/commit/c422cf05f29b623a09097cf63f43142661be740e
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-04-15 (Fri, 15 Apr 2016)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #2898 from ckan/2898-fix-doc-lings

Some links in CKAN is not reachable


  Commit: caaadd107dc35add1dba8a649aff9023399edae7
      https://github.com/ckan/ckan/commit/caaadd107dc35add1dba8a649aff9023399edae7
  Author: amercader <amercadero at gmail.com>
  Date:   2016-04-15 (Fri, 15 Apr 2016)

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

  Log Message:
  -----------
  [#2923] Proper sanitation of header name on SlickGrid view

Fixes #2923

Cherry-picked from @smotornyuk patch on okfn/recline#498


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

  Changed paths:
    M ckan/templates/footer.html
    M doc/_templates/footer.html
    M doc/conf.py
    M setup.py

  Log Message:
  -----------
  OKF->CKAN Association/contributors


  Commit: e063b0df476a9249ff9864d4c77eeaa87b85056e
      https://github.com/ckan/ckan/commit/e063b0df476a9249ff9864d4c77eeaa87b85056e
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-04-19 (Tue, 19 Apr 2016)

  Changed paths:
    M ckan/templates/footer.html
    M doc/_templates/footer.html
    M doc/conf.py
    M setup.py

  Log Message:
  -----------
  Merge pull request #2963 from ckan/ckan-association-refs-without-copyright

OKF->CKAN Association/contributors


  Commit: ae2eaa39c2921e53daa439833b3ed267be2a47ad
      https://github.com/ckan/ckan/commit/ae2eaa39c2921e53daa439833b3ed267be2a47ad
  Author: Ian Ward <ian at excess.org>
  Date:   2016-04-19 (Tue, 19 Apr 2016)

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

  Log Message:
  -----------
  Merge pull request #2961 from ckan/2923-recline-headers

[#2923] Proper sanitation of header name on SlickGrid view


  Commit: 5a5ba778e6f3f604d87e240fc5926cd05ec8f0f4
      https://github.com/ckan/ckan/commit/5a5ba778e6f3f604d87e240fc5926cd05ec8f0f4
  Author: Laurent Goderre <laurent.goderre at gmail.com>
  Date:   2016-04-19 (Tue, 19 Apr 2016)

  Changed paths:
    M ckan/config/middleware.py
    M ckan/lib/base.py

  Log Message:
  -----------
  Moved the SCRIPT_NAME logic to a middleware


  Commit: 96e048821a7f3c0c66d6d60d5677ea2329e2f2c0
      https://github.com/ckan/ckan/commit/96e048821a7f3c0c66d6d60d5677ea2329e2f2c0
  Author: Laurent Goderre <laurent.goderre at gmail.com>
  Date:   2016-04-19 (Tue, 19 Apr 2016)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Fix redirects with non-root paths


  Commit: de0825c476828898331c92180de3b2418fefacb7
      https://github.com/ckan/ckan/commit/de0825c476828898331c92180de3b2418fefacb7
  Author: Laurent Goderre <laurent.goderre at gmail.com>
  Date:   2016-04-19 (Tue, 19 Apr 2016)

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

  Log Message:
  -----------
  Added a test for non root logout redirect


  Commit: fbb557d55e98a0857e71615fe920c1aab1056e4a
      https://github.com/ckan/ckan/commit/fbb557d55e98a0857e71615fe920c1aab1056e4a
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2016-04-24 (Sun, 24 Apr 2016)

  Changed paths:
    A .circleci-matrix.yml
    R .coveragerc
    A .github/ISSUE_TEMPLATE.md
    A .github/PULL_REQUEST_TEMPLATE.md
    M .travis.yml
    M .tx/config
    M CHANGELOG.rst
    A CONDUCT.rst
    M LICENSE.txt
    M README.rst
    A bin/postgres_init/1_create_ckan_db.sh
    A bin/postgres_init/2_create_ckan_datastore_db.sh
    A bin/solr_init/create_core.sh
    M bin/travis-install-dependencies
    M bin/travis-run-tests
    A circle.yml
    M ckan/__init__.py
    M ckan/authz.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/routing.py
    M ckan/config/solr/schema.xml
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/error.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    A ckan/controllers/partyline.py
    M ckan/controllers/revision.py
    M ckan/controllers/tag.py
    M ckan/controllers/user.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/check_po_files.py
    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
    R ckan/i18n/dv/LC_MESSAGES/ckan.mo
    R 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
    R ckan/i18n/en_CA/LC_MESSAGES/ckan.mo
    R 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
    R ckan/i18n/es_MX/LC_MESSAGES/ckan.mo
    R ckan/i18n/es_MX/LC_MESSAGES/ckan.po
    R ckan/i18n/eu/LC_MESSAGES/ckan.mo
    R 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
    M ckan/i18n/hr/LC_MESSAGES/ckan.mo
    M 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
    R ckan/i18n/lo/LC_MESSAGES/ckan.mo
    R 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
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.po
    R ckan/i18n/my/LC_MESSAGES/ckan.mo
    R ckan/i18n/my/LC_MESSAGES/ckan.po
    R ckan/i18n/my_MM/LC_MESSAGES/ckan.mo
    R ckan/i18n/my_MM/LC_MESSAGES/ckan.po
    M ckan/i18n/ne/LC_MESSAGES/ckan.mo
    M 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
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo
    M 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
    R ckan/i18n/sw/LC_MESSAGES/ckan.mo
    R ckan/i18n/sw/LC_MESSAGES/ckan.po
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    M 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
    R ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo
    R 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
    R ckan/lib/accept.py
    M ckan/lib/activity_streams.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/app_globals.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    R ckan/lib/dumper.py
    M ckan/lib/email_notifications.py
    M ckan/lib/extract.py
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/query.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/schema.py
    M ckan/logic/validators.py
    A ckan/migration/versions/079_resource_revision_index.py
    A ckan/migration/versions/080_continuity_id_indexes.py
    A ckan/migration/versions/081_set_datastore_active.py
    A ckan/migration/versions/082_create_index_creator_user_id.py
    A ckan/migration/versions/083_remove_related_items.py
    A ckan/migration/versions/084_add_metadata_created.py
    M ckan/model/__init__.py
    M ckan/model/domain_object.py
    M ckan/model/group.py
    M ckan/model/modification.py
    M ckan/model/package.py
    R ckan/model/related.py
    M ckan/model/resource.py
    M ckan/model/resource_view.py
    M ckan/model/task_status.py
    R ckan/new_authz.py
    R ckan/new_tests.py
    M ckan/pastertemplates/__init__.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/MANIFEST.in_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    A ckan/pastertemplates/template/setup.cfg_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    A ckan/public/base/images/ckan-logo-white.svg
    A ckan/public/base/images/ckan-logo.svg
    M ckan/public/base/javascript/modules/image-upload.js
    R ckan/public/base/javascript/modules/related-item.js
    M ckan/public/base/javascript/resource.config
    M ckan/public/base/test/index.html
    A ckan/public/base/test/spec/modules/image-upload.spec.js
    R ckan/public/base/test/spec/modules/related-item.spec.js
    R ckan/public/css/boilerplate.css
    R ckan/public/css/bootstrap.min.css
    R ckan/public/css/chosen.css
    R ckan/public/css/forms.css
    R ckan/public/css/handheld.css
    R ckan/public/css/style.css
    R ckan/public/images/bullet_separator.png
    R ckan/public/images/button-shadow.png
    R ckan/public/images/chevron-down.png
    R ckan/public/images/chevron-up.png
    R ckan/public/images/chosen-sprite.png
    R ckan/public/images/ckan_logo_fullname_long.png
    R ckan/public/images/dlbg.png
    R ckan/public/images/dragbars.png
    R ckan/public/images/icons/add.png
    R ckan/public/images/icons/arrow-closed.gif
    R ckan/public/images/icons/arrow-down-16.png
    R ckan/public/images/icons/arrow-down-32.png
    R ckan/public/images/icons/arrow-open.gif
    R ckan/public/images/icons/arrow-right-16-black.png
    R ckan/public/images/icons/arrow-right-16.png
    R ckan/public/images/icons/arrow-right-32.png
    R ckan/public/images/icons/arrow_down.png
    R ckan/public/images/icons/arrow_down_grey.png
    R ckan/public/images/icons/arrow_up.png
    R ckan/public/images/icons/atom_feed.png
    R ckan/public/images/icons/ckan.ico
    R ckan/public/images/icons/comments.png
    R ckan/public/images/icons/delete.png
    R ckan/public/images/icons/door.png
    R ckan/public/images/icons/door_grey.png
    R ckan/public/images/icons/door_open.png
    R ckan/public/images/icons/drive_web.png
    R ckan/public/images/icons/edit-collapse.png
    R ckan/public/images/icons/edit-expand.png
    R ckan/public/images/icons/error.png
    R ckan/public/images/icons/followers.png
    R ckan/public/images/icons/group.png
    R ckan/public/images/icons/group_add.png
    R ckan/public/images/icons/group_edit.png
    R ckan/public/images/icons/key.png
    R ckan/public/images/icons/lock.png
    R ckan/public/images/icons/magnifier.png
    R ckan/public/images/icons/note.png
    R ckan/public/images/icons/openid.png
    R ckan/public/images/icons/package-disabled.png
    R ckan/public/images/icons/package.png
    R ckan/public/images/icons/package_add.png
    R ckan/public/images/icons/package_edit.png
    R ckan/public/images/icons/page_stack.png
    R ckan/public/images/icons/page_white.png
    R ckan/public/images/icons/page_white_add.png
    R ckan/public/images/icons/page_white_code.png
    R ckan/public/images/icons/page_white_compressed.png
    R ckan/public/images/icons/page_white_cup.png
    R ckan/public/images/icons/page_white_database.png
    R ckan/public/images/icons/page_white_error.png
    R ckan/public/images/icons/page_white_excel.png
    R ckan/public/images/icons/page_white_gear.png
    R ckan/public/images/icons/page_white_json.png
    R ckan/public/images/icons/page_white_link.png
    R ckan/public/images/icons/page_white_rdf.png
    R ckan/public/images/icons/page_white_stack.png
    R ckan/public/images/icons/page_white_text.png
    R ckan/public/images/icons/pencil.png
    R ckan/public/images/icons/remove.png
    R ckan/public/images/icons/star.png
    R ckan/public/images/icons/tag_blue.png
    R ckan/public/images/icons/unfilter.png
    R ckan/public/images/icons/user.png
    R ckan/public/images/icons/user_grey.png
    R ckan/public/images/icons/world_go.png
    R ckan/public/images/ldquo.png
    R ckan/public/images/photo-placeholder.png
    R ckan/public/images/stars.png
    R ckan/public/img/collaborate.png
    R ckan/public/img/find.png
    R ckan/public/img/glyphicons-halflings-white.png
    R ckan/public/img/glyphicons-halflings.png
    R ckan/public/img/lod2.png
    R ckan/public/img/logo.png
    R ckan/public/img/logo_64px_wide.png
    R ckan/public/img/share.png
    R ckan/public/scripts/application.js
    R ckan/public/scripts/dataexplorer/icon-sprite.png
    R ckan/public/scripts/dataexplorer/loading.gif
    R ckan/public/scripts/dataexplorer/table-view-template.js
    R ckan/public/scripts/dataexplorer/table-view.css
    R ckan/public/scripts/dataexplorer/table-view.js
    R ckan/public/scripts/dataexplorer/table-view.ui.js
    R ckan/public/scripts/outside.js
    R ckan/public/scripts/templates.js
    R ckan/public/scripts/vendor/backbone/0.5.1/backbone.js
    R ckan/public/scripts/vendor/bootstrap/2.0.3/bootstrap.min.js
    R ckan/public/scripts/vendor/flot/0.7/excanvas.js
    R ckan/public/scripts/vendor/flot/0.7/jquery.flot.js
    R ckan/public/scripts/vendor/html5shiv/html5.js
    R ckan/public/scripts/vendor/jquery.chosen/0.9.7/chosen.js
    R ckan/public/scripts/vendor/jquery.cookie/jquery.cookie.min.js
    R ckan/public/scripts/vendor/jquery.event.drag/2.0/jquery.event.drag.min.js
    R ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.fileupload-ui.css
    R ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.fileupload-ui.js
    R ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.fileupload.js
    R ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.iframe-transport.js
    R ckan/public/scripts/vendor/jquery.mustache/jquery.mustache.js
    R ckan/public/scripts/vendor/jquery.placeholder/jquery.placeholder.js
    R ckan/public/scripts/vendor/jquery.tmpl/beta1/jquery.tmpl.js
    R ckan/public/scripts/vendor/jquery/1.7.1/jquery.js
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_flat_0_000_40x100.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_flat_100_000_40x100.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_flat_75_ffffff_40x100.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_100_f0f0f0_1x400.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_55_fbf9ee_1x400.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_65_ffffff_1x400.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_75_dadada_1x400.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_95_fef1ec_1x400.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_highlight-soft_100_f0f0f0_1x100.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_000_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_222222_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_2e83ff_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_444444_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_888888_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_b22_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_cd0a0a_256x240.png
    R ckan/public/scripts/vendor/jqueryui/1.8.14/css/jquery-ui.custom.css
    R ckan/public/scripts/vendor/jqueryui/1.8.14/jquery-ui.min.js
    R ckan/public/scripts/vendor/json2.js
    R ckan/public/scripts/vendor/leaflet/0.3.1/images/layers.png
    R ckan/public/scripts/vendor/leaflet/0.3.1/images/marker-shadow.png
    R ckan/public/scripts/vendor/leaflet/0.3.1/images/marker.png
    R ckan/public/scripts/vendor/leaflet/0.3.1/images/popup-close.png
    R ckan/public/scripts/vendor/leaflet/0.3.1/images/zoom-in.png
    R ckan/public/scripts/vendor/leaflet/0.3.1/images/zoom-out.png
    R ckan/public/scripts/vendor/leaflet/0.3.1/leaflet.css
    R ckan/public/scripts/vendor/leaflet/0.3.1/leaflet.ie.css
    R ckan/public/scripts/vendor/leaflet/0.3.1/leaflet.js
    R ckan/public/scripts/vendor/modernizr/1.7/modernizr.min.js
    R ckan/public/scripts/vendor/moment/1.6.2/moment.js
    R ckan/public/scripts/vendor/mustache/0.5.0-dev/mustache.js
    R ckan/public/scripts/vendor/openid-selector/css/openid.css
    R ckan/public/scripts/vendor/openid-selector/images/aol.gif
    R ckan/public/scripts/vendor/openid-selector/images/blogger.ico
    R ckan/public/scripts/vendor/openid-selector/images/claimid.ico
    R ckan/public/scripts/vendor/openid-selector/images/facebook.gif
    R ckan/public/scripts/vendor/openid-selector/images/flickr.ico
    R ckan/public/scripts/vendor/openid-selector/images/google.gif
    R ckan/public/scripts/vendor/openid-selector/images/livejournal.ico
    R ckan/public/scripts/vendor/openid-selector/images/myopenid.ico
    R ckan/public/scripts/vendor/openid-selector/images/openid-inputicon.gif
    R ckan/public/scripts/vendor/openid-selector/images/openid.gif
    R ckan/public/scripts/vendor/openid-selector/images/technorati.ico
    R ckan/public/scripts/vendor/openid-selector/images/verisign.gif
    R ckan/public/scripts/vendor/openid-selector/images/verisign.ico
    R ckan/public/scripts/vendor/openid-selector/images/vidoop.ico
    R ckan/public/scripts/vendor/openid-selector/images/wordpress.ico
    R ckan/public/scripts/vendor/openid-selector/images/yahoo.gif
    R ckan/public/scripts/vendor/openid-selector/js/jquery-1.2.6.min.js
    R ckan/public/scripts/vendor/openid-selector/js/openid-jquery.js
    R ckan/public/scripts/vendor/recline/css/recline.css
    R ckan/public/scripts/vendor/resize/resize.js
    R ckan/public/scripts/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    R ckan/public/scripts/vendor/slickgrid/2.0.1/README.txt
    R ckan/public/scripts/vendor/slickgrid/2.0.1/images/sort-asc.gif
    R ckan/public/scripts/vendor/slickgrid/2.0.1/images/sort-desc.gif
    R ckan/public/scripts/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    R ckan/public/scripts/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    R ckan/public/scripts/vendor/slickgrid/2.0.1/slick.grid.css
    R ckan/public/scripts/vendor/slickgrid/2.0.1/slick.grid.min.js
    R ckan/public/scripts/vendor/underscore/1.1.6/underscore.js
    M ckan/templates/activity_streams/activity_stream_email_notifications.text
    A ckan/templates/emails/invite_user.txt
    A ckan/templates/emails/invite_user_subject.txt
    A ckan/templates/emails/reset_password.txt
    A ckan/templates/emails/reset_password_subject.txt
    M ckan/templates/footer.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/package/base.html
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/followers.html
    M ckan/templates/package/history.html
    M ckan/templates/package/read.html
    M ckan/templates/package/read_base.html
    R ckan/templates/package/related_list.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/package_context.html
    M ckan/templates/package/snippets/package_form.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/package/snippets/resource_info.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/snippets/organization_item.html
    R ckan/templates/snippets/related.html
    M ckan/templates/snippets/search_form.html
    M ckan/tests/__init__.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M 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
    A ckan/tests/i18n/__init__.py
    A ckan/tests/i18n/test_check_po_files.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    R ckan/tests/legacy/functional/api/model/test_group_and_organization_purge.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_package_search.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
    R ckan/tests/legacy/functional/test_related.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/functional/test_user.py
    R ckan/tests/legacy/lib/test_accept.py
    M ckan/tests/legacy/lib/test_alphabet_pagination.py
    M ckan/tests/legacy/lib/test_cli.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_dictization_schema.py
    M ckan/tests/legacy/lib/test_helpers.py
    R ckan/tests/legacy/lib/test_mailer.py
    M ckan/tests/legacy/lib/test_resource_search.py
    M ckan/tests/legacy/lib/test_solr_package_search.py
    M ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_tag.py
    M ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/pylons_controller.py
    M ckan/tests/legacy/test_coding_standards.py
    R ckan/tests/legacy/test_dumper.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_helpers.py
    A ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/model/test_resource.py
    A ckan/tests/plugins/test_toolkit.py
    M ckan/tests/test_factories.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    A ckanext/datapusher/tests/test_action.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_delete.py
    A ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_igroupform/plugin.py
    A ckanext/example_igroupform/templates/example_igroup_form/group_form.html
    M ckanext/example_igroupform/tests/test_controllers.py
    A ckanext/example_itranslation/__init__.py
    A ckanext/example_itranslation/babel_mapping.cfg
    A ckanext/example_itranslation/i18n/ckanext-example_itranslation.pot
    A ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.mo
    A ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.po
    A ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_translation.po
    A ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.mo
    A ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.po
    A ckanext/example_itranslation/plugin.py
    A ckanext/example_itranslation/plugin_v1.py
    A ckanext/example_itranslation/setup.cfg
    A ckanext/example_itranslation/templates/home/index.html
    A ckanext/example_itranslation/tests/__init__.py
    A ckanext/example_itranslation/tests/test_plugin.py
    A ckanext/example_theme/custom_emails/__init__.py
    A ckanext/example_theme/custom_emails/plugin.py
    A ckanext/example_theme/custom_emails/templates/emails/invite_user.txt
    A ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt
    A ckanext/example_theme/custom_emails/templates/emails/reset_password.txt
    A ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt
    A ckanext/example_theme/custom_emails/tests.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/test_tag_vocab_plugin.py
    M dev-requirements.txt
    M doc/_templates/footer.html
    M doc/conf.py
    M doc/contributing/css.rst
    M doc/contributing/documentation.rst
    M doc/contributing/frontend/index.rst
    M doc/contributing/i18n.rst
    M doc/contributing/issues.rst
    M doc/contributing/javascript.rst
    M doc/contributing/pull-requests.rst
    M doc/contributing/python.rst
    M doc/contributing/release-process.rst
    M doc/extensions/adding-custom-fields.rst
    M doc/extensions/best-practices.rst
    M doc/extensions/index.rst
    M doc/extensions/remote-config-update.rst
    A doc/extensions/translating-extensions.rst
    M doc/maintaining/apps-ideas.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/deployment.rst
    M doc/maintaining/installing/index.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    R doc/maintaining/installing/install-using-docker.rst
    M doc/maintaining/paster.rst
    M doc/maintaining/upgrading/index.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    M doc/theming/javascript.rst
    M doc/theming/templates.rst
    M requirements.in
    M requirements.txt
    M setup.py
    M test-core.ini

  Log Message:
  -----------
  Merge branch 'master' into solr-py-is-dead-long-live-pysolr


  Commit: 762c686efa3a9ebad5cdc93a2702a59e4e95cc6b
      https://github.com/ckan/ckan/commit/762c686efa3a9ebad5cdc93a2702a59e4e95cc6b
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2016-04-24 (Sun, 24 Apr 2016)

  Changed paths:
    M ckan/lib/search/common.py
    M requirements.txt

  Log Message:
  -----------
  [#2353] remove regex, update pysolr version


  Commit: c46577bd47eddfe5b67ae33d9b53e6190976b24f
      https://github.com/ckan/ckan/commit/c46577bd47eddfe5b67ae33d9b53e6190976b24f
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2016-04-24 (Sun, 24 Apr 2016)

  Changed paths:
    M requirements.in

  Log Message:
  -----------
  [#2353] fix requirements.in


  Commit: 786ba5525ac4d97188f7270273358d1681838a82
      https://github.com/ckan/ckan/commit/786ba5525ac4d97188f7270273358d1681838a82
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2016-04-24 (Sun, 24 Apr 2016)

  Changed paths:
    M ckan/lib/search/query.py

  Log Message:
  -----------
  [#2352] fix merge, use six for iteritems


  Commit: 279e8436523cbef878aebc4dd8d6e4792616b0c6
      https://github.com/ckan/ckan/commit/279e8436523cbef878aebc4dd8d6e4792616b0c6
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2016-04-25 (Mon, 25 Apr 2016)

  Changed paths:
    M ckan/lib/search/query.py

  Log Message:
  -----------
  [#2353] fix solr error messages


  Commit: 64e8f9bdc6cc34054eb7c5841ed1488414b00839
      https://github.com/ckan/ckan/commit/64e8f9bdc6cc34054eb7c5841ed1488414b00839
  Author: joetsoi <joetsoi at users.noreply.github.com>
  Date:   2016-04-25 (Mon, 25 Apr 2016)

  Changed paths:
    M ckan/lib/search/query.py

  Log Message:
  -----------
  [#2352] Add defensive check for SolrError message

pysolr currently always provides a string as the first argument to
SolrError exceptions. An additional check has been added to future proof
the code.


  Commit: 109cfa3732e9ffd07d58fd328cc3ee3f3da8ee6a
      https://github.com/ckan/ckan/commit/109cfa3732e9ffd07d58fd328cc3ee3f3da8ee6a
  Author: Sietse Snel <sietse.snel at xs4all.nl>
  Date:   2016-04-26 (Tue, 26 Apr 2016)

  Changed paths:
    M doc/contributing/frontend/template-blocks.rst
    M doc/contributing/frontend/templating.rst
    M doc/maintaining/email-notifications.rst
    M doc/maintaining/filestore.rst

  Log Message:
  -----------
  Fix a few minor issues in docs (mostly typos)


  Commit: 91d3a818919aad02df294d416a0b33d992a3e1cf
      https://github.com/ckan/ckan/commit/91d3a818919aad02df294d416a0b33d992a3e1cf
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-04-26 (Tue, 26 Apr 2016)

  Changed paths:
    M doc/contributing/frontend/template-blocks.rst
    M doc/contributing/frontend/templating.rst
    M doc/maintaining/email-notifications.rst
    M doc/maintaining/filestore.rst

  Log Message:
  -----------
  Merge pull request #2979 from stsnel/fix-typo-docs-email-not

Fix a few minor issues in docs (mostly typos)


  Commit: 6a7babdd7a86c1e292cbdcaccbd63be4afa594c9
      https://github.com/ckan/ckan/commit/6a7babdd7a86c1e292cbdcaccbd63be4afa594c9
  Author: Ian Ward <ian at excess.org>
  Date:   2016-04-27 (Wed, 27 Apr 2016)

  Changed paths:
    M ckan/controllers/api.py
    R ckan/lib/lazyjson.py
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#2983] remove LazyJSONObject


  Commit: be80f158856c754dd12d030175337b7732cfb3ba
      https://github.com/ckan/ckan/commit/be80f158856c754dd12d030175337b7732cfb3ba
  Author: amercader <amercadero at gmail.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M ckanext/datastore/db.py

  Log Message:
  -----------
  [#2969] Fix unicode error when indexing field of type JSON


  Commit: effcf825e81e0a446dfcefe2a38994e7c4281053
      https://github.com/ckan/ckan/commit/effcf825e81e0a446dfcefe2a38994e7c4281053
  Author: amercader <amercadero at gmail.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M ckanext/datastore/tests/test_upsert.py

  Log Message:
  -----------
  [#2969] Add a couple of tests


  Commit: 224afb85ab0428d59bcb82b9f4870e341ee4d804
      https://github.com/ckan/ckan/commit/224afb85ab0428d59bcb82b9f4870e341ee4d804
  Author: Mark Gregson <mark.gregson at linkdigital.com.au>
  Date:   2016-04-29 (Fri, 29 Apr 2016)

  Changed paths:
    M ckan/controllers/admin.py
    M ckan/lib/cli.py

  Log Message:
  -----------
  [#2988] Stop deleted sysadmin users appearing in /ckan-admin and paster sysadmin lists


  Commit: 2070bd082aca2747698a199335f9d8f3311fab27
      https://github.com/ckan/ckan/commit/2070bd082aca2747698a199335f9d8f3311fab27
  Author: Stephen Klump <srklump at hotmail.com>
  Date:   2016-04-29 (Fri, 29 Apr 2016)

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

  Log Message:
  -----------
  avert sqlalchemy warning on package search if no group names to match


  Commit: 6d3b63767862bc05578c51b16ee06c353afe134d
      https://github.com/ckan/ckan/commit/6d3b63767862bc05578c51b16ee06c353afe134d
  Author: Stephen Klump <srklump at hotmail.com>
  Date:   2016-04-29 (Fri, 29 Apr 2016)

  Changed paths:
    M doc/maintaining/installing/install-from-source.rst

  Log Message:
  -----------
  include recursive chown ~/ckan/etc/ in doc on step #4 (Create a CKAN config file)


  Commit: e03da496fc2400be90ad7020a54b761740d5afdf
      https://github.com/ckan/ckan/commit/e03da496fc2400be90ad7020a54b761740d5afdf
  Author: yingqiaogit <qiaoying at hotmail.com>
  Date:   2016-04-29 (Fri, 29 Apr 2016)

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

  Log Message:
  -----------
  A resource is allowed to have null value in its url. We don't set resource['url'] as 'http://' after the resource is retrieved from the database. In this way, the value of resource['url'] is kept as null at front end. We have tested the update with the others in the same branch using the default web UI front. For a resuouce with an empty url, in the Resource Page , the line for URL and the Go to resource Button are not displayed. In the Package page, the Go to resource button is not included in the Explore pop up menu. There is no extra log message shown up in the console.


  Commit: 825f9081b90a50b5693bf7920423b0b134f5acd1
      https://github.com/ckan/ckan/commit/825f9081b90a50b5693bf7920423b0b134f5acd1
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-04-30 (Sat, 30 Apr 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile
    R contrib/docker/solr/schema.xml

  Log Message:
  -----------
  Solr Docker File Updated

Gets the latest schema


  Commit: f366dc21b277bf27738a500a27253c69e2b6dad1
      https://github.com/ckan/ckan/commit/f366dc21b277bf27738a500a27253c69e2b6dad1
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-04-30 (Sat, 30 Apr 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile
    A contrib/docker/solr/schema.xml

  Log Message:
  -----------
  Seems can't return to parent directory


  Commit: 2077df01c12b5ed5c7103ceb282b77acdc2fe163
      https://github.com/ckan/ckan/commit/2077df01c12b5ed5c7103ceb282b77acdc2fe163
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-04-30 (Sat, 30 Apr 2016)

  Changed paths:
    M contrib/docker/postgresql/Dockerfile

  Log Message:
  -----------
  Postgresql Image Updated


  Commit: cbaadf217411816752644ef63244bbfeee5b9571
      https://github.com/ckan/ckan/commit/cbaadf217411816752644ef63244bbfeee5b9571
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-01 (Sun, 01 May 2016)

  Changed paths:
    M contrib/docker/postgresql/Dockerfile

  Log Message:
  -----------
  Postgres Env Updated


  Commit: 5ad8aff366d70274c9ae10a3edb0eeb4e6415ff0
      https://github.com/ckan/ckan/commit/5ad8aff366d70274c9ae10a3edb0eeb4e6415ff0
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-01 (Sun, 01 May 2016)

  Changed paths:
    M contrib/docker/my_init.d/50_configure

  Log Message:
  -----------
  Init Vars name changed


  Commit: af8bcec56f32b41db5c64977ad506894abc30ba5
      https://github.com/ckan/ckan/commit/af8bcec56f32b41db5c64977ad506894abc30ba5
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-02 (Mon, 02 May 2016)

  Changed paths:
    M Dockerfile

  Log Message:
  -----------
  Added Volumes


  Commit: a836810d79caf27206744b06fc83dac2b809b4dc
      https://github.com/ckan/ckan/commit/a836810d79caf27206744b06fc83dac2b809b4dc
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-02 (Mon, 02 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Changed Solr Path


  Commit: eb9ece4242d2a0a33a8a5ec42be801714f1dc4ca
      https://github.com/ckan/ckan/commit/eb9ece4242d2a0a33a8a5ec42be801714f1dc4ca
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Revert "Changed Solr Path"

This reverts commit a836810d79caf27206744b06fc83dac2b809b4dc.


  Commit: 5dcd1a8a1cabc1081d2c52050fe053a413a551d3
      https://github.com/ckan/ckan/commit/5dcd1a8a1cabc1081d2c52050fe053a413a551d3
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M Dockerfile

  Log Message:
  -----------
  Revert "Added Volumes"

This reverts commit af8bcec56f32b41db5c64977ad506894abc30ba5.


  Commit: 533062d0f7945e5fd613336785fea4f54f1eb76b
      https://github.com/ckan/ckan/commit/533062d0f7945e5fd613336785fea4f54f1eb76b
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-05-03 (Tue, 03 May 2016)

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

  Log Message:
  -----------
  Merge pull request #2992 from sklump/2740-sql-alchemy-warning-during-tests

avert sqlalchemy warning on package search if no group names to match


  Commit: 7f146b3a31bda0a9a0c6cd2f7df1bc8405062170
      https://github.com/ckan/ckan/commit/7f146b3a31bda0a9a0c6cd2f7df1bc8405062170
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M ckan/controllers/admin.py
    M ckan/lib/cli.py

  Log Message:
  -----------
  Merge pull request #2989 from DataShades/2988-hide-deleted-sysadmins

[#2988] Stop deleted sysadmin users appearing in /ckan-admin and past…


  Commit: c3b1a37a3ecf8703035cf35235b6e6e5d2ebea39
      https://github.com/ckan/ckan/commit/c3b1a37a3ecf8703035cf35235b6e6e5d2ebea39
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M doc/maintaining/installing/install-from-source.rst

  Log Message:
  -----------
  Merge pull request #2993 from sklump/2987-documentation-for-installing-from-source-missing-a-step

include recursive chown ~/ckan/etc/ in doc on step #4 (Create a CKAN …


  Commit: a138390b8ca3a5ff005c71019053d615a51e64a7
      https://github.com/ckan/ckan/commit/a138390b8ca3a5ff005c71019053d615a51e64a7
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M Dockerfile
    M contrib/docker/solr/Dockerfile
    R contrib/docker/solr/schema.xml

  Log Message:
  -----------
  Schema File Not Required - Volume to Configuration


  Commit: c03be73442b1efcbe5ef4d69d3431d3f99bcbbe8
      https://github.com/ckan/ckan/commit/c03be73442b1efcbe5ef4d69d3431d3f99bcbbe8
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-03 (Tue, 03 May 2016)

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

  Log Message:
  -----------
  [#2968] pep8 whitespace


  Commit: 01727cbbdb7078e29f7b04b767ef0843b031da6a
      https://github.com/ckan/ckan/commit/01727cbbdb7078e29f7b04b767ef0843b031da6a
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M ckan/config/middleware.py
    M ckan/lib/base.py
    M ckan/lib/helpers.py
    M ckan/tests/controllers/test_user.py

  Log Message:
  -----------
  Merge pull request #2998 from ckan/2968-fix-redirect-with-nonroot

fix redirect with nonroot take 2


  Commit: c4d3e3ad05262faf41e800412cb7e8f7df027b97
      https://github.com/ckan/ckan/commit/c4d3e3ad05262faf41e800412cb7e8f7df027b97
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    A contrib/docker/docker-compose.yml
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  SOLR Update to 6.0.0 - Added docker-compose.yml


  Commit: a0c61145632cc668e0e4ba0c2cdb2038ae863d64
      https://github.com/ckan/ckan/commit/a0c61145632cc668e0e4ba0c2cdb2038ae863d64
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M contrib/docker/docker-compose.yml

  Log Message:
  -----------
  Tabulation with spaces


  Commit: 91d04d27d6d70fbf0fe2623d8b6443d878df50d5
      https://github.com/ckan/ckan/commit/91d04d27d6d70fbf0fe2623d8b6443d878df50d5
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Return to 4.8.1


  Commit: 24a9a22e52a358daa870d21be267adbe18bb7db8
      https://github.com/ckan/ckan/commit/24a9a22e52a358daa870d21be267adbe18bb7db8
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Using default Solr


  Commit: 92259dd86e6ad9af4bec33d59df18280e8635093
      https://github.com/ckan/ckan/commit/92259dd86e6ad9af4bec33d59df18280e8635093
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Changed Schema Location


  Commit: 3b24547ea086532d72537b4f47d6f774e7f2099d
      https://github.com/ckan/ckan/commit/3b24547ea086532d72537b4f47d6f774e7f2099d
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-03 (Tue, 03 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Return to normal solr


  Commit: db2943f791c04aac9d21b280f91aee3e6414e56b
      https://github.com/ckan/ckan/commit/db2943f791c04aac9d21b280f91aee3e6414e56b
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M contrib/docker/docker-compose.yml

  Log Message:
  -----------
  Changed docker-compose.yml to official ckan images


  Commit: 595b2d5d7d0842f74b66c3e9092d89d50cadb848
      https://github.com/ckan/ckan/commit/595b2d5d7d0842f74b66c3e9092d89d50cadb848
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/lib/search/test_index.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #2352 from joetsoi/solrpy-is-dead-long-live-pysolr

change solrpy library to pysolr


  Commit: 46cf2e442d2af1a79d4f5f9af41148d9a9cbcec9
      https://github.com/ckan/ckan/commit/46cf2e442d2af1a79d4f5f9af41148d9a9cbcec9
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/templates/snippets/debug.html

  Log Message:
  -----------
  [#3000] remove variables from debug info, debug_full_info_as_list helper


  Commit: 73f4361c2e9f0e206244e3d4d1abb972198bebd2
      https://github.com/ckan/ckan/commit/73f4361c2e9f0e206244e3d4d1abb972198bebd2
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M ckan/templates/snippets/debug.html

  Log Message:
  -----------
  [#3000] add back accidentally removed endfor


  Commit: 44a6783ca2b47e6f6a28345ed097b0877f224231
      https://github.com/ckan/ckan/commit/44a6783ca2b47e6f6a28345ed097b0877f224231
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/logic/test_action.py

  Log Message:
  -----------
  [#3002] Only allow JSONP callback on the action API for GET requests

Updated the tests from the legacy ones.


  Commit: 4ee76da6b05c9b34413d1f232369ac92d94bad49
      https://github.com/ckan/ckan/commit/4ee76da6b05c9b34413d1f232369ac92d94bad49
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M doc/api/index.rst

  Log Message:
  -----------
  [#3002] Mention in docs that only GET is supported


  Commit: 54aff38c9b99085fd2588e299e8b15b42aba5380
      https://github.com/ckan/ckan/commit/54aff38c9b99085fd2588e299e8b15b42aba5380
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

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

  Log Message:
  -----------
  [#3002] Fix PEP8


  Commit: 1a39062c3465b2529a44875e19786083e7fdc72e
      https://github.com/ckan/ckan/commit/1a39062c3465b2529a44875e19786083e7fdc72e
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/templates/snippets/language_selector.html
    M ckan/tests/controllers/test_home.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#3004] Upgrade Babel requirement, fix issues with language selector

The language selector did not work with Babel 2.3.4 because the URLs on
the option tags didn't contain the language code. This was caused
because we are passing the Babel `Locale` classes to the `url_for`
helper, which compares them against a list of string codes (eg `ca`).
On older Babel versions comparing eg `Locale('ca') == 'ca'` used to
work.

This includes the necessary changes both on the selector snippet and the
helper functions so we are comparing apples to apples.


  Commit: 3adb55195c85df56aa365392fe61e3bc64c46ef2
      https://github.com/ckan/ckan/commit/3adb55195c85df56aa365392fe61e3bc64c46ef2
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M ckan/lib/i18n.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  [#3004] PEP8 lib/i18n.py


  Commit: c1ff9e8c2aabf9c491ca6d7a8210db304e525541
      https://github.com/ckan/ckan/commit/c1ff9e8c2aabf9c491ca6d7a8210db304e525541
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#3004] Upgrade pytz requirement


  Commit: 2836860c93db100f7661372fd3f60645e1cc7324
      https://github.com/ckan/ckan/commit/2836860c93db100f7661372fd3f60645e1cc7324
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  [#3004] Don't try to localize True/False as numbers

Not enought thorough checks meant that True/False were passed to Babel
to localize, which causes a crash on modern Babel versions.


  Commit: 02668cb8b24c29c94e12cc2629631fbc07312e5e
      https://github.com/ckan/ckan/commit/02668cb8b24c29c94e12cc2629631fbc07312e5e
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

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

  Log Message:
  -----------
  [#3002] Smarter nose import

cc @TkTech


  Commit: a8cfc57ad4215a012c63b716e63e870f95be8872
      https://github.com/ckan/ckan/commit/a8cfc57ad4215a012c63b716e63e870f95be8872
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

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

  Log Message:
  -----------
  [#3004] Smarter nose import


  Commit: fde833156b4b7327d8d3dfaa8b226f589a19ddf3
      https://github.com/ckan/ckan/commit/fde833156b4b7327d8d3dfaa8b226f589a19ddf3
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M ckan/controllers/api.py
    R ckan/lib/lazyjson.py
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Merge branch '2983-remove-lazyjson'


  Commit: 667cd997c8371242185a5ec4014843fed93f7538
      https://github.com/ckan/ckan/commit/667cd997c8371242185a5ec4014843fed93f7538
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Merge branch '2953-strange-facet-item-order' of https://github.com/torfsen/ckan into torfsen-2953-strange-facet-item-order


  Commit: 2914ed3b65ef00e68ac2f258555f99c42ca8428c
      https://github.com/ckan/ckan/commit/2914ed3b65ef00e68ac2f258555f99c42ca8428c
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Merge branch 'torfsen-2953-strange-facet-item-order'


  Commit: f588413b160ecfbbdd92a12e4a91e34b66304132
      https://github.com/ckan/ckan/commit/f588413b160ecfbbdd92a12e4a91e34b66304132
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M ckan/lib/jinja_extensions.py
    M ckan/tests/controllers/test_package.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#3005] Update Jinja2 to 2.8, fix i18n extension

The main issue is an API change on Jinja2 Internationalization extension
that makes our own `CkanInternationalizationExtension` crash when rendering
eg resource_list.html:

https://github.com/pallets/jinja/commit/79c8475f80257be4999a20d1432ff6a8e3f38815#diff-fc43b0d0748bc433885163912839f823L297


  Commit: 60326ca5a533ab98a618867b7e84259c1386c8f2
      https://github.com/ckan/ckan/commit/60326ca5a533ab98a618867b7e84259c1386c8f2
  Author: yingqiaogit <qiaoying at hotmail.com>
  Date:   2016-05-10 (Tue, 10 May 2016)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  retrieve the title of a package in a selected lanuage rather than in the form of a dictionary when a multi-language plugin is used


  Commit: eb1770d63e52b5cd0d069c83dedc017609213995
      https://github.com/ckan/ckan/commit/eb1770d63e52b5cd0d069c83dedc017609213995
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-12 (Thu, 12 May 2016)

  Changed paths:
    R .travis.yml

  Log Message:
  -----------
  Remove travis (moved to CircleCI) to stop IRC spam


  Commit: 367360e8e9d10c088d4d1d3a92955e0605a1aa33
      https://github.com/ckan/ckan/commit/367360e8e9d10c088d4d1d3a92955e0605a1aa33
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-12 (Thu, 12 May 2016)

  Changed paths:
    R .travis.yml

  Log Message:
  -----------
  Merge pull request #3014 from Psykar/bugfix/removetravis

Remove travis (moved to CircleCI) to stop IRC spam


  Commit: 85247a257fdfac6f5feb440c0c01be55afa25c64
      https://github.com/ckan/ckan/commit/85247a257fdfac6f5feb440c0c01be55afa25c64
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-12 (Thu, 12 May 2016)

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

  Log Message:
  -----------
  Merge pull request #2985 from ckan/2969-fix-unicode-datastore-indexing

[#2969] Fix unicode error when indexing JSON DataStore fields


  Commit: 0523cd9c49695a913a06b98c686bca2964007825
      https://github.com/ckan/ckan/commit/0523cd9c49695a913a06b98c686bca2964007825
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-13 (Fri, 13 May 2016)

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

  Log Message:
  -----------
  [#3012] Persist datastore_active on resource updates

As datastore_active is stored as an extra, if it's not provided in the
incoming data_dict on resource_update it will get dropped. This happens
most noticeably when udpating via the frontend, causing the green Data
API button to disappear.


  Commit: aeb38632927b09bf6e702b61110f9edff839a951
      https://github.com/ckan/ckan/commit/aeb38632927b09bf6e702b61110f9edff839a951
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-13 (Fri, 13 May 2016)

  Changed paths:
    M Dockerfile
    A contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/postgresql/Dockerfile
    M contrib/docker/solr/Dockerfile
    R contrib/docker/solr/schema.xml

  Log Message:
  -----------
  Merge pull request #2995 from deinok/master

Fix + enable automatic docker image builds


  Commit: 41c061a0af96bdb6b21e001f6f801ca07538835e
      https://github.com/ckan/ckan/commit/41c061a0af96bdb6b21e001f6f801ca07538835e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-05-13 (Fri, 13 May 2016)

  Changed paths:
    M ckan/plugins/toolkit.py

  Log Message:
  -----------
  Minor improvement to aslist and asbool docs.


  Commit: 55add0906f02a648b0018b603ec7b09393cb6100
      https://github.com/ckan/ckan/commit/55add0906f02a648b0018b603ec7b09393cb6100
  Author: yingqiaogit <qiaoying at hotmail.com>
  Date:   2016-05-15 (Sun, 15 May 2016)

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

  Log Message:
  -----------
  test the case for resource_show action on resource with empty url


  Commit: f0eff6660c2f156bbce005a7b045b7c2a6d387db
      https://github.com/ckan/ckan/commit/f0eff6660c2f156bbce005a7b045b7c2a6d387db
  Author: yingqiaogit <qiaoying at hotmail.com>
  Date:   2016-05-15 (Sun, 15 May 2016)

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

  Log Message:
  -----------
  adjust the code for cleaning the error messages on pep8 issues


  Commit: 9c65efd6dfad7da6571932b2e2e525ec6a03e4c2
      https://github.com/ckan/ckan/commit/9c65efd6dfad7da6571932b2e2e525ec6a03e4c2
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-16 (Mon, 16 May 2016)

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

  Log Message:
  -----------
  Allow filtering on group type when listing orgs


  Commit: 68a975889cb3a33886516d51e026c33760d33e68
      https://github.com/ckan/ckan/commit/68a975889cb3a33886516d51e026c33760d33e68
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-16 (Mon, 16 May 2016)

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

  Log Message:
  -----------
  Added test for creating custom organization types


  Commit: b670bbfe0dc05b831ef8a4798f44784a4345ac7d
      https://github.com/ckan/ckan/commit/b670bbfe0dc05b831ef8a4798f44784a4345ac7d
  Author: Carl Lange <carl at flax.ie>
  Date:   2016-05-16 (Mon, 16 May 2016)

  Changed paths:
    M ckanext/datapusher/cli.py

  Log Message:
  -----------
  Add a submit_all command to datapusher.

this allows you to add every resource of every package to the datastore.
this is useful if you're setting up datastore for a a ckan that's
already got datasets.
Also renames the existing submit_all function to resubmit_all, because
it would not act on resources that had not already been submitted to
datastore.


  Commit: eaedf7198289ebb4d7081fc7d179ce5cea68c9db
      https://github.com/ckan/ckan/commit/eaedf7198289ebb4d7081fc7d179ce5cea68c9db
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-16 (Mon, 16 May 2016)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/yingqiaogit/ckan into yingqiaogit-master


  Commit: 5e50a09006cbdaaabf9e21c93421131f239ea934
      https://github.com/ckan/ckan/commit/5e50a09006cbdaaabf9e21c93421131f239ea934
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-16 (Mon, 16 May 2016)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  Merge branch 'yingqiaogit-master'


  Commit: dd6a32e9e2b374adad65b663b8fdc87afdfc40f3
      https://github.com/ckan/ckan/commit/dd6a32e9e2b374adad65b663b8fdc87afdfc40f3
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-16 (Mon, 16 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/templates/snippets/debug.html

  Log Message:
  -----------
  Merge branch '3000-slow-debug-render'


  Commit: cf3b8a9c69484404353bf54ba54a3f3d75e88fc6
      https://github.com/ckan/ckan/commit/cf3b8a9c69484404353bf54ba54a3f3d75e88fc6
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-16 (Mon, 16 May 2016)

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

  Log Message:
  -----------
  Merge branch 'feature/allow_custom_org_types' of https://github.com/Psykar/ckan into Psykar-feature/allow_custom_org_types


  Commit: e422c3a456070eeb966d34742edc74b22d82d111
      https://github.com/ckan/ckan/commit/e422c3a456070eeb966d34742edc74b22d82d111
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-16 (Mon, 16 May 2016)

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

  Log Message:
  -----------
  Merge branch 'Psykar-feature/allow_custom_org_types'


  Commit: c197578f8390c677b6f5d30c6f25ac1574c5f49c
      https://github.com/ckan/ckan/commit/c197578f8390c677b6f5d30c6f25ac1574c5f49c
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-17 (Tue, 17 May 2016)

  Changed paths:
    M ckan/plugins/toolkit.py

  Log Message:
  -----------
  Merge pull request #3021 from ckan/aslist-docs

aslist and asbool docs improvement


  Commit: 32375f2d07635db89606cfd150886b80e67a58b4
      https://github.com/ckan/ckan/commit/32375f2d07635db89606cfd150886b80e67a58b4
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-17 (Tue, 17 May 2016)

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

  Log Message:
  -----------
  Merge pull request #3020 from ckan/3012-fix-datastore_active-getting-lost

[#3012] Persist datastore_active on resource updates


  Commit: d2de73b93bcfdbd75a6162d626a549479bced8ba
      https://github.com/ckan/ckan/commit/d2de73b93bcfdbd75a6162d626a549479bced8ba
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-18 (Wed, 18 May 2016)

  Changed paths:
    M Dockerfile

  Log Message:
  -----------
  Add files via upload


  Commit: ba164cae94671291821b549cf5196375cd3b3f6e
      https://github.com/ckan/ckan/commit/ba164cae94671291821b549cf5196375cd3b3f6e
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-18 (Wed, 18 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile
    A contrib/docker/solr/solrconfig.xml

  Log Message:
  -----------
  Add files via upload


  Commit: 05375b57cb80f80f4510f47964eb457bb85758b1
      https://github.com/ckan/ckan/commit/05375b57cb80f80f4510f47964eb457bb85758b1
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M ckan/tests/helpers.py

  Log Message:
  -----------
  If a test app exists, reset it for each test


  Commit: 991c40c48dd9d9a853e98275618872b025c485f5
      https://github.com/ckan/ckan/commit/991c40c48dd9d9a853e98275618872b025c485f5
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-19 (Thu, 19 May 2016)

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

  Log Message:
  -----------
  Fix user log out on username change

Fixes #2394


  Commit: b8270b903da01fb66a386da21332e69a1aa3dc84
      https://github.com/ckan/ckan/commit/b8270b903da01fb66a386da21332e69a1aa3dc84
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M ckan/controllers/feed.py

  Log Message:
  -----------
  Move code path for group into explicit else

- the functionality in the code remains the same
- The branch for the case that `is_org` is False was just moved into
  an explicit `else` for better readibility
- The code in the else branch was also slightly reindented to be more
  simliar to the if branch


  Commit: 5bc8e4e69952629809ce638c4f3eaa07aa124bc0
      https://github.com/ckan/ckan/commit/5bc8e4e69952629809ce638c4f3eaa07aa124bc0
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Change Travis build status badge to CircleCI


  Commit: f48da51490333086fdcc08846b9ce542895485d9
      https://github.com/ckan/ckan/commit/f48da51490333086fdcc08846b9ce542895485d9
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  [#3033] Change CircleCI badge style to shield.

This style fits better with our other badges. Thanks @k-nut!


  Commit: 148175e8eceea5128d074f2dee541bd89e1ed227
      https://github.com/ckan/ckan/commit/148175e8eceea5128d074f2dee541bd89e1ed227
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    A contrib/docker/docker-cloud.yml
    R contrib/docker/docker-compose.yml

  Log Message:
  -----------
  Update and rename docker-compose.yml to docker-cloud.yml


  Commit: 802374e74f620a55792f7eb42fc69d90f39213e5
      https://github.com/ckan/ckan/commit/802374e74f620a55792f7eb42fc69d90f39213e5
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Merge pull request #3033 from ckan/3033-build-status-badge

Build Status badge in README should point to CircleCI, not Travis


  Commit: 94e24d990f27ff62100c9b71c920faf7113eac89
      https://github.com/ckan/ckan/commit/94e24d990f27ff62100c9b71c920faf7113eac89
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M ckan/controllers/feed.py

  Log Message:
  -----------
  Fix comment


  Commit: 05eb24111246467820d290a92784307bf3bc1042
      https://github.com/ckan/ckan/commit/05eb24111246467820d290a92784307bf3bc1042
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-05-19 (Thu, 19 May 2016)

  Changed paths:
    M ckan/lib/munge.py
    M ckan/tests/lib/test_munge.py

  Log Message:
  -----------
  Merge pull request #2600 from mbellotti/2597-allow-underscores-in-filenames

issue 2597 allow underscores in filenames


  Commit: 41039d48188fd058736eec03d10e0f6b2606ac35
      https://github.com/ckan/ckan/commit/41039d48188fd058736eec03d10e0f6b2606ac35
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  [#2990] Create 403 on organization_index if user has no permission


  Commit: e94b541ac7c56147dbca0a1b260ee7ac1c6a58a4
      https://github.com/ckan/ckan/commit/e94b541ac7c56147dbca0a1b260ee7ac1c6a58a4
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    A contrib/docker/docker-compose.yml

  Log Message:
  -----------
  Added docker-compose file, easy to install ckan

Simplificates the creation of the ckan docker containers required


  Commit: dce83b745917a4d50298016b41335035401f68bf
      https://github.com/ckan/ckan/commit/dce83b745917a4d50298016b41335035401f68bf
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M contrib/docker/solr/solrconfig.xml

  Log Message:
  -----------
  Fix a small bug


  Commit: 0fa410b710e8d06c2d1e698772237dfa937e5d54
      https://github.com/ckan/ckan/commit/0fa410b710e8d06c2d1e698772237dfa937e5d54
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  [#2990] Add test for organization_list

- The test makes sure that the response is a 403
- Mosly this is to make sure that the view renders at all and that it
  does not throw an exception in the backend anymore like it used to


  Commit: bcc644f67dcc983a127f31ce9fc44d6b6924c711
      https://github.com/ckan/ckan/commit/bcc644f67dcc983a127f31ce9fc44d6b6924c711
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  [#2990] Move check for permission to controller


  Commit: 3c802655579f2e94087626f55f3d09ed6531b20b
      https://github.com/ckan/ckan/commit/3c802655579f2e94087626f55f3d09ed6531b20b
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  [#2990] remove stray import


  Commit: b1f9c75fedf9beadc16ae4a10eed73ac723cb336
      https://github.com/ckan/ckan/commit/b1f9c75fedf9beadc16ae4a10eed73ac723cb336
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M ckan/templates/group/index.html
    M ckan/tests/controllers/test_group.py

  Log Message:
  -----------
  [#2981] Preserve sort order in groups on pagination

- Uses the same code that was introuced in #2153 for organizations
- Changes the tests to sort descending so that they actually make sure
  that the sort order is not changed


  Commit: 92e9cf36a5bba60d31df8996f9d8fe8334ff02df
      https://github.com/ckan/ckan/commit/92e9cf36a5bba60d31df8996f9d8fe8334ff02df
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    A ckan/templates/tests/broken_helper_as_attribute.html
    A ckan/templates/tests/broken_helper_as_item.html
    A ckan/templates/tests/helper_as_attribute.html
    A ckan/templates/tests/helper_as_item.html
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/plugins/test_toolkit.py
    M setup.py

  Log Message:
  -----------
  [#3041] Raise HelperError when calling bad helper.

Fixes exception handling introduced in #2908, by fixing call to super
class's __getitem__ and catching correct exception in
HelperAttributeDict.

Tests added for rendering helpers in templates, and using helpers from
toolkit.


  Commit: 0c091835d78403223ec486e4bc2886cd5128cf3f
      https://github.com/ckan/ckan/commit/0c091835d78403223ec486e4bc2886cd5128cf3f
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-23 (Mon, 23 May 2016)

  Changed paths:
    M ckan/controllers/user.py
    M ckan/templates/user/edit_user_form.html

  Log Message:
  -----------
  [#2760] change old password label is user is sysadmin


  Commit: 1fae410b2fd92f2f48d9d3a00cedaf54a46387e8
      https://github.com/ckan/ckan/commit/1fae410b2fd92f2f48d9d3a00cedaf54a46387e8
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-23 (Mon, 23 May 2016)

  Changed paths:
    M ckan/controllers/feed.py

  Log Message:
  -----------
  Merge branch 'k-nut-small-stylistic-improvement'


  Commit: c1d4dda4d39288ada8872d35323c976690ff4b5e
      https://github.com/ckan/ckan/commit/c1d4dda4d39288ada8872d35323c976690ff4b5e
  Author: Grahame Bowland <grahame at angrygoats.net>
  Date:   2016-05-23 (Mon, 23 May 2016)

  Changed paths:
    M MANIFEST.in
    M setup.py

  Log Message:
  -----------
  include '.sql' migrations (Fixes #3045)

remove dead code from setup.py (the code in there made no
difference to the tarball produced by sdist.)

update MANIFEST.in to achieve what the stuff in setup.py
was trying to do.


  Commit: fa023f7fd9871c7f481c840b9258979b283f44c3
      https://github.com/ckan/ckan/commit/fa023f7fd9871c7f481c840b9258979b283f44c3
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-23 (Mon, 23 May 2016)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/images/sprite-resource-icons.png

  Log Message:
  -----------
  [#2948] include icon for image data


  Commit: 4d64ec6c2b9e7d62ced5d2780df2b1f4da131546
      https://github.com/ckan/ckan/commit/4d64ec6c2b9e7d62ced5d2780df2b1f4da131546
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-23 (Mon, 23 May 2016)

  Changed paths:
    M ckan/tests/legacy/functional/test_pagination.py

  Log Message:
  -----------
  [#2981] add empty params to paginated url in tests


  Commit: b0f0cd2c46d55b46b2502782981c1c5dcfc1f99d
      https://github.com/ckan/ckan/commit/b0f0cd2c46d55b46b2502782981c1c5dcfc1f99d
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/lib/plugins.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M setup.py

  Log Message:
  -----------
  Add missing routes to IGroupForm

(And fix bulk process to check 'is_organization' instead of the group type)


  Commit: 8f17532c09b4b94749d3c5dc040bec9163d2dee3
      https://github.com/ckan/ckan/commit/8f17532c09b4b94749d3c5dc040bec9163d2dee3
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

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

  Log Message:
  -----------
  Merge branch 'bugfix/username-change-error' of https://github.com/Psykar/ckan into Psykar-bugfix/username-change-error


  Commit: e5381619538a8ee259eb4f34a8c76e15c8b16092
      https://github.com/ckan/ckan/commit/e5381619538a8ee259eb4f34a8c76e15c8b16092
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

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

  Log Message:
  -----------
  Merge branch 'Psykar-bugfix/username-change-error'


  Commit: 391ebe760936653d7757e8c2e3d92598fe58f96b
      https://github.com/ckan/ckan/commit/391ebe760936653d7757e8c2e3d92598fe58f96b
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/tests/controllers/test_organization.py

  Log Message:
  -----------
  Merge branch '2990-server-error-for-organization_list' of https://github.com/k-nut/ckan into k-nut-2990-server-error-for-organization_list


  Commit: 28eb8c0c0ced20af753d537d6c0181c784357b32
      https://github.com/ckan/ckan/commit/28eb8c0c0ced20af753d537d6c0181c784357b32
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/tests/controllers/test_organization.py

  Log Message:
  -----------
  Merge branch 'k-nut-2990-server-error-for-organization_list'


  Commit: 1437d5567d44c0efa2bf173478bde5f3fd5c1206
      https://github.com/ckan/ckan/commit/1437d5567d44c0efa2bf173478bde5f3fd5c1206
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/lib/plugins.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M setup.py

  Log Message:
  -----------
  Merge branch 'feature/IGroupForm-routes' of https://github.com/Psykar/ckan into Psykar-feature/IGroupForm-routes


  Commit: a74370286111945f60128a7bdca68db5fa76dc8c
      https://github.com/ckan/ckan/commit/a74370286111945f60128a7bdca68db5fa76dc8c
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/lib/plugins.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M setup.py

  Log Message:
  -----------
  Merge branch 'Psykar-feature/IGroupForm-routes'


  Commit: ebcbb05edecaaefc32e65c0b630b3c6bd210a71f
      https://github.com/ckan/ckan/commit/ebcbb05edecaaefc32e65c0b630b3c6bd210a71f
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/templates/group/index.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/legacy/functional/test_pagination.py

  Log Message:
  -----------
  Merge branch '2981-preserve-group-sort-order-on-pagination' of https://github.com/k-nut/ckan


  Commit: 7363a402c4506520e8b163998e426f2de1b4e6e5
      https://github.com/ckan/ckan/commit/7363a402c4506520e8b163998e426f2de1b4e6e5
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/templates/group/index.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/legacy/functional/test_pagination.py

  Log Message:
  -----------
  Merge branch 'k-nut-2981-preserve-group-sort-order-on-pagination'


  Commit: c38b78ddfa000bb4b5ae92b31193ca19acaa9d17
      https://github.com/ckan/ckan/commit/c38b78ddfa000bb4b5ae92b31193ca19acaa9d17
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl

  Log Message:
  -----------
  [#2972] Overwrite path to solr core for Travis


  Commit: 027c09ada64334d263f78b6b2042440531779780
      https://github.com/ckan/ckan/commit/027c09ada64334d263f78b6b2042440531779780
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/lib/jinja_extensions.py
    M ckan/tests/controllers/test_package.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #3005 from ckan/3005-update-jinja2

Update Jinja2 version


  Commit: b9dab31e953d9722c45b1c5e411da2ac45556c53
      https://github.com/ckan/ckan/commit/b9dab31e953d9722c45b1c5e411da2ac45556c53
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/controllers/user.py
    M ckan/templates/user/edit_user_form.html

  Log Message:
  -----------
  [#2760] Change label text in template not controller


  Commit: 56ae1bd8f5e205db7731a11e728f826ef3b051b4
      https://github.com/ckan/ckan/commit/56ae1bd8f5e205db7731a11e728f826ef3b051b4
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    A ckan/templates/tests/broken_helper_as_attribute.html
    A ckan/templates/tests/broken_helper_as_item.html
    A ckan/templates/tests/helper_as_attribute.html
    A ckan/templates/tests/helper_as_item.html
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/plugins/test_toolkit.py
    M setup.py

  Log Message:
  -----------
  Merge pull request #3042 from ckan/3041-helpererror

Raise HelperError exception when calling non-existing helper


  Commit: 1fddc84830eababdcf7523bd73055f81d5fd7643
      https://github.com/ckan/ckan/commit/1fddc84830eababdcf7523bd73055f81d5fd7643
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/templates/user/edit_user_form.html

  Log Message:
  -----------
  [#2760] change capitalization back to previous way


  Commit: ad63650109a41377bf795de385b9de1ae0143b66
      https://github.com/ckan/ckan/commit/ad63650109a41377bf795de385b9de1ae0143b66
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    M ckan/templates/user/edit_user_form.html

  Log Message:
  -----------
  [#2760] split line


  Commit: 2e6afc34f7b4e2b946188390c749de5ed97bd2fe
      https://github.com/ckan/ckan/commit/2e6afc34f7b4e2b946188390c749de5ed97bd2fe
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test_action.py

  Log Message:
  -----------
  [#2856] Create DataPusher task timestamps using UTC

When an upload to the DataPusher finishes we check
`resource['last_modified']` (in UTC) against `task['last_updated']`
to check whether it changed during the previous upload and resubmit it.
As `task['last_updated']` was created using `datetime.now()` this could
lead to infinite upload loops.

Discussion is here:

https://github.com/ckan/ckan/issues/2856#issuecomment-220383735


  Commit: 46be8f619a22ed41063c5a1ca7cc0ccca7cca544
      https://github.com/ckan/ckan/commit/46be8f619a22ed41063c5a1ca7cc0ccca7cca544
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test_action.py

  Log Message:
  -----------
  Merge pull request #3051 from ckan/2856-datapusher-tasks-utc

[#2856] Create DataPusher task timestamps using UTC


  Commit: 03973767c4751a51ea077012aa5dc1af4944c6a9
      https://github.com/ckan/ckan/commit/03973767c4751a51ea077012aa5dc1af4944c6a9
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    R .travis.yml
    M Dockerfile
    M README.rst
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    R ckan/lib/lazyjson.py
    M ckan/lib/munge.py
    M ckan/lib/plugins.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/plugins/toolkit.py
    M ckan/templates/group/index.html
    M ckan/templates/snippets/debug.html
    A ckan/templates/tests/broken_helper_as_attribute.html
    A ckan/templates/tests/broken_helper_as_item.html
    A ckan/templates/tests/helper_as_attribute.html
    A ckan/templates/tests/helper_as_item.html
    M ckan/tests/controllers/test_group.py
    M 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/functional/test_pagination.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_munge.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/plugins/test_toolkit.py
    M ckanext/datastore/db.py
    M ckanext/datastore/tests/test_upsert.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    A contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/postgresql/Dockerfile
    M contrib/docker/solr/Dockerfile
    R contrib/docker/solr/schema.xml
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 3004-upgrade-babel

Conflicts:
	requirements.in


  Commit: dc3bb9eb01e8e266b97cc9e10f74e263988fd9b7
      https://github.com/ckan/ckan/commit/dc3bb9eb01e8e266b97cc9e10f74e263988fd9b7
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl

  Log Message:
  -----------
  Merge pull request #3050 from ckan/2972-solr-travis

Overwrite path to solr core for Travis in paster templates


  Commit: f4e8c8446ccb8071ee9c42b7cd08d513a1330584
      https://github.com/ckan/ckan/commit/f4e8c8446ccb8071ee9c42b7cd08d513a1330584
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/lib/base.py
    M ckan/tests/legacy/lib/test_i18n.py

  Log Message:
  -----------
  [#3053] Remove old locale session code.

Locale is no longer persisted by a value in the session (instead using
urls). This simply removes some old unused references to i18n info in
the session, and some commented out tests.


  Commit: 9eb66f2daa68d0f677eedfe498499983b6617a97
      https://github.com/ckan/ckan/commit/9eb66f2daa68d0f677eedfe498499983b6617a97
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

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

  Log Message:
  -----------
  [#3053] Remove test_i18n from pep blacklist


  Commit: 1df9543ac1585e46f59b4fd73f20a7a80877c5b7
      https://github.com/ckan/ckan/commit/1df9543ac1585e46f59b4fd73f20a7a80877c5b7
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/templates/base.html
    M ckan/templates/group/snippets/feeds.html
    M ckan/templates/header.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/snippets/home_breadcrumb_item.html

  Log Message:
  -----------
  [#3055] Deprecate and remove uses of h.url

In favour of h.url_for


  Commit: 75b0c1de7e91c00bedc7484a98f91db1856d2039
      https://github.com/ckan/ckan/commit/75b0c1de7e91c00bedc7484a98f91db1856d2039
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/user.py

  Log Message:
  -----------
  [#2859] catch validation error in actvity lists


  Commit: 045582e03c577e644e3112668e5325beadf3d1a4
      https://github.com/ckan/ckan/commit/045582e03c577e644e3112668e5325beadf3d1a4
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3057] reorder imports and remove unused ones


  Commit: 76495e6912c66b77cf96790678b74beb5d775711
      https://github.com/ckan/ckan/commit/76495e6912c66b77cf96790678b74beb5d775711
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3067] consistent spacing between functions


  Commit: cece50ba6a57d3cac602cff4efc3c86e5a931002
      https://github.com/ckan/ckan/commit/cece50ba6a57d3cac602cff4efc3c86e5a931002
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3057] remove duplicate keys


  Commit: 4c81720cf13db770407107ba1eefdf3a51d5f0d9
      https://github.com/ckan/ckan/commit/4c81720cf13db770407107ba1eefdf3a51d5f0d9
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3057] always use short form when refering to imported functions


  Commit: a89ce5afc2a1a817395bd4f2c13b9369a43d0d04
      https://github.com/ckan/ckan/commit/a89ce5afc2a1a817395bd4f2c13b9369a43d0d04
  Author: amercader <amercadero at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/tests/legacy/functional/test_pagination.py

  Log Message:
  -----------
  [#3055] Fix fragile legacy test


  Commit: a83fdfca2b639e245bf22257ca57f10def02147c
      https://github.com/ckan/ckan/commit/a83fdfca2b639e245bf22257ca57f10def02147c
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M contrib/docker/postgresql/Dockerfile

  Log Message:
  -----------
  Postgres 9.5


  Commit: 18de3abfb81e86c767ea36305320a1833d519c35
      https://github.com/ckan/ckan/commit/18de3abfb81e86c767ea36305320a1833d519c35
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Solr 6.0


  Commit: 8eb1839a212adf1077386b21c258d3a43d08f451
      https://github.com/ckan/ckan/commit/8eb1839a212adf1077386b21c258d3a43d08f451
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M Dockerfile

  Log Message:
  -----------
  BaseImage 0.9.15

Probably we should transfer to ubuntu image. This will be on next PR


  Commit: dd2859c31faccda8c6aac141dd035058d90c61ac
      https://github.com/ckan/ckan/commit/dd2859c31faccda8c6aac141dd035058d90c61ac
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Fixed Bug in URLs


  Commit: c5f82f65bec911836eedaccd5b642b325136ff22
      https://github.com/ckan/ckan/commit/c5f82f65bec911836eedaccd5b642b325136ff22
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M contrib/docker/solr/solrconfig.xml

  Log Message:
  -----------
  Deleted comments, added URL to SolrConfigXml WIKI


  Commit: 61d7349cfb48ae28149015c72874877949295e69
      https://github.com/ckan/ckan/commit/61d7349cfb48ae28149015c72874877949295e69
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M contrib/docker/docker-compose.yml

  Log Message:
  -----------
  Blank Line not required


  Commit: b97e1029da8bdaa9fcb538f92bcf84814fa9fa47
      https://github.com/ckan/ckan/commit/b97e1029da8bdaa9fcb538f92bcf84814fa9fa47
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-25 (Wed, 25 May 2016)

  Changed paths:
    M README.rst
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/user.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/munge.py
    M ckan/lib/plugins.py
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/templates/group/index.html
    A ckan/templates/tests/broken_helper_as_attribute.html
    A ckan/templates/tests/broken_helper_as_item.html
    A ckan/templates/tests/helper_as_attribute.html
    A ckan/templates/tests/helper_as_item.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/plugins/test_toolkit.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/ckan/master'


  Commit: 28a95fd5d306453fbf6bf2bdea286a6ae23adfc3
      https://github.com/ckan/ckan/commit/28a95fd5d306453fbf6bf2bdea286a6ae23adfc3
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/templates/snippets/language_selector.html
    M ckan/tests/controllers/test_home.py
    M ckan/tests/legacy/test_coding_standards.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #3004 from ckan/3004-upgrade-babel

Upgrade Babel version


  Commit: 18ed5d6661a252bae55e138677ef71ce10b9f2b3
      https://github.com/ckan/ckan/commit/18ed5d6661a252bae55e138677ef71ce10b9f2b3
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/templates/user/edit_user_form.html

  Log Message:
  -----------
  Merge pull request #3044 from k-nut/2760-change-label-for-chaning-passwords

[#2760] change old password label if user is sysadmin


  Commit: a2e866557f0b43d44fd62bffa20d08558e73b37f
      https://github.com/ckan/ckan/commit/a2e866557f0b43d44fd62bffa20d08558e73b37f
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/user.py

  Log Message:
  -----------
  Merge pull request #3056 from k-nut/2859-abort-400-if-validation-error-in-activity-view

Catch validation error in actvity lists


  Commit: 771b28628ef122780bdb0b3a29b2484be87612df
      https://github.com/ckan/ckan/commit/771b28628ef122780bdb0b3a29b2484be87612df
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/templates/base.html
    M ckan/templates/group/snippets/feeds.html
    M ckan/templates/header.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/snippets/home_breadcrumb_item.html
    M ckan/tests/legacy/functional/test_pagination.py

  Log Message:
  -----------
  Merge pull request #3055 from ckan/3055-deprecate-h.url

Deprecate h.url, make it use h.url_for internally


  Commit: f560e1809cb5fbed15197794e1716c59f1eae10a
      https://github.com/ckan/ckan/commit/f560e1809cb5fbed15197794e1716c59f1eae10a
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3057] remove validators that were overwritten


  Commit: 7a9089a224f73483de4f24cfd18f45b93c6071d9
      https://github.com/ckan/ckan/commit/7a9089a224f73483de4f24cfd18f45b93c6071d9
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M Dockerfile
    M contrib/docker/docker-compose.yml
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  End of Line - to LF (Unix)

All files should be in LF End of Line


  Commit: bdad7d68f4a92406921f37fcc159ae16ebaf7294
      https://github.com/ckan/ckan/commit/bdad7d68f4a92406921f37fcc159ae16ebaf7294
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M Dockerfile
    A contrib/docker/docker-cloud.yml
    M contrib/docker/docker-compose.yml
    M contrib/docker/postgresql/Dockerfile
    M contrib/docker/solr/Dockerfile
    A contrib/docker/solr/solrconfig.xml

  Log Message:
  -----------
  Merge pull request #3029 from deinok/master

Solr Docker Image Updated


  Commit: a09f4d369acd64cea0ecece5bfb16ae5b346b125
      https://github.com/ckan/ckan/commit/a09f4d369acd64cea0ecece5bfb16ae5b346b125
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/logic/schema.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  [#3057] include schema.py in coding standard test & pep8 it


  Commit: ed2196b31421365fc559eb8e0fa9141fa17a057f
      https://github.com/ckan/ckan/commit/ed2196b31421365fc559eb8e0fa9141fa17a057f
  Author: Ian Ward <ian at excess.org>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M ckan/logic/schema.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Merge pull request #3058 from k-nut/3057-cleanup-schema-py

Cleanup schema.py


  Commit: df4b05bf299e4565f8865dcbb095fe2418a4f8fd
      https://github.com/ckan/ckan/commit/df4b05bf299e4565f8865dcbb095fe2418a4f8fd
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  Fix resource downloads to call IUploader plugins


  Commit: 4f3299a6f359819d94211020c75b787c1cc546f5
      https://github.com/ckan/ckan/commit/4f3299a6f359819d94211020c75b787c1cc546f5
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    A ckanext/example_iuploader/__init__.py
    A ckanext/example_iuploader/plugin.py
    A ckanext/example_iuploader/test/__init__.py
    A ckanext/example_iuploader/test/test_plugin.py
    M dev-requirements.txt
    M setup.py

  Log Message:
  -----------
  Add example_iuploader


  Commit: 89dab0cd3544cc206f5035796e7514c3301ef316
      https://github.com/ckan/ckan/commit/89dab0cd3544cc206f5035796e7514c3301ef316
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M ckan/lib/navl/dictization_functions.py

  Log Message:
  -----------
  [#3060] set ckan.locale_default as language for FormEncode

- If this is not done FormEncode takes the system LANG for its
  validation messages which might lead to unexpected behaviour.
- This also leads to the tests passing on machines where the LANG is
  set to something other then `en`
- More information can be found at
  http://www.formencode.org/en/latest/Validator.html#localization-of-error-messages-i18n


  Commit: ae52164e009df1863f1451a343041a94c3d0fc0d
      https://github.com/ckan/ckan/commit/ae52164e009df1863f1451a343041a94c3d0fc0d
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M ckan/tests/factories.py

  Log Message:
  -----------
  Pad Groups and Org names from factories with zeros

The test in ckan/tests/controllers/test_group.py would sometimes fail
when run in an unfortunate order. The
`test_page_thru_list_of_orgs_preserves_sort_order` and
`test_page_thru_list_of_groups_preserves_sort_order` would fail because
some organizations had already been created by oyher tests and the numbering would
start a 5 instead of 1. And because the sorting was done via strings (so
`Group 5` came after `Group 31` the test would fail. By always padding
them with zeros this should not happend anymore and make the tests more
stable (So it is `Group 05` now).


  Commit: 617de3e51c3721d3666334ba9a0bb1a4f7ae3a50
      https://github.com/ckan/ckan/commit/617de3e51c3721d3666334ba9a0bb1a4f7ae3a50
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/less/module.less

  Log Message:
  -----------
  [#2399] fix pagination style


  Commit: 8e6aab9d9f4cfd20b9e106e828b925dd741ea3d9
      https://github.com/ckan/ckan/commit/8e6aab9d9f4cfd20b9e106e828b925dd741ea3d9
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/plugins/interfaces.py
    A ckanext/example_iuploader/__init__.py
    A ckanext/example_iuploader/plugin.py
    A ckanext/example_iuploader/test/__init__.py
    A ckanext/example_iuploader/test/test_plugin.py
    M dev-requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'Psykar-bugfix/resource-download-iuploader'


  Commit: f67043821eebf7482b81d67c346972d800b9ebe0
      https://github.com/ckan/ckan/commit/f67043821eebf7482b81d67c346972d800b9ebe0
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-05-30 (Mon, 30 May 2016)

  Changed paths:
    M ckan/__init__.py
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/install.py
    M ckan/config/middleware.py
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/error.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/partyline.py
    M ckan/controllers/revision.py
    M ckan/controllers/storage.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/controllers/util.py
    M ckan/exceptions.py
    M ckan/i18n/__init__.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/activity_streams.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/app_globals.py
    M ckan/lib/auth_tkt.py
    M ckan/lib/authenticator.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M 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
    M ckan/lib/extract.py
    M ckan/lib/fanstatic_extensions.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/formatters.py
    M ckan/lib/hash.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/jsonp.py
    M ckan/lib/mailer.py
    M ckan/lib/maintain.py
    M ckan/lib/munge.py
    M ckan/lib/navl/__init__.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/lib/search/sql.py
    M ckan/lib/uploader.py
    M 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
    M 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
    M 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
    M ckan/migration/manage.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/002_add_author_and_maintainer.py
    M ckan/migration/versions/003_add_user_object.py
    M ckan/migration/versions/004_add_group_object.py
    M ckan/migration/versions/005_add_authorization_tables.py
    M ckan/migration/versions/006_add_ratings.py
    M ckan/migration/versions/007_add_system_roles.py
    M ckan/migration/versions/008_update_vdm_ids.py
    M ckan/migration/versions/009_add_creation_timestamps.py
    M ckan/migration/versions/010_add_user_about.py
    M ckan/migration/versions/011_add_package_search_vector.py
    M ckan/migration/versions/012_add_resources.py
    M ckan/migration/versions/013_add_hash.py
    M ckan/migration/versions/014_hash_2.py
    M ckan/migration/versions/015_remove_state_object.py
    M ckan/migration/versions/016_uuids_everywhere.py
    M ckan/migration/versions/017_add_pkg_relationships.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/019_pkg_relationships_state.py
    M ckan/migration/versions/020_add_changeset.py
    M ckan/migration/versions/022_add_group_extras.py
    M ckan/migration/versions/023_add_harvesting.py
    M ckan/migration/versions/024_add_harvested_document.py
    M ckan/migration/versions/025_add_authorization_groups.py
    M ckan/migration/versions/026_authorization_group_user_pk.py
    M ckan/migration/versions/027_adjust_harvester.py
    M ckan/migration/versions/028_drop_harvest_source_status.py
    M ckan/migration/versions/029_version_groups.py
    M ckan/migration/versions/030_additional_user_attributes.py
    M ckan/migration/versions/031_move_openid_to_new_field.py
    M ckan/migration/versions/032_add_extra_info_field_to_resources.py
    M ckan/migration/versions/033_auth_group_user_id_add_conditional.py
    M ckan/migration/versions/034_resource_group_table.py
    M ckan/migration/versions/035_harvesting_doc_versioning.py
    M ckan/migration/versions/036_lockdown_roles.py
    M ckan/migration/versions/037_role_anon_editor.py
    M ckan/migration/versions/038_delete_migration_tables.py
    M ckan/migration/versions/039_add_expired_id_and_dates.py
    M ckan/migration/versions/040_reset_key_on_user.py
    M ckan/migration/versions/041_resource_new_fields.py
    M ckan/migration/versions/042_user_revision_indexes.py
    M ckan/migration/versions/043_drop_postgres_search.py
    M ckan/migration/versions/044_add_task_status.py
    M ckan/migration/versions/045_user_name_unique.py
    M ckan/migration/versions/046_drop_changesets.py
    M ckan/migration/versions/047_rename_package_group_member.py
    M ckan/migration/versions/048_add_activity_streams_tables.py
    M ckan/migration/versions/049_add_group_approval_status.py
    M ckan/migration/versions/050_term_translation_table.py
    M ckan/migration/versions/051_add_tag_vocabulary.py
    M ckan/migration/versions/052_update_member_capacities.py
    M ckan/migration/versions/053_add_group_logo.py
    M ckan/migration/versions/054_add_resource_created_date.py
    M ckan/migration/versions/055_update_user_and_activity_detail.py
    M ckan/migration/versions/056_add_related_table.py
    M ckan/migration/versions/057_tracking.py
    M ckan/migration/versions/058_add_follower_tables.py
    M ckan/migration/versions/059_add_related_count_and_flag.py
    M ckan/migration/versions/060_add_system_info_table.py
    M ckan/migration/versions/061_add_follower__group_table.py
    M ckan/migration/versions/062_add_dashboard_table.py
    M ckan/migration/versions/063_org_changes.py
    M ckan/migration/versions/064_add_email_last_sent_column.py
    M ckan/migration/versions/065_add_email_notifications_preference.py
    M ckan/migration/versions/066_default_package_type.py
    M ckan/migration/versions/067_turn_extras_to_strings.py
    M ckan/migration/versions/068_add_package_extras_index.py
    M ckan/migration/versions/069_resource_url_and_metadata_modified.py
    M ckan/migration/versions/070_add_activity_and_resource_indexes.py
    M ckan/migration/versions/071_add_state_column_to_user_table.py
    M ckan/migration/versions/072_add_resource_view.py
    M ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    M ckan/migration/versions/074_remove_resource_groups.py
    M ckan/migration/versions/075_rename_view_plugins.py
    M ckan/migration/versions/076_rename_view_plugins_2.py
    M ckan/migration/versions/077_add_revisions_to_system_info.py
    M ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/migration/versions/079_resource_revision_index.py
    M ckan/migration/versions/080_continuity_id_indexes.py
    M ckan/migration/versions/081_set_datastore_active.py
    M ckan/migration/versions/082_create_index_creator_user_id.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/migration/versions/084_add_metadata_created.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/core.py
    M ckan/model/dashboard.py
    M ckan/model/domain_object.py
    M ckan/model/extension.py
    M ckan/model/follower.py
    M ckan/model/group.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/misc.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/package_relationship.py
    M ckan/model/rating.py
    M ckan/model/resource.py
    M ckan/model/resource_view.py
    M ckan/model/system_info.py
    M ckan/model/tag.py
    M ckan/model/task_status.py
    M ckan/model/term_translation.py
    M ckan/model/tracking.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/model/vocabulary.py
    M ckan/pastertemplates/__init__.py
    M ckan/pastertemplates/template/ckanext/__init__.py
    M ckan/plugins/__init__.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/plugins/toolkit_sphinx_extension.py
    M ckan/templates/revision/__init__.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/__init__.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/i18n/test_check_po_files.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    M ckan/tests/legacy/functional/api/model/test_licenses.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_ratings.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_follow.py
    M ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_resource.py
    M ckan/tests/legacy/functional/api/test_resource_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/base.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_error.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_preview_interface.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/functional/test_tag.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_alphabet_pagination.py
    M ckan/tests/legacy/lib/test_authenticator.py
    M ckan/tests/legacy/lib/test_cli.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_dictization_schema.py
    M ckan/tests/legacy/lib/test_email_notifications.py
    M ckan/tests/legacy/lib/test_hash.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/lib/test_resource_search.py
    M ckan/tests/legacy/lib/test_simple_search.py
    M ckan/tests/legacy/lib/test_solr_package_search.py
    M ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/lib/test_tag_search.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/logic/test_init.py
    M ckan/tests/legacy/logic/test_member.py
    M ckan/tests/legacy/logic/test_tag.py
    M ckan/tests/legacy/logic/test_tag_vocab.py
    M ckan/tests/legacy/logic/test_validators.py
    M ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/mock_plugin.py
    M ckan/tests/legacy/models/test_activity.py
    M ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_follower.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/models/test_misc.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/models/test_purge_revision.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/legacy/models/test_revision.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/pylons_controller.py
    M ckan/tests/legacy/schema/test_schema.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/legacy/test_versions.py
    M ckan/tests/lib/__init__.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/navl/test_validators.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_app_globals.py
    M ckan/tests/lib/test_auth_tkt.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_cli.py
    M ckan/tests/lib/test_config_tool.py
    M ckan/tests/lib/test_datapreview.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/logic/action/__init__.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/__init__.py
    M ckan/tests/logic/auth/test_create.py
    M ckan/tests/logic/auth/test_delete.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/auth/test_update.py
    M ckan/tests/logic/test_conversion.py
    M ckan/tests/logic/test_converters.py
    M ckan/tests/logic/test_schema.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/migration/__init__.py
    M ckan/tests/model/__init__.py
    M ckan/tests/model/test_license.py
    M ckan/tests/model/test_resource.py
    M ckan/tests/model/test_resource_view.py
    M ckan/tests/model/test_system_info.py
    M ckan/tests/model/test_user.py
    M ckan/tests/plugins/__init__.py
    M ckan/tests/plugins/test_toolkit.py
    M ckan/tests/test_authz.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_factories.py
    M ckan/websetup.py
    M ckanext/__init__.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/helpers.py
    M ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/logic/auth.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_default_views.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/commands.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M 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
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/sample_datastore_plugin.py
    M ckanext/datastore/tests/test_configure.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_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M 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/plugin_v1.py
    M ckanext/example_iauthfunctions/plugin_v2.py
    M ckanext/example_iauthfunctions/plugin_v3.py
    M ckanext/example_iauthfunctions/plugin_v4.py
    M ckanext/example_iauthfunctions/plugin_v5_custom_config_setting.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_iconfigurer/controller.py
    M ckanext/example_iconfigurer/plugin.py
    M ckanext/example_iconfigurer/plugin_v1.py
    M ckanext/example_iconfigurer/plugin_v2.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/plugin.py
    M ckanext/example_idatasetform/plugin_v1.py
    M ckanext/example_idatasetform/plugin_v2.py
    M ckanext/example_idatasetform/plugin_v3.py
    M ckanext/example_idatasetform/plugin_v4.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iresourcecontroller/plugin.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_itemplatehelpers/plugin.py
    M ckanext/example_itranslation/plugin.py
    M ckanext/example_itranslation/plugin_v1.py
    M ckanext/example_itranslation/tests/test_plugin.py
    M ckanext/example_iuploader/plugin.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/example_theme/custom_config_setting/plugin.py
    M ckanext/example_theme/custom_emails/plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/example_theme/v01_empty_extension/plugin.py
    M ckanext/example_theme/v02_empty_template/plugin.py
    M ckanext/example_theme/v08_custom_helper_function/plugin.py
    M ckanext/example_theme/v12_extra_public_dir/plugin.py
    M ckanext/example_theme/v15_fanstatic/plugin.py
    M ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/imageview/tests/test_view.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/tests/test_view.py
    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/controller.py
    M ckanext/stats/plugin.py
    M ckanext/stats/public/__init__.py
    M ckanext/stats/public/ckanext/__init__.py
    M ckanext/stats/public/ckanext/stats/__init__.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/__init__.py
    M ckanext/stats/tests/test_stats_lib.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/test_tag_vocab_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 profile_tests.py
    M setup.py

  Log Message:
  -----------
  Add and test PEP 263 source file encoding specifications.

PEP 263 describes how to specify the encoding of a Python source file.
This commit adds UTF-8 encoding specifications to all CKAN Python source
files. It also adds a test which verifies that each source file does
indeed have a UTF-8 encoding specification.


  Commit: eefe7bf1a7d693ec6da599aa93bd1098baadec46
      https://github.com/ckan/ckan/commit/eefe7bf1a7d693ec6da599aa93bd1098baadec46
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-05-31 (Tue, 31 May 2016)

  Changed paths:
    M MANIFEST.in
    M setup.py

  Log Message:
  -----------
  Merge pull request #3047 from muccg/include-migration-sql

include '.sql' migrations (Fixes #3045)


  Commit: 1885cba55244f23a19dcbe23b18db4ad8785ab16
      https://github.com/ckan/ckan/commit/1885cba55244f23a19dcbe23b18db4ad8785ab16
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-05-31 (Tue, 31 May 2016)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/less/module.less

  Log Message:
  -----------
  Merge pull request #3067 from k-nut/2399-pagination-styling

Fix pagination style (CSS)


  Commit: 2cc254d3bfe704b5d797acc2e1388d56b9a6c171
      https://github.com/ckan/ckan/commit/2cc254d3bfe704b5d797acc2e1388d56b9a6c171
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M ckan/logic/auth/create.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/patch.py
    M ckan/logic/auth/update.py
    M ckan/tests/logic/auth/test_delete.py
    A ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M setup.py

  Log Message:
  -----------
  Fix some auth functions not using IAuthFunctions

Various auth functions are purely wrappers around other auth functions.
Unfortunately this means when overriding one of auth functions (a parent) that is used by others (children),
the children will still call the original version, not the overridden version.

This commit fixes this for most cases.


  Commit: f079e0da448d9e9da53314c400febd653dd64321
      https://github.com/ckan/ckan/commit/f079e0da448d9e9da53314c400febd653dd64321
  Author: Louis des Landes <ldeslandes at swin.edu.au>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

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

  Log Message:
  -----------
  Add patch to tested auth action functions


  Commit: a8097478f67f2085bfa77115eaf198f4f4bc7e75
      https://github.com/ckan/ckan/commit/a8097478f67f2085bfa77115eaf198f4f4bc7e75
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

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

  Log Message:
  -----------
  [#3077] Catch mailer exceptions on user invite

Rather than returning a 500 error, return a ValidationError with the
SMTP error, and delete the pending user.


  Commit: 3d7a567bcb63b4d38be3280f7e9ff61bcd716103
      https://github.com/ckan/ckan/commit/3d7a567bcb63b4d38be3280f7e9ff61bcd716103
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

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

  Log Message:
  -----------
  [#3078] Don't show deleted users/datasets on member_list

The members table is stateful, ie it has a state=active/deleted field which
was not updated when deleting a dataset or user.

This commit sets the state of all user/dataset memberships to deleted
and adds some tests


  Commit: 1e4338e61cf53c6e1f2b2b95868970fef4c23150
      https://github.com/ckan/ckan/commit/1e4338e61cf53c6e1f2b2b95868970fef4c23150
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M ckan/lib/i18n.py

  Log Message:
  -----------
  [#3073] smarter way to get available locales


  Commit: a1b33a9787731af093036761e0584b121836c027
      https://github.com/ckan/ckan/commit/a1b33a9787731af093036761e0584b121836c027
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M ckan/tests/factories.py

  Log Message:
  -----------
  Pad all things that come from factories with zeros


  Commit: e171528b8e4a9220dd3b2245a4b2a0a7d1a64a07
      https://github.com/ckan/ckan/commit/e171528b8e4a9220dd3b2245a4b2a0a7d1a64a07
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M ckan/__init__.py
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/install.py
    M ckan/config/middleware.py
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/error.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/partyline.py
    M ckan/controllers/revision.py
    M ckan/controllers/storage.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/controllers/util.py
    M ckan/exceptions.py
    M ckan/i18n/__init__.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/activity_streams.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/app_globals.py
    M ckan/lib/auth_tkt.py
    M ckan/lib/authenticator.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M 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
    M ckan/lib/extract.py
    M ckan/lib/fanstatic_extensions.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/formatters.py
    M ckan/lib/hash.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/jsonp.py
    M ckan/lib/mailer.py
    M ckan/lib/maintain.py
    M ckan/lib/munge.py
    M ckan/lib/navl/__init__.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/lib/search/sql.py
    M ckan/lib/uploader.py
    M 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
    M 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
    M 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
    M ckan/migration/manage.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/002_add_author_and_maintainer.py
    M ckan/migration/versions/003_add_user_object.py
    M ckan/migration/versions/004_add_group_object.py
    M ckan/migration/versions/005_add_authorization_tables.py
    M ckan/migration/versions/006_add_ratings.py
    M ckan/migration/versions/007_add_system_roles.py
    M ckan/migration/versions/008_update_vdm_ids.py
    M ckan/migration/versions/009_add_creation_timestamps.py
    M ckan/migration/versions/010_add_user_about.py
    M ckan/migration/versions/011_add_package_search_vector.py
    M ckan/migration/versions/012_add_resources.py
    M ckan/migration/versions/013_add_hash.py
    M ckan/migration/versions/014_hash_2.py
    M ckan/migration/versions/015_remove_state_object.py
    M ckan/migration/versions/016_uuids_everywhere.py
    M ckan/migration/versions/017_add_pkg_relationships.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/019_pkg_relationships_state.py
    M ckan/migration/versions/020_add_changeset.py
    M ckan/migration/versions/022_add_group_extras.py
    M ckan/migration/versions/023_add_harvesting.py
    M ckan/migration/versions/024_add_harvested_document.py
    M ckan/migration/versions/025_add_authorization_groups.py
    M ckan/migration/versions/026_authorization_group_user_pk.py
    M ckan/migration/versions/027_adjust_harvester.py
    M ckan/migration/versions/028_drop_harvest_source_status.py
    M ckan/migration/versions/029_version_groups.py
    M ckan/migration/versions/030_additional_user_attributes.py
    M ckan/migration/versions/031_move_openid_to_new_field.py
    M ckan/migration/versions/032_add_extra_info_field_to_resources.py
    M ckan/migration/versions/033_auth_group_user_id_add_conditional.py
    M ckan/migration/versions/034_resource_group_table.py
    M ckan/migration/versions/035_harvesting_doc_versioning.py
    M ckan/migration/versions/036_lockdown_roles.py
    M ckan/migration/versions/037_role_anon_editor.py
    M ckan/migration/versions/038_delete_migration_tables.py
    M ckan/migration/versions/039_add_expired_id_and_dates.py
    M ckan/migration/versions/040_reset_key_on_user.py
    M ckan/migration/versions/041_resource_new_fields.py
    M ckan/migration/versions/042_user_revision_indexes.py
    M ckan/migration/versions/043_drop_postgres_search.py
    M ckan/migration/versions/044_add_task_status.py
    M ckan/migration/versions/045_user_name_unique.py
    M ckan/migration/versions/046_drop_changesets.py
    M ckan/migration/versions/047_rename_package_group_member.py
    M ckan/migration/versions/048_add_activity_streams_tables.py
    M ckan/migration/versions/049_add_group_approval_status.py
    M ckan/migration/versions/050_term_translation_table.py
    M ckan/migration/versions/051_add_tag_vocabulary.py
    M ckan/migration/versions/052_update_member_capacities.py
    M ckan/migration/versions/053_add_group_logo.py
    M ckan/migration/versions/054_add_resource_created_date.py
    M ckan/migration/versions/055_update_user_and_activity_detail.py
    M ckan/migration/versions/056_add_related_table.py
    M ckan/migration/versions/057_tracking.py
    M ckan/migration/versions/058_add_follower_tables.py
    M ckan/migration/versions/059_add_related_count_and_flag.py
    M ckan/migration/versions/060_add_system_info_table.py
    M ckan/migration/versions/061_add_follower__group_table.py
    M ckan/migration/versions/062_add_dashboard_table.py
    M ckan/migration/versions/063_org_changes.py
    M ckan/migration/versions/064_add_email_last_sent_column.py
    M ckan/migration/versions/065_add_email_notifications_preference.py
    M ckan/migration/versions/066_default_package_type.py
    M ckan/migration/versions/067_turn_extras_to_strings.py
    M ckan/migration/versions/068_add_package_extras_index.py
    M ckan/migration/versions/069_resource_url_and_metadata_modified.py
    M ckan/migration/versions/070_add_activity_and_resource_indexes.py
    M ckan/migration/versions/071_add_state_column_to_user_table.py
    M ckan/migration/versions/072_add_resource_view.py
    M ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    M ckan/migration/versions/074_remove_resource_groups.py
    M ckan/migration/versions/075_rename_view_plugins.py
    M ckan/migration/versions/076_rename_view_plugins_2.py
    M ckan/migration/versions/077_add_revisions_to_system_info.py
    M ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/migration/versions/079_resource_revision_index.py
    M ckan/migration/versions/080_continuity_id_indexes.py
    M ckan/migration/versions/081_set_datastore_active.py
    M ckan/migration/versions/082_create_index_creator_user_id.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/migration/versions/084_add_metadata_created.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/core.py
    M ckan/model/dashboard.py
    M ckan/model/domain_object.py
    M ckan/model/extension.py
    M ckan/model/follower.py
    M ckan/model/group.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/misc.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/package_relationship.py
    M ckan/model/rating.py
    M ckan/model/resource.py
    M ckan/model/resource_view.py
    M ckan/model/system_info.py
    M ckan/model/tag.py
    M ckan/model/task_status.py
    M ckan/model/term_translation.py
    M ckan/model/tracking.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/model/vocabulary.py
    M ckan/pastertemplates/__init__.py
    M ckan/pastertemplates/template/ckanext/__init__.py
    M ckan/plugins/__init__.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/plugins/toolkit_sphinx_extension.py
    M ckan/templates/revision/__init__.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/__init__.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/i18n/test_check_po_files.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    M ckan/tests/legacy/functional/api/model/test_licenses.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_ratings.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_follow.py
    M ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_resource.py
    M ckan/tests/legacy/functional/api/test_resource_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/base.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_error.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_preview_interface.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/functional/test_tag.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_alphabet_pagination.py
    M ckan/tests/legacy/lib/test_authenticator.py
    M ckan/tests/legacy/lib/test_cli.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_dictization_schema.py
    M ckan/tests/legacy/lib/test_email_notifications.py
    M ckan/tests/legacy/lib/test_hash.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/lib/test_resource_search.py
    M ckan/tests/legacy/lib/test_simple_search.py
    M ckan/tests/legacy/lib/test_solr_package_search.py
    M ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/lib/test_tag_search.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/logic/test_init.py
    M ckan/tests/legacy/logic/test_member.py
    M ckan/tests/legacy/logic/test_tag.py
    M ckan/tests/legacy/logic/test_tag_vocab.py
    M ckan/tests/legacy/logic/test_validators.py
    M ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/mock_plugin.py
    M ckan/tests/legacy/models/test_activity.py
    M ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_follower.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/models/test_misc.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/models/test_purge_revision.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/legacy/models/test_revision.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/pylons_controller.py
    M ckan/tests/legacy/schema/test_schema.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/legacy/test_versions.py
    M ckan/tests/lib/__init__.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/navl/test_validators.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_app_globals.py
    M ckan/tests/lib/test_auth_tkt.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_cli.py
    M ckan/tests/lib/test_config_tool.py
    M ckan/tests/lib/test_datapreview.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/logic/action/__init__.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/__init__.py
    M ckan/tests/logic/auth/test_create.py
    M ckan/tests/logic/auth/test_delete.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/auth/test_update.py
    M ckan/tests/logic/test_conversion.py
    M ckan/tests/logic/test_converters.py
    M ckan/tests/logic/test_schema.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/migration/__init__.py
    M ckan/tests/model/__init__.py
    M ckan/tests/model/test_license.py
    M ckan/tests/model/test_resource.py
    M ckan/tests/model/test_resource_view.py
    M ckan/tests/model/test_system_info.py
    M ckan/tests/model/test_user.py
    M ckan/tests/plugins/__init__.py
    M ckan/tests/plugins/test_toolkit.py
    M ckan/tests/test_authz.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_factories.py
    M ckan/websetup.py
    M ckanext/__init__.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/helpers.py
    M ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/logic/auth.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_default_views.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/commands.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M 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
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/sample_datastore_plugin.py
    M ckanext/datastore/tests/test_configure.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_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M 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/plugin_v1.py
    M ckanext/example_iauthfunctions/plugin_v2.py
    M ckanext/example_iauthfunctions/plugin_v3.py
    M ckanext/example_iauthfunctions/plugin_v4.py
    M ckanext/example_iauthfunctions/plugin_v5_custom_config_setting.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_iconfigurer/controller.py
    M ckanext/example_iconfigurer/plugin.py
    M ckanext/example_iconfigurer/plugin_v1.py
    M ckanext/example_iconfigurer/plugin_v2.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/plugin.py
    M ckanext/example_idatasetform/plugin_v1.py
    M ckanext/example_idatasetform/plugin_v2.py
    M ckanext/example_idatasetform/plugin_v3.py
    M ckanext/example_idatasetform/plugin_v4.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iresourcecontroller/plugin.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_itemplatehelpers/plugin.py
    M ckanext/example_itranslation/plugin.py
    M ckanext/example_itranslation/plugin_v1.py
    M ckanext/example_itranslation/tests/test_plugin.py
    M ckanext/example_iuploader/plugin.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/example_theme/custom_config_setting/plugin.py
    M ckanext/example_theme/custom_emails/plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/example_theme/v01_empty_extension/plugin.py
    M ckanext/example_theme/v02_empty_template/plugin.py
    M ckanext/example_theme/v08_custom_helper_function/plugin.py
    M ckanext/example_theme/v12_extra_public_dir/plugin.py
    M ckanext/example_theme/v15_fanstatic/plugin.py
    M ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/imageview/tests/test_view.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/tests/test_view.py
    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/controller.py
    M ckanext/stats/plugin.py
    M ckanext/stats/public/__init__.py
    M ckanext/stats/public/ckanext/__init__.py
    M ckanext/stats/public/ckanext/stats/__init__.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/__init__.py
    M ckanext/stats/tests/test_stats_lib.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/test_tag_vocab_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 profile_tests.py
    M setup.py

  Log Message:
  -----------
  Merge pull request #3069 from torfsen/3006-source-file-encoding

Add and test PEP 263 source file encoding specifications.


  Commit: 30a3c8485b8e639744e28864f1754be1e6c20a3c
      https://github.com/ckan/ckan/commit/30a3c8485b8e639744e28864f1754be1e6c20a3c
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M ckan/public/base/javascript/modules/image-upload.js
    M ckan/public/base/less/forms.less
    M ckan/templates/package/snippets/resource_form.html

  Log Message:
  -----------
  [#2604] - File Upload UX

Note: These changes only apply to data upload/linking.

I've changed the label from 'File' to 'Data' when there's no file/link.

When uploading a file from a local machine to a resource, the label will
change to 'File'. When adding a link to a resource, the label will
change to 'URL'.

When editing a resource, if the data is an upload, the data field will
only display the filename, rather than the url. The label for an upload
will also display as 'File'.

The remove data icon now uses text 'Remove' instead of an icon.


  Commit: 67129e15953f0f25c8e778faabe257d9075972b2
      https://github.com/ckan/ckan/commit/67129e15953f0f25c8e778faabe257d9075972b2
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    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

  Log Message:
  -----------
  [#2604] - File Upload UX CSS

Updated main.css


  Commit: e54912ee578557fc6168c08f6ed9085ef018e015
      https://github.com/ckan/ckan/commit/e54912ee578557fc6168c08f6ed9085ef018e015
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-02 (Thu, 02 Jun 2016)

  Changed paths:
    M ckan/lib/i18n.py
    M ckan/templates/snippets/language_selector.html

  Log Message:
  -----------
  [#3073] Add  `short_name` to locale for url construction


  Commit: a179ae3fdee075e281926d001bfef3f4e0eb2794
      https://github.com/ckan/ckan/commit/a179ae3fdee075e281926d001bfef3f4e0eb2794
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-02 (Thu, 02 Jun 2016)

  Changed paths:
    M ckan/lib/i18n.py

  Log Message:
  -----------
  [#3073] make pep8 happy


  Commit: 30a27cedb445e5c3cabc920cec87b035cc9a02fb
      https://github.com/ckan/ckan/commit/30a27cedb445e5c3cabc920cec87b035cc9a02fb
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-02 (Thu, 02 Jun 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/navl/dictization_functions.py
    A ckan/tests/lib/test_navl.py

  Log Message:
  -----------
  [#3060] move formencode lang settings to environment.py


  Commit: 7b6dbed7ba8e735fce2bad52beccede6cd1ef373
      https://github.com/ckan/ckan/commit/7b6dbed7ba8e735fce2bad52beccede6cd1ef373
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-02 (Thu, 02 Jun 2016)

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

  Log Message:
  -----------
  [#3027] use commit from 3027 and add test


  Commit: a75630da9818a54e84fe1fa6574bab2e3572404d
      https://github.com/ckan/ckan/commit/a75630da9818a54e84fe1fa6574bab2e3572404d
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-02 (Thu, 02 Jun 2016)

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

  Log Message:
  -----------
  [#3027] redirect to user feed after creation


  Commit: a8d4ab7d92e74395ba31b90dab3850ad88345a73
      https://github.com/ckan/ckan/commit/a8d4ab7d92e74395ba31b90dab3850ad88345a73
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/images/sprite-resource-icons.png

  Log Message:
  -----------
  Merge pull request #3048 from k-nut/2948-icon-for-image-files

Include icon for image data


  Commit: b25dfdd098075fd7d78244f0690d9530a2cdd365
      https://github.com/ckan/ckan/commit/b25dfdd098075fd7d78244f0690d9530a2cdd365
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/create.py
    M ckan/logic/action/update.py
    M ckan/logic/schema.py
    M ckan/tests/legacy/lib/test_dictization_schema.py
    M ckan/tests/logic/action/test_create.py

  Log Message:
  -----------
  Merge branch '2844-optional-resource-url'


  Commit: 87c100078d2461dd085998c2001cb17afc0079fa
      https://github.com/ckan/ckan/commit/87c100078d2461dd085998c2001cb17afc0079fa
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/lib/base.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Merge branch '3053-old-session-data'

Conflicts:
	ckan/tests/legacy/lib/test_i18n.py


  Commit: a4045d1f06de42d9df46a03bf7bed95f4e5bb432
      https://github.com/ckan/ckan/commit/a4045d1f06de42d9df46a03bf7bed95f4e5bb432
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/logic/auth/create.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/patch.py
    M ckan/logic/auth/update.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/logic/auth/test_delete.py
    A ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M setup.py

  Log Message:
  -----------
  Merge branch 'bugfix/permissions_call_check_access' of https://github.com/Psykar/ckan into Psykar-bugfix/permissions_call_check_access

Conflicts:
	ckan/logic/auth/patch.py


  Commit: 0856d55d2104d697651aa3e2eb1702997ae95e48
      https://github.com/ckan/ckan/commit/0856d55d2104d697651aa3e2eb1702997ae95e48
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/logic/auth/create.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/patch.py
    M ckan/logic/auth/update.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/logic/auth/test_delete.py
    A ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M setup.py

  Log Message:
  -----------
  Merge branch 'Psykar-bugfix/permissions_call_check_access'


  Commit: 0b7aa77e5e38d1376050b638d19a88da67346ea6
      https://github.com/ckan/ckan/commit/0b7aa77e5e38d1376050b638d19a88da67346ea6
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/navl/dictization_functions.py
    A ckan/tests/lib/test_navl.py

  Log Message:
  -----------
  Merge branch '3060-set-formencode-default-lang' of https://github.com/k-nut/ckan into k-nut-3060-set-formencode-default-lang


  Commit: ae9e163790859331d980c8d3cb0fe13750bcec4c
      https://github.com/ckan/ckan/commit/ae9e163790859331d980c8d3cb0fe13750bcec4c
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/navl/dictization_functions.py
    A ckan/tests/lib/test_navl.py

  Log Message:
  -----------
  Merge branch 'k-nut-3060-set-formencode-default-lang'


  Commit: 1e747f6d3eee08cdf2e43dab397368154bf55394
      https://github.com/ckan/ckan/commit/1e747f6d3eee08cdf2e43dab397368154bf55394
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/lib/i18n.py
    M ckan/templates/snippets/language_selector.html

  Log Message:
  -----------
  Merge branch '3073-enable-chinese-locale' of https://github.com/k-nut/ckan into k-nut-3073-enable-chinese-locale


  Commit: 4bffd8c2611ae9eacec6b8593681fcc287d9a622
      https://github.com/ckan/ckan/commit/4bffd8c2611ae9eacec6b8593681fcc287d9a622
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/lib/i18n.py
    M ckan/templates/snippets/language_selector.html

  Log Message:
  -----------
  Merge branch 'k-nut-3073-enable-chinese-locale'


  Commit: a01b9280fd34d528a469133c57bfc38250c3b677
      https://github.com/ckan/ckan/commit/a01b9280fd34d528a469133c57bfc38250c3b677
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/tests/lib/test_navl.py
    M ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py

  Log Message:
  -----------
  Specify encoding in new files


  Commit: ccacc811ac400d789c9b9dd5046134e707f9aa82
      https://github.com/ckan/ckan/commit/ccacc811ac400d789c9b9dd5046134e707f9aa82
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/tests/lib/test_navl.py
    M ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py

  Log Message:
  -----------
  Merge pull request #3088 from ckan/specify-encoding-in-forgotten-files

Specify encoding in new files


  Commit: debc9fb032a97a24fe1f6c60fe0ad4e3e0f2a9e2
      https://github.com/ckan/ckan/commit/debc9fb032a97a24fe1f6c60fe0ad4e3e0f2a9e2
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M ckan/tests/factories.py

  Log Message:
  -----------
  Merge pull request #3066 from k-nut/padding-in-group-and-org-names

Pad object names from factories with zeros


  Commit: 16a81926b0d3e4080cf5c0f34b0e53ab8bb4691c
      https://github.com/ckan/ckan/commit/16a81926b0d3e4080cf5c0f34b0e53ab8bb4691c
  Author: Mark Gregson <mark.gregson at linkdigital.com.au>
  Date:   2016-06-04 (Sat, 04 Jun 2016)

  Changed paths:
    M ckan/config/middleware.py

  Log Message:
  -----------
  [#3089] move RootPathMiddlware up the WSGI stack so it doesn't impact other middleware


  Commit: dd8551949005d30a7b0372bf2013b7816881d75d
      https://github.com/ckan/ckan/commit/dd8551949005d30a7b0372bf2013b7816881d75d
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-05 (Sun, 05 Jun 2016)

  Changed paths:
    M ckan/config/middleware.py

  Log Message:
  -----------
  Merge pull request #3090 from MrkGrgsn/3089-fix-rootpath-for-middleware

[#3089] move RootPathMiddleware up the WSGI stack so it doesn't impact…


  Commit: a0a8f68732e9a194ad8354ede643060162b4f7cf
      https://github.com/ckan/ckan/commit/a0a8f68732e9a194ad8354ede643060162b4f7cf
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M doc/contributing/index.rst
    M doc/contributing/python.rst
    A doc/contributing/unicode.rst

  Log Message:
  -----------
  Document CKAN Unicode handling.


  Commit: f2537b1c4b5a8e5eaccccf1068a1cc669eff272b
      https://github.com/ckan/ckan/commit/f2537b1c4b5a8e5eaccccf1068a1cc669eff272b
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3011] do not create default views on package_update


  Commit: 5d9a994ee93714e6622e5eb47dd05d5ca4977782
      https://github.com/ckan/ckan/commit/5d9a994ee93714e6622e5eb47dd05d5ca4977782
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3011] Create default views on resource_create

- This was not neccessary before because we would call `package_update`
  in the `resource_create` function. Now that `package_update` does not
  create the default views anymore the `resource_create` function has to
  do it itself


  Commit: 045927eae9a5f159f663adfd36d0f7d1cd8d5a6e
      https://github.com/ckan/ckan/commit/045927eae9a5f159f663adfd36d0f7d1cd8d5a6e
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3011] Remove tests for package_update and resource_update

- The new logic is not to create the views anymore on `*_update` but
  just on `*_create`


  Commit: 505d1c9fafb963f1f7047c98b562e4b7cc3b5781
      https://github.com/ckan/ckan/commit/505d1c9fafb963f1f7047c98b562e4b7cc3b5781
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3011] create default views via get_action


  Commit: c906aa1bd1147c310be073edb63f5debda01c66c
      https://github.com/ckan/ckan/commit/c906aa1bd1147c310be073edb63f5debda01c66c
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3011] remove empty line for pep8


  Commit: 218d6f4a9defe798ce8a1426f6cde5b01705b486
      https://github.com/ckan/ckan/commit/218d6f4a9defe798ce8a1426f6cde5b01705b486
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M ckanext/reclineview/tests/test_view.py

  Log Message:
  -----------
  [#3011] Spcifiy format in test

Not sure if this is a good idea but all the tests should at least pass
now


  Commit: ab64c77869e029d0dd602957b5d618d098be7a3e
      https://github.com/ckan/ckan/commit/ab64c77869e029d0dd602957b5d618d098be7a3e
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/tests/test_view.py

  Log Message:
  -----------
  [#3011] properly check for _datastore_only_resource


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

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

  Log Message:
  -----------
  Merge branch 'ckan-3077-exceptions-user-invite'


  Commit: 3717886a0231499b52db1e8eba869b2947358e1f
      https://github.com/ckan/ckan/commit/3717886a0231499b52db1e8eba869b2947358e1f
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  Merge branch 'ckan-3078-member_list-shows-deleted'


  Commit: 11369af309135bffa6ab2e4cbd87808562d1e059
      https://github.com/ckan/ckan/commit/11369af309135bffa6ab2e4cbd87808562d1e059
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M ckanext/reclineview/plugin.py

  Log Message:
  -----------
  [#3011] change check for _datastore_only_resource in ReclineViewBase


  Commit: 7cf95acbc01c65d666dcf32a0f3c52642c1c4931
      https://github.com/ckan/ckan/commit/7cf95acbc01c65d666dcf32a0f3c52642c1c4931
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3046] prompt user to create organization


  Commit: 7227b7026cb47dab07912ce2ea837997dbb76d94
      https://github.com/ckan/ckan/commit/7227b7026cb47dab07912ce2ea837997dbb76d94
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M ckan/logic/validators.py

  Log Message:
  -----------
  [#3046] Fix typo in exception message


  Commit: 48ffbf54a674b1bbeb1486012cb6b9e8a730a97d
      https://github.com/ckan/ckan/commit/48ffbf54a674b1bbeb1486012cb6b9e8a730a97d
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M ckan/templates/package/new.html
    A ckan/templates/package/snippets/cannot_create_package.html

  Log Message:
  -----------
  [#3046] extract warning into own page


  Commit: ff93ffbfe0eb61b9c8b4dca7ea6125b4d6f46df6
      https://github.com/ckan/ckan/commit/ff93ffbfe0eb61b9c8b4dca7ea6125b4d6f46df6
  Author: Knut Hühne <knut at k-nut.eu>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

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

  Log Message:
  -----------
  [#3046] add tests


  Commit: 65b4e7dfcbefcd874be354cd1846d6c83b961df8
      https://github.com/ckan/ckan/commit/65b4e7dfcbefcd874be354cd1846d6c83b961df8
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M ckan/ckan_nose_plugin.py
    M ckan/lib/base.py
    M ckan/lib/datapreview.py
    M ckan/lib/helpers.py
    M ckan/logic/action/get.py

  Log Message:
  -----------
  Fix #3093: Incorrect usage of `str.split`.


  Commit: 7a58753aefe8b8edebf4ebb429e65e2b9a5cd1bd
      https://github.com/ckan/ckan/commit/7a58753aefe8b8edebf4ebb429e65e2b9a5cd1bd
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M ckan/ckan_nose_plugin.py
    M ckan/lib/base.py
    M ckan/lib/datapreview.py
    M ckan/lib/helpers.py
    M ckan/logic/action/get.py

  Log Message:
  -----------
  Merge pull request #3094 from torfsen/3093-fix-split-usage

Fix #3093: Incorrect usage of str.split


  Commit: 42632dc3aa0d42765b3cec0ad0cab821b70f5c15
      https://github.com/ckan/ckan/commit/42632dc3aa0d42765b3cec0ad0cab821b70f5c15
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

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

  Log Message:
  -----------
  [#3046] improve patching in test


  Commit: 71ee7c1a5a427b34cf3878727fcd5208d78b69a4
      https://github.com/ckan/ckan/commit/71ee7c1a5a427b34cf3878727fcd5208d78b69a4
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

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

  Log Message:
  -----------
  [#3046] create mock_auth helper function and use it


  Commit: 192491e3419c7c5c256d06911b5a0ab1cd665af9
      https://github.com/ckan/ckan/commit/192491e3419c7c5c256d06911b5a0ab1cd665af9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M ckan/config/resource_formats.json

  Log Message:
  -----------
  Add GTFS format - to be detected by ckanext-qa.


  Commit: c148f45647cd7e2c07e9a8ddfb3bd8ac1dfc4c35
      https://github.com/ckan/ckan/commit/c148f45647cd7e2c07e9a8ddfb3bd8ac1dfc4c35
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M ckan/logic/action/create.py
    M ckan/logic/action/update.py
    M ckan/tests/lib/test_datapreview.py
    M ckanext/reclineview/plugin.py

  Log Message:
  -----------
  Merge pull request #3061 from k-nut/3011-do-not-always-create-default-views

Do not create default views on update


  Commit: ec04d6db82a8d68447114c5cd07140c4faa1920f
      https://github.com/ckan/ckan/commit/ec04d6db82a8d68447114c5cd07140c4faa1920f
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-08 (Wed, 08 Jun 2016)

  Changed paths:
    M ckan/logic/__init__.py

  Log Message:
  -----------
  Fix #3097: Improve documentation of `get_action`.

Mention that context dicts should not be reused.


  Commit: a28b95c0f027c59004cf450fe521f710e5b4470b
      https://github.com/ckan/ckan/commit/a28b95c0f027c59004cf450fe521f710e5b4470b
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-08 (Wed, 08 Jun 2016)

  Changed paths:
    M ckan/config/resource_formats.json

  Log Message:
  -----------
  Merge pull request #3096 from ckan/gtfs

Add GTFS format


  Commit: 29c62ed375ffa569211bc22b604f800119a2d552
      https://github.com/ckan/ckan/commit/29c62ed375ffa569211bc22b604f800119a2d552
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Fix #3081: Improve docs of `ckan.site_url` and `ckan.root_path`.

Improves the documentation of the configuration options `ckan.site_url`
and `ckan.root_path` to make it clear that the former should not contain
only the host and not a potentially non-standard mount point.


  Commit: db1760afac388af6657863bd64d02f4d5bcfd90c
      https://github.com/ckan/ckan/commit/db1760afac388af6657863bd64d02f4d5bcfd90c
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #3100 from torfsen/3081-improve-site_url-and-root_path-docs

Fix #3081: Improve docs of `ckan.site_url` and `ckan.root_path`.


  Commit: 997b06cf5627660ec7b9b1d8dca2f2463e901d1a
      https://github.com/ckan/ckan/commit/997b06cf5627660ec7b9b1d8dca2f2463e901d1a
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M ckan/logic/__init__.py

  Log Message:
  -----------
  Merge pull request #3099 from torfsen/3097-improve-get_action-docs

Fix #3097: Improve documentation of `get_action`.


  Commit: a2e30febe25aabcbcb34b4678489655086fa81f2
      https://github.com/ckan/ckan/commit/a2e30febe25aabcbcb34b4678489655086fa81f2
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M ckan/lib/base.py
    M ckan/lib/helpers.py
    M ckan/templates/base.html

  Log Message:
  -----------
  [#3103] Use helper for version instead of context

Instead of adding the ckan version as a value on `c`, this commit adds a
new template helper that returns `ckan.__version__`.


  Commit: 62d1e67e309d47f96d3c42af5567a8fa4757a616
      https://github.com/ckan/ckan/commit/62d1e67e309d47f96d3c42af5567a8fa4757a616
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M circle.yml

  Log Message:
  -----------
  -- deleted depreced pip


  Commit: b2bbdc6db56f0f5d9b72708279454127fe9ac387
      https://github.com/ckan/ckan/commit/b2bbdc6db56f0f5d9b72708279454127fe9ac387
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Bleach Updated


  Commit: 2e3f47b68cb9055fd6b74a578a7b4f332e2403f9
      https://github.com/ckan/ckan/commit/2e3f47b68cb9055fd6b74a578a7b4f332e2403f9
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  Mako Updated


  Commit: 5583f2a978459192f76fb4dcccc811711332ece3
      https://github.com/ckan/ckan/commit/5583f2a978459192f76fb4dcccc811711332ece3
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Markdown Updated


  Commit: 5f824d3b3fdd4c4df5773ba907077f4bbad99cfe
      https://github.com/ckan/ckan/commit/5f824d3b3fdd4c4df5773ba907077f4bbad99cfe
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  OFS Updated


  Commit: 181addb54fe9be18078797fe6fdf7c160d6726b9
      https://github.com/ckan/ckan/commit/181addb54fe9be18078797fe6fdf7c160d6726b9
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  PairTree Updated


  Commit: a21f3f723719e8f433c3f4419da85592222f7669
      https://github.com/ckan/ckan/commit/a21f3f723719e8f433c3f4419da85592222f7669
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Passlib Updated


  Commit: 06fb95c023a3685df1cfaa1aa0c1b92763ae3e50
      https://github.com/ckan/ckan/commit/06fb95c023a3685df1cfaa1aa0c1b92763ae3e50
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  Pygments Updated


  Commit: f21388b5e2b8bc773e733e51bfac0f045d2f81a6
      https://github.com/ckan/ckan/commit/f21388b5e2b8bc773e733e51bfac0f045d2f81a6
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  PySolr Updated


  Commit: 6aec9ed1102fa070cadca9401cd9130c069fa72d
      https://github.com/ckan/ckan/commit/6aec9ed1102fa070cadca9401cd9130c069fa72d
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  PyUtilLib Updated


  Commit: e10700f7f37d5a5fcb665f9ccbf2613cf4224f4e
      https://github.com/ckan/ckan/commit/e10700f7f37d5a5fcb665f9ccbf2613cf4224f4e
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Repose.who Updated


  Commit: 84fba05e1f8b0353ebc1108068aee6280998235c
      https://github.com/ckan/ckan/commit/84fba05e1f8b0353ebc1108068aee6280998235c
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Requests Update


  Commit: 5fbb580e68bbbe8fcf2e0e9c0eccaf26f8d9a86e
      https://github.com/ckan/ckan/commit/5fbb580e68bbbe8fcf2e0e9c0eccaf26f8d9a86e
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  SimpleJson Updated


  Commit: 4c4c8974a3bf05ff53a1b0971ed0fb7901af0477
      https://github.com/ckan/ckan/commit/4c4c8974a3bf05ff53a1b0971ed0fb7901af0477
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  SqlParse Updated


  Commit: b08008058213286363cb90a74ee0e26a722f9e29
      https://github.com/ckan/ckan/commit/b08008058213286363cb90a74ee0e26a722f9e29
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  WebError Upgrade


  Commit: 635d15f100d61cabba84bc8244c48857a0347025
      https://github.com/ckan/ckan/commit/635d15f100d61cabba84bc8244c48857a0347025
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  SqlAlchemy-migrate Updated


  Commit: 8dda8c471df48e70ea99083b010830a7cdf86a4f
      https://github.com/ckan/ckan/commit/8dda8c471df48e70ea99083b010830a7cdf86a4f
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  Werkzeug Upgrade


  Commit: b83159a02dbf7bbdf9f0ddfc371c21db58b71ca2
      https://github.com/ckan/ckan/commit/b83159a02dbf7bbdf9f0ddfc371c21db58b71ca2
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  zope.interface Upgraded


  Commit: 359f8c22fd5e281b4c9d1410d85b7614f78829f1
      https://github.com/ckan/ckan/commit/359f8c22fd5e281b4c9d1410d85b7614f78829f1
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M requirements.in

  Log Message:
  -----------
  Requirements.in - Ordered by name


  Commit: 6f1e8e7d87b89b05ec78b36d63a075d109b899d4
      https://github.com/ckan/ckan/commit/6f1e8e7d87b89b05ec78b36d63a075d109b899d4
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Added Requires.io bandge

It shows the outdated requirements


  Commit: 2a5e5ea767dd108a4f7fe462e4a70d6faa5f199b
      https://github.com/ckan/ckan/commit/2a5e5ea767dd108a4f7fe462e4a70d6faa5f199b
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  Sorted Dev-requirements by name


  Commit: 9863285ec4016afb873adbe7a95aaa4f0773e927
      https://github.com/ckan/ckan/commit/9863285ec4016afb873adbe7a95aaa4f0773e927
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  Coveralls Pined


  Commit: 0eaca7924b405a1f519a2100f0a157012242b4d8
      https://github.com/ckan/ckan/commit/0eaca7924b405a1f519a2100f0a157012242b4d8
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  BeautifulSoup Updated


  Commit: a116078fec1e68f91be995aeafe5a9dc02ef28ce
      https://github.com/ckan/ckan/commit/a116078fec1e68f91be995aeafe5a9dc02ef28ce
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  DocUtils Updated


  Commit: 99c0f33b7feb33c8c4d6e3ed40a26dc84a7f3e51
      https://github.com/ckan/ckan/commit/99c0f33b7feb33c8c4d6e3ed40a26dc84a7f3e51
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

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

  Log Message:
  -----------
  [#3108] Raise validation errors on group/org_member_create

Add not_missing to the schema and raise the errors on the action. Adds
some tests as well


  Commit: b3354c0339f2f54e38840ff0fe8d0470297dd18b
      https://github.com/ckan/ckan/commit/b3354c0339f2f54e38840ff0fe8d0470297dd18b
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  Mock Updated


  Commit: f0798fa84f62414d94ec16c6e385cd0aa71e00a1
      https://github.com/ckan/ckan/commit/f0798fa84f62414d94ec16c6e385cd0aa71e00a1
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  Pip-Tools Updated


  Commit: b2778c82fb901891b95b899ae0847547c5e53189
      https://github.com/ckan/ckan/commit/b2778c82fb901891b95b899ae0847547c5e53189
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  PoLib Updated


  Commit: 1f23b9746ba25d1a227705078f111368bb8758a0
      https://github.com/ckan/ckan/commit/1f23b9746ba25d1a227705078f111368bb8758a0
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3108] Allow to renferece groups and users by id or name


  Commit: fde822fefe350238910d6f6bea51d188d240e0a1
      https://github.com/ckan/ckan/commit/fde822fefe350238910d6f6bea51d188d240e0a1
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M doc/extensions/best-practices.rst

  Log Message:
  -----------
  Docs: Extensions should not automatically alter the database structure.

See https://github.com/ckan/ideas-and-roadmap/issues/164.


  Commit: 23e0ea31ef77725e76891e3bde049721f11d9c76
      https://github.com/ckan/ckan/commit/23e0ea31ef77725e76891e3bde049721f11d9c76
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M ckan/pastertemplates/template/MANIFEST.in_tmpl
    A ckan/pastertemplates/template/requirements.txt_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl

  Log Message:
  -----------
  Update extension template to reflect best practice w.r.t. requirements.

Extensions should use a separate ``requirements.txt`` file to list their
dependencies (instead of ``setup.py``). This was already documented but
the ``setup.py`` template did not mention it.


  Commit: d36226b443f30cad4b70f6b8a881cb0066945b6b
      https://github.com/ckan/ckan/commit/d36226b443f30cad4b70f6b8a881cb0066945b6b
  Author: Martin Burchell <martinb at aptivate.org>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M ckan/logic/action/delete.py
    M ckan/tests/logic/action/test_delete.py

  Log Message:
  -----------
  Purge dataset relationships


  Commit: 688a1a769becca06fb115edd3467781dd1f62de4
      https://github.com/ckan/ckan/commit/688a1a769becca06fb115edd3467781dd1f62de4
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  [#3113] Remove reference to lang in session.

lang maintained by i18n middleware, not by key in cookie. This continues
removal of old session code missed in #3053.


  Commit: ad8db409e48e4ccc6d3da7eb9a27d48ce586bad5
      https://github.com/ckan/ckan/commit/ad8db409e48e4ccc6d3da7eb9a27d48ce586bad5
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  [#3113] Restore session deletion.

I over-committed in the previous commit and removed too much code. This
restores session deletion if there is a session.id, but no valid session
data.


  Commit: 4d55b4ee887b3e76d503e3a42a0c24a3771d1b63
      https://github.com/ckan/ckan/commit/4d55b4ee887b3e76d503e3a42a0c24a3771d1b63
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M ckan/pastertemplates/template/MANIFEST.in_tmpl
    A ckan/pastertemplates/template/requirements.txt_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    M doc/extensions/best-practices.rst

  Log Message:
  -----------
  Merge pull request #3111 from torfsen/improve-extension-best-practices

Improve extension best practices


  Commit: e759e1b0892fb703c4b2e77b1cd73475bf920bd3
      https://github.com/ckan/ckan/commit/e759e1b0892fb703c4b2e77b1cd73475bf920bd3
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M circle.yml

  Log Message:
  -----------
  Merge pull request #3106 from deinok/circle-update

CircleCi - deleted --allow-all-external


  Commit: 7528a736623ff58c14347263ae422cbd4efc3f67
      https://github.com/ckan/ckan/commit/7528a736623ff58c14347263ae422cbd4efc3f67
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  Coveralls Unpinned - Added Comment


  Commit: c3e5dd546b4283cba73beee7177a8dba1e8be3d3
      https://github.com/ckan/ckan/commit/c3e5dd546b4283cba73beee7177a8dba1e8be3d3
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  Merge pull request #3113 from ckan/3113-more-session-removal

Remove another old sessions reference


  Commit: 8a382300148f9d8f454c870b8ee2527c40d326d4
      https://github.com/ckan/ckan/commit/8a382300148f9d8f454c870b8ee2527c40d326d4
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M ckan/logic/validators.py
    M ckan/templates/package/new.html
    A ckan/templates/package/snippets/cannot_create_package.html
    M ckan/tests/controllers/test_package.py
    M ckan/tests/helpers.py

  Log Message:
  -----------
  Merge pull request #3054 from k-nut/3046-display-warning-when-creating-dataset-without-organizations

Display warning when creating dataset without organizations


  Commit: 60b951d6dc752df5c82e8d452c867f05ccd7b1d9
      https://github.com/ckan/ckan/commit/60b951d6dc752df5c82e8d452c867f05ccd7b1d9
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M dev-requirements.txt

  Log Message:
  -----------
  Merge branch 'deinok-dev-requirements-upgrade'


  Commit: e20bef268bd3108642bddd328a2ad84f2cae59e4
      https://github.com/ckan/ckan/commit/e20bef268bd3108642bddd328a2ad84f2cae59e4
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

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

  Log Message:
  -----------
  [#3108] Add back plugin unload command


  Commit: 83f4a477c238965ae76035643747b995a103e6d6
      https://github.com/ckan/ckan/commit/83f4a477c238965ae76035643747b995a103e6d6
  Author: amercader <amercadero at gmail.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  [#3108] Remove redundant validator


  Commit: 55ae76ec73e97bcae05b778ab35f23ed518e6e24
      https://github.com/ckan/ckan/commit/55ae76ec73e97bcae05b778ab35f23ed518e6e24
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

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

  Log Message:
  -----------
  Merge pull request #3082 from k-nut/3027-test

Allow Sysadmins to create users with the form (and test)


  Commit: d9f3a5036a99c5e447ad93977e99ba745e2868c3
      https://github.com/ckan/ckan/commit/d9f3a5036a99c5e447ad93977e99ba745e2868c3
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    R ckan/config/middleware.py
    A ckan/config/middleware/__init__.py
    A ckan/config/middleware/common_middleware.py
    A ckan/config/middleware/flask_app.py
    A ckan/config/middleware/pylons_app.py
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  [#3116] Refactor middleware module.

It was starting to become unmanageably large with a lot of separate
concerns in one place.

- Separate the flask and pylons app code into separate modules.
- Separate the common middleware code into a separate module.


  Commit: eb943c9d29ae884b20e44c558742e9055a916290
      https://github.com/ckan/ckan/commit/eb943c9d29ae884b20e44c558742e9055a916290
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

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

  Log Message:
  -----------
  Merge pull request #3108 from ckan/3108-validation-errors-on-member-create

*_member_create don't raise validation errors


  Commit: b4a9a5b205919042586a1b9ae33d7f9aba24e537
      https://github.com/ckan/ckan/commit/b4a9a5b205919042586a1b9ae33d7f9aba24e537
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M doc/contributing/index.rst
    M doc/contributing/python.rst
    A doc/contributing/unicode.rst

  Log Message:
  -----------
  Merge pull request #3068 from torfsen/3006-document-unicode-handling

Document CKAN Unicode handling.


  Commit: 2a726ab6045750906cb4061a96431905b03357ad
      https://github.com/ckan/ckan/commit/2a726ab6045750906cb4061a96431905b03357ad
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M ckan/lib/app_globals.py

  Log Message:
  -----------
  [#3117] Remove site_url_nice from app_globals


  Commit: 9f59e91113a7e129bd4ce801f3fae5835d0baef4
      https://github.com/ckan/ckan/commit/9f59e91113a7e129bd4ce801f3fae5835d0baef4
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M ckan/lib/app_globals.py

  Log Message:
  -----------
  Merge pull request #3117 from ckan/3117-site-url-nice

Remove `site_url_nice` from app_globals


  Commit: 8866961fe236ecdd8b2ed6eaf7510b6bd6f3daf3
      https://github.com/ckan/ckan/commit/8866961fe236ecdd8b2ed6eaf7510b6bd6f3daf3
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/revision.py
    M ckan/controllers/tag.py
    M ckan/controllers/user.py
    M ckan/lib/base.py
    M ckan/lib/helpers.py

  Log Message:
  -----------
  [#3120] Move _get_page_number to helpers


  Commit: 0d9f680fbdaa2abfc758b974d4c30ea67299ed55
      https://github.com/ckan/ckan/commit/0d9f680fbdaa2abfc758b974d4c30ea67299ed55
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  [#3120] Remove module var PAGINATE_ITEMS_PER_PAGE

The PAGINATE_ITEMS_PER_PAGE variable was used in previous versions of
the BaseController, but the related code has since been removed.


  Commit: 811d8889bf6a49d5eb2f1a833fa26a0d45eec4f2
      https://github.com/ckan/ckan/commit/811d8889bf6a49d5eb2f1a833fa26a0d45eec4f2
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  [#3120] Remove module var ALLOWED_FIELDSET_PARAMS.

ALLOWED_FIELDSET_PARAMS was used in the BaseController, but the method
that used it has since been removed.


  Commit: 3d0f8abd511d5f07f9a28c7c478a801cf5fe19fd
      https://github.com/ckan/ckan/commit/3d0f8abd511d5f07f9a28c7c478a801cf5fe19fd
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

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

  Log Message:
  -----------
  [#3121] Change test to prevent deprecation warning


  Commit: 5ce8284c1f127f1f8b4279bbc96a2422b13bef6a
      https://github.com/ckan/ckan/commit/5ce8284c1f127f1f8b4279bbc96a2422b13bef6a
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/tests/controllers/test_feed.py

  Log Message:
  -----------
  [#3120] Change working of abort message.

'key' can be defined in the call, so may not always be 'page'.


  Commit: 42dfed5a48afb4d4cc8bb9c797ed418b7f11a1e0
      https://github.com/ckan/ckan/commit/42dfed5a48afb4d4cc8bb9c797ed418b7f11a1e0
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/logic/action/delete.py
    M ckan/tests/logic/action/test_delete.py

  Log Message:
  -----------
  Merge pull request #3112 from aptivate/purge-dataset-relationships

Purge dataset relationships


  Commit: 91bf17e269269973f967fb84e62cd36b7bccf040
      https://github.com/ckan/ckan/commit/91bf17e269269973f967fb84e62cd36b7bccf040
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/tests/logic/test_validators.py

  Log Message:
  -----------
  remove duplicated import


  Commit: 282543be441329b66d2532c3c4dccdc981dd09f1
      https://github.com/ckan/ckan/commit/282543be441329b66d2532c3c4dccdc981dd09f1
  Author: Cody <cody at quantifiedcode.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/model_save.py
    M ckan/logic/schema.py
    M ckan/model/package.py

  Log Message:
  -----------
  Use dict comprehension instead of dict([...])


  Commit: 9fb9f576003578674223b57cf9175cb07b27a4d9
      https://github.com/ckan/ckan/commit/9fb9f576003578674223b57cf9175cb07b27a4d9
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

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

  Log Message:
  -----------
  Merge pull request #3121 from ckan/3121-logout-test

Remove `e.message` deprecation warning when running tests


  Commit: 550385128cf058a9aa863c1e17924fc4a9b3d395
      https://github.com/ckan/ckan/commit/550385128cf058a9aa863c1e17924fc4a9b3d395
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/lib/config_tool.py

  Log Message:
  -----------
  [#3123] fix indentation for pep8


  Commit: 82fe4fd9bbe50c7e8285968f2caeb4688fc19f66
      https://github.com/ckan/ckan/commit/82fe4fd9bbe50c7e8285968f2caeb4688fc19f66
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    R ckan/lib/util.py
    M ckan/tests/test_coding_standards.py
    M doc/conf.py

  Log Message:
  -----------
  [#3126] remove backported `subprocess.check_output`


  Commit: 1efb47a879877d88250cf1016be2bda48c1ff54c
      https://github.com/ckan/ckan/commit/1efb47a879877d88250cf1016be2bda48c1ff54c
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/model/extension.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  [#3126] don't check if methodcaller is available

- `operator.methodcaller` was implemented in python2.7. Now that ckan
  only supports 2.7 it is no longer required to check if the import is
  possible or not. We can besure that it is there.


  Commit: f8bd2cd72abfea9911892543309269d59d2925c8
      https://github.com/ckan/ckan/commit/f8bd2cd72abfea9911892543309269d59d2925c8
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_mailer.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_theme/custom_emails/tests.py

  Log Message:
  -----------
  [#3126] remove assert_(not)_in from helpers

- `assert_in` and `assert_not_in` were duplicated
  in `ckan/tests/legacy/__init__.py` and
  `ckan.tests.helpers` because they were not
  available in python2.6
- This commit removes the back porting from those
  files and just imports from nose.tools directly
  everywhere


  Commit: 7ec19e36c7c9049a650ba88f8f4bd310ae4e5fb8
      https://github.com/ckan/ckan/commit/7ec19e36c7c9049a650ba88f8f4bd310ae4e5fb8
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/resourceproxy/tests/test_proxy.py

  Log Message:
  -----------
  [#3126] remove check for skipping tests

- removes some code that was used to skip tests and change solr settings
  under python2.6 which is not tested against anymore


  Commit: ff00d5c6fd79c80b7d6772b0cb578a8c584b2095
      https://github.com/ckan/ckan/commit/ff00d5c6fd79c80b7d6772b0cb578a8c584b2095
  Author: Deinok <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M README.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  PairTree and Readme fix


  Commit: 817d97dba5ab79128eb3e8a176d98f7585ecbfb0
      https://github.com/ckan/ckan/commit/817d97dba5ab79128eb3e8a176d98f7585ecbfb0
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M ckan/tests/logic/test_validators.py

  Log Message:
  -----------
  Merge pull request #3124 from k-nut/remove-duplicate-import-in-test

Remove duplicated import


  Commit: ac69f064ce3a17aee89a1d4c8977fff4c718c700
      https://github.com/ckan/ckan/commit/ac69f064ce3a17aee89a1d4c8977fff4c718c700
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M doc/contributing/python.rst
    M doc/maintaining/installing/install-from-source.rst

  Log Message:
  -----------
  [#3126] only reference py2.7 in documentation


  Commit: 9ee75b530a687e43b9eee4fc049ef412b5ad432a
      https://github.com/ckan/ckan/commit/9ee75b530a687e43b9eee4fc049ef412b5ad432a
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl

  Log Message:
  -----------
  [#3126] remove py2.6 from paster templates


  Commit: d4236878335818d4272cc4fd1f8da9d294847b9a
      https://github.com/ckan/ckan/commit/d4236878335818d4272cc4fd1f8da9d294847b9a
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/model_save.py
    M ckan/logic/schema.py
    M ckan/model/package.py

  Log Message:
  -----------
  Merge pull request #3125 from k-nut/3123-dict-comprehension

Dict comprehension without pep8 problems


  Commit: cd340b172e012020f86fdb712ead54c7d0f35460
      https://github.com/ckan/ckan/commit/cd340b172e012020f86fdb712ead54c7d0f35460
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Beaker Upgrade - Changed Comment


  Commit: afba1b078f96662f1e101ead85b9e41a25c2cca6
      https://github.com/ckan/ckan/commit/afba1b078f96662f1e101ead85b9e41a25c2cca6
  Author: Raul Hidalgo Caballero <raul.hidalgo.sopa at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  SimpleJson - Hand-fix deleted


  Commit: a4ae04a779016a04766f242c847bc7dd6555d12e
      https://github.com/ckan/ckan/commit/a4ae04a779016a04766f242c847bc7dd6555d12e
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #3107 from deinok/requirements-upgrades

Requirements upgrades


  Commit: 1fe29c72b8770a3bc7db097fe2e1f44fd53da984
      https://github.com/ckan/ckan/commit/1fe29c72b8770a3bc7db097fe2e1f44fd53da984
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M ckan/templates/package/snippets/resource_view.html
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  [#3128] Render resource view descriptions as Markdown.

Previously, CKAN rendered resource view descriptions as plain text, in
contrast to the help text given in the resource view edit form which
says that Markdown is supported.


  Commit: 7529b0dd1a72644354defcf9a6c57682d6aa6344
      https://github.com/ckan/ckan/commit/7529b0dd1a72644354defcf9a6c57682d6aa6344
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M ckan/templates/package/snippets/resource_view.html
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  Merge pull request #3129 from torfsen/3128-render-resource-view-description-as-markdown

[#3128] Render resource view descriptions as Markdown.


  Commit: 6d7a9c30765d3e5319a0a83b56d611e47a9c6ea7
      https://github.com/ckan/ckan/commit/6d7a9c30765d3e5319a0a83b56d611e47a9c6ea7
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    R ckan/lib/util.py
    M ckan/model/extension.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/test_coding_standards.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M doc/conf.py
    M doc/contributing/python.rst
    M doc/maintaining/installing/install-from-source.rst

  Log Message:
  -----------
  Merge pull request #3127 from k-nut/3126-remove-python-2.6-support

Remove Python 2.6 compability


  Commit: 954205d44bbfb6ebd28aa9019d2fd7b152b819f9
      https://github.com/ckan/ckan/commit/954205d44bbfb6ebd28aa9019d2fd7b152b819f9
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    R ckan/config/middleware.py
    A ckan/config/middleware/__init__.py
    A ckan/config/middleware/common_middleware.py
    A ckan/config/middleware/flask_app.py
    A ckan/config/middleware/pylons_app.py
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  Merge pull request #3116 from ckan/3116-middleware-refactor

Refactor config/middleware.py to more closely match poc-flask-views


  Commit: dfd2a9187cde6161fc85ba2aba5feefa2516e227
      https://github.com/ckan/ckan/commit/dfd2a9187cde6161fc85ba2aba5feefa2516e227
  Author: Carl Lange <carl at flax.ie>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M ckanext/datapusher/cli.py

  Log Message:
  -----------
  Fix Pep8 error (long comment)


  Commit: 8396d7c6090defefd5f515054afac9362c70c6ff
      https://github.com/ckan/ckan/commit/8396d7c6090defefd5f515054afac9362c70c6ff
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M bin/running_stats.py

  Log Message:
  -----------
  Add encoding specification.


  Commit: e7513d1df9bfa0b90347216e7199e3e58b23ed5b
      https://github.com/ckan/ckan/commit/e7513d1df9bfa0b90347216e7199e3e58b23ed5b
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M ckan/tests/test_coding_standards.py

  Log Message:
  -----------
  Add test to ensure string literals have a `u`, `b` or `ur` prefix.

All existing Python source code files are explicitly white-listed. Over
time, these should be fixed and delisted. New files should not be added
to the list.


  Commit: dfd0af9b23ff2c2c704a324bbc35646c16a45cb6
      https://github.com/ckan/ckan/commit/dfd0af9b23ff2c2c704a324bbc35646c16a45cb6
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M bin/running_stats.py
    M ckan/tests/test_coding_standards.py

  Log Message:
  -----------
  Merge pull request #3122 from torfsen/3006-test-string-literal-prefix

Test that string literals have an `b`, `u` or `ur` prefix


  Commit: a10edd33ee4e097068f5f4295167c15899a0be3c
      https://github.com/ckan/ckan/commit/a10edd33ee4e097068f5f4295167c15899a0be3c
  Author: Ian Ward <ian at excess.org>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M ckanext/datapusher/cli.py

  Log Message:
  -----------
  Merge pull request #3024 from CarlQLange/patch-2

Add a submit_all command to datapusher.


  Commit: 2545f74e44aee3e80630f672ce76e74c46d1e101
      https://github.com/ckan/ckan/commit/2545f74e44aee3e80630f672ce76e74c46d1e101
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

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

  Log Message:
  -----------
  [#3132] Clarify package_relationship_update docs.

This action is limited to only updating the comment property. subject,
object and type are required to identify the relationship to update.


  Commit: bcc47010f0ba4d4a2718ffb3ad510701fc70a060
      https://github.com/ckan/ckan/commit/bcc47010f0ba4d4a2718ffb3ad510701fc70a060
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

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

  Log Message:
  -----------
  [#2661] Add revision if owner-org updated.

package_owner_org_update is called during a package_update to handle
updating the owner organization. A package revision is created during
this by package_update. If package_owner_org_update is called in
isolation, no revision is created and an error occurs in vdm. This
commit ensures a revision is created when package_owner_org_update is
called outside of a package_update.


  Commit: f240a8cf79e4a8d3a2a592f4cd3d6fa934a23ff7
      https://github.com/ckan/ckan/commit/f240a8cf79e4a8d3a2a592f4cd3d6fa934a23ff7
  Author: Brook Elgie <specialbrew at gmail.com>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

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

  Log Message:
  -----------
  [#2661] Add 'add_revision' to ctx in pkg create.

package_create also calls package_owner_org_update, and requires the
'add_revision' property adding to the context to prevent
package_owner_org_update from creating an unecessary revision.


  Commit: 88e1a9c09342169c433d2601efb319463accf3e9
      https://github.com/ckan/ckan/commit/88e1a9c09342169c433d2601efb319463accf3e9
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

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

  Log Message:
  -----------
  Merge pull request #3132 from ckan/3132-relationship-update-docs

Clarify package_relationship_update documentation


  Commit: 0b8f4d4e480f6d002369876e4e0bcc12557ddb92
      https://github.com/ckan/ckan/commit/0b8f4d4e480f6d002369876e4e0bcc12557ddb92
  Author: Nick Such <nicksuch at gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M doc/contributing/python.rst

  Log Message:
  -----------
  Fix broken link to Google's Python style guide


  Commit: 9548412999ee3710b3f8d1887625cb99848f9247
      https://github.com/ckan/ckan/commit/9548412999ee3710b3f8d1887625cb99848f9247
  Author: Michael Fincham <michael.fincham at catalyst.net.nz>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M doc/maintaining/configuration.rst
    M test.ini

  Log Message:
  -----------
  Change all example uses of domain names to be RFC compliant special-use names


  Commit: 59d1043ec10bdf1a61f62dd67bbdcf994d890355
      https://github.com/ckan/ckan/commit/59d1043ec10bdf1a61f62dd67bbdcf994d890355
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M doc/contributing/python.rst

  Log Message:
  -----------
  Merge pull request #3138 from nicksuch/docs-google-python-style-guide

Fix broken link to Google's Python style guide


  Commit: f58e6841d6d6661417a6602b05a6fdc6441908d3
      https://github.com/ckan/ckan/commit/f58e6841d6d6661417a6602b05a6fdc6441908d3
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M ckan/public/base/javascript/modules/resource-view-filters-form.js

  Log Message:
  -----------
  Fix autocomplete request url.

Wrapped previously hardcoded url into ckan.url function


  Commit: 7173fbe055294f8a5bfd8cf1ceee702539cd385b
      https://github.com/ckan/ckan/commit/7173fbe055294f8a5bfd8cf1ceee702539cd385b
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

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

  Log Message:
  -----------
  Merge pull request #3133 from ckan/2661-owner-org-update

Allow package_owner_org_update action to be called stand-alone


  Commit: d993b207122856f3dc6e945fdac24f92dd505b34
      https://github.com/ckan/ckan/commit/d993b207122856f3dc6e945fdac24f92dd505b34
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M ckan/public/base/javascript/modules/resource-view-filters-form.js

  Log Message:
  -----------
  Merge pull request #3144 from smotornyuk/3143-wrong-autocomplete-requests-for-resource-view

Fix autocomplete request url.


  Commit: e2162f0a42b093f0b5ddc50a92af9fd0088112c1
      https://github.com/ckan/ckan/commit/e2162f0a42b093f0b5ddc50a92af9fd0088112c1
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M doc/maintaining/configuration.rst
    M test.ini

  Log Message:
  -----------
  Merge pull request #3139 from fincham/master

Change all example uses of domain names to be RFC compliant special-use names


  Commit: b52909dec4e777d77b6e46c067dbbc7ca1953d95
      https://github.com/ckan/ckan/commit/b52909dec4e777d77b6e46c067dbbc7ca1953d95
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    R .travis.yml
    M Dockerfile
    M MANIFEST.in
    M README.rst
    M circle.yml
    M ckan/__init__.py
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/install.py
    M ckan/config/middleware.py
    M ckan/config/resource_formats.json
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/error.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/partyline.py
    M ckan/controllers/revision.py
    M ckan/controllers/storage.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/controllers/util.py
    M ckan/exceptions.py
    M ckan/i18n/__init__.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/activity_streams.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/app_globals.py
    M ckan/lib/auth_tkt.py
    M ckan/lib/authenticator.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M 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
    M ckan/lib/extract.py
    M ckan/lib/fanstatic_extensions.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/formatters.py
    M ckan/lib/hash.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/jsonp.py
    R ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/maintain.py
    M ckan/lib/munge.py
    M ckan/lib/navl/__init__.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/lib/search/sql.py
    M ckan/lib/uploader.py
    M 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
    M 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
    M 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
    M ckan/migration/manage.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/002_add_author_and_maintainer.py
    M ckan/migration/versions/003_add_user_object.py
    M ckan/migration/versions/004_add_group_object.py
    M ckan/migration/versions/005_add_authorization_tables.py
    M ckan/migration/versions/006_add_ratings.py
    M ckan/migration/versions/007_add_system_roles.py
    M ckan/migration/versions/008_update_vdm_ids.py
    M ckan/migration/versions/009_add_creation_timestamps.py
    M ckan/migration/versions/010_add_user_about.py
    M ckan/migration/versions/011_add_package_search_vector.py
    M ckan/migration/versions/012_add_resources.py
    M ckan/migration/versions/013_add_hash.py
    M ckan/migration/versions/014_hash_2.py
    M ckan/migration/versions/015_remove_state_object.py
    M ckan/migration/versions/016_uuids_everywhere.py
    M ckan/migration/versions/017_add_pkg_relationships.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/019_pkg_relationships_state.py
    M ckan/migration/versions/020_add_changeset.py
    M ckan/migration/versions/022_add_group_extras.py
    M ckan/migration/versions/023_add_harvesting.py
    M ckan/migration/versions/024_add_harvested_document.py
    M ckan/migration/versions/025_add_authorization_groups.py
    M ckan/migration/versions/026_authorization_group_user_pk.py
    M ckan/migration/versions/027_adjust_harvester.py
    M ckan/migration/versions/028_drop_harvest_source_status.py
    M ckan/migration/versions/029_version_groups.py
    M ckan/migration/versions/030_additional_user_attributes.py
    M ckan/migration/versions/031_move_openid_to_new_field.py
    M ckan/migration/versions/032_add_extra_info_field_to_resources.py
    M ckan/migration/versions/033_auth_group_user_id_add_conditional.py
    M ckan/migration/versions/034_resource_group_table.py
    M ckan/migration/versions/035_harvesting_doc_versioning.py
    M ckan/migration/versions/036_lockdown_roles.py
    M ckan/migration/versions/037_role_anon_editor.py
    M ckan/migration/versions/038_delete_migration_tables.py
    M ckan/migration/versions/039_add_expired_id_and_dates.py
    M ckan/migration/versions/040_reset_key_on_user.py
    M ckan/migration/versions/041_resource_new_fields.py
    M ckan/migration/versions/042_user_revision_indexes.py
    M ckan/migration/versions/043_drop_postgres_search.py
    M ckan/migration/versions/044_add_task_status.py
    M ckan/migration/versions/045_user_name_unique.py
    M ckan/migration/versions/046_drop_changesets.py
    M ckan/migration/versions/047_rename_package_group_member.py
    M ckan/migration/versions/048_add_activity_streams_tables.py
    M ckan/migration/versions/049_add_group_approval_status.py
    M ckan/migration/versions/050_term_translation_table.py
    M ckan/migration/versions/051_add_tag_vocabulary.py
    M ckan/migration/versions/052_update_member_capacities.py
    M ckan/migration/versions/053_add_group_logo.py
    M ckan/migration/versions/054_add_resource_created_date.py
    M ckan/migration/versions/055_update_user_and_activity_detail.py
    M ckan/migration/versions/056_add_related_table.py
    M ckan/migration/versions/057_tracking.py
    M ckan/migration/versions/058_add_follower_tables.py
    M ckan/migration/versions/059_add_related_count_and_flag.py
    M ckan/migration/versions/060_add_system_info_table.py
    M ckan/migration/versions/061_add_follower__group_table.py
    M ckan/migration/versions/062_add_dashboard_table.py
    M ckan/migration/versions/063_org_changes.py
    M ckan/migration/versions/064_add_email_last_sent_column.py
    M ckan/migration/versions/065_add_email_notifications_preference.py
    M ckan/migration/versions/066_default_package_type.py
    M ckan/migration/versions/067_turn_extras_to_strings.py
    M ckan/migration/versions/068_add_package_extras_index.py
    M ckan/migration/versions/069_resource_url_and_metadata_modified.py
    M ckan/migration/versions/070_add_activity_and_resource_indexes.py
    M ckan/migration/versions/071_add_state_column_to_user_table.py
    M ckan/migration/versions/072_add_resource_view.py
    M ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    M ckan/migration/versions/074_remove_resource_groups.py
    M ckan/migration/versions/075_rename_view_plugins.py
    M ckan/migration/versions/076_rename_view_plugins_2.py
    M ckan/migration/versions/077_add_revisions_to_system_info.py
    M ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/migration/versions/079_resource_revision_index.py
    M ckan/migration/versions/080_continuity_id_indexes.py
    M ckan/migration/versions/081_set_datastore_active.py
    M ckan/migration/versions/082_create_index_creator_user_id.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/migration/versions/084_add_metadata_created.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/core.py
    M ckan/model/dashboard.py
    M ckan/model/domain_object.py
    M ckan/model/extension.py
    M ckan/model/follower.py
    M ckan/model/group.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/misc.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/package_relationship.py
    M ckan/model/rating.py
    M ckan/model/resource.py
    M ckan/model/resource_view.py
    M ckan/model/system_info.py
    M ckan/model/tag.py
    M ckan/model/task_status.py
    M ckan/model/term_translation.py
    M ckan/model/tracking.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/model/vocabulary.py
    M ckan/pastertemplates/__init__.py
    M ckan/pastertemplates/template/MANIFEST.in_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/pastertemplates/template/ckanext/__init__.py
    A ckan/pastertemplates/template/requirements.txt_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    M ckan/plugins/__init__.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/plugins/toolkit_sphinx_extension.py
    M ckan/public/base/css/main.css
    M ckan/public/base/images/sprite-resource-icons.png
    M ckan/public/base/less/module.less
    M ckan/templates/base.html
    M ckan/templates/group/index.html
    M ckan/templates/group/snippets/feeds.html
    M ckan/templates/header.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/package/new.html
    M ckan/templates/package/read_base.html
    A ckan/templates/package/snippets/cannot_create_package.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/revision/__init__.py
    M ckan/templates/snippets/debug.html
    M ckan/templates/snippets/home_breadcrumb_item.html
    M ckan/templates/snippets/language_selector.html
    A ckan/templates/tests/broken_helper_as_attribute.html
    A ckan/templates/tests/broken_helper_as_item.html
    A ckan/templates/tests/helper_as_attribute.html
    A ckan/templates/tests/helper_as_item.html
    M ckan/templates/user/edit_user_form.html
    M ckan/tests/config/test_environment.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/__init__.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/i18n/test_check_po_files.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    M ckan/tests/legacy/functional/api/model/test_licenses.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_ratings.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_follow.py
    M ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_resource.py
    M ckan/tests/legacy/functional/api/test_resource_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/base.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_error.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_preview_interface.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/functional/test_tag.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_alphabet_pagination.py
    M ckan/tests/legacy/lib/test_authenticator.py
    M ckan/tests/legacy/lib/test_cli.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_dictization_schema.py
    M ckan/tests/legacy/lib/test_email_notifications.py
    M ckan/tests/legacy/lib/test_hash.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/lib/test_resource_search.py
    M ckan/tests/legacy/lib/test_simple_search.py
    M ckan/tests/legacy/lib/test_solr_package_search.py
    M ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/lib/test_tag_search.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/logic/test_init.py
    M ckan/tests/legacy/logic/test_member.py
    M ckan/tests/legacy/logic/test_tag.py
    M ckan/tests/legacy/logic/test_tag_vocab.py
    M ckan/tests/legacy/logic/test_validators.py
    M ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/mock_plugin.py
    M ckan/tests/legacy/models/test_activity.py
    M ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_follower.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/models/test_misc.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/models/test_purge_revision.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/legacy/models/test_revision.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/pylons_controller.py
    M ckan/tests/legacy/schema/test_schema.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/legacy/test_versions.py
    M ckan/tests/lib/__init__.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/navl/test_validators.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_app_globals.py
    M ckan/tests/lib/test_auth_tkt.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_cli.py
    M ckan/tests/lib/test_config_tool.py
    M ckan/tests/lib/test_datapreview.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_munge.py
    A ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/__init__.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/__init__.py
    M ckan/tests/logic/auth/test_create.py
    M ckan/tests/logic/auth/test_delete.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/auth/test_update.py
    M ckan/tests/logic/test_conversion.py
    M ckan/tests/logic/test_converters.py
    M ckan/tests/logic/test_schema.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/migration/__init__.py
    M ckan/tests/model/__init__.py
    M ckan/tests/model/test_license.py
    M ckan/tests/model/test_resource.py
    M ckan/tests/model/test_resource_view.py
    M ckan/tests/model/test_system_info.py
    M ckan/tests/model/test_user.py
    M ckan/tests/plugins/__init__.py
    M ckan/tests/plugins/test_toolkit.py
    M ckan/tests/test_authz.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_factories.py
    M ckan/websetup.py
    M ckanext/__init__.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/helpers.py
    M ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/logic/auth.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_default_views.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/commands.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M 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
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/sample_datastore_plugin.py
    M ckanext/datastore/tests/test_configure.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_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M 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/plugin_v1.py
    M ckanext/example_iauthfunctions/plugin_v2.py
    M ckanext/example_iauthfunctions/plugin_v3.py
    M ckanext/example_iauthfunctions/plugin_v4.py
    M ckanext/example_iauthfunctions/plugin_v5_custom_config_setting.py
    A ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_iconfigurer/controller.py
    M ckanext/example_iconfigurer/plugin.py
    M ckanext/example_iconfigurer/plugin_v1.py
    M ckanext/example_iconfigurer/plugin_v2.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/plugin.py
    M ckanext/example_idatasetform/plugin_v1.py
    M ckanext/example_idatasetform/plugin_v2.py
    M ckanext/example_idatasetform/plugin_v3.py
    M ckanext/example_idatasetform/plugin_v4.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iresourcecontroller/plugin.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_itemplatehelpers/plugin.py
    M ckanext/example_itranslation/plugin.py
    M ckanext/example_itranslation/plugin_v1.py
    M ckanext/example_itranslation/tests/test_plugin.py
    A ckanext/example_iuploader/__init__.py
    A ckanext/example_iuploader/plugin.py
    A ckanext/example_iuploader/test/__init__.py
    A ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/example_theme/custom_config_setting/plugin.py
    M ckanext/example_theme/custom_emails/plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/example_theme/v01_empty_extension/plugin.py
    M ckanext/example_theme/v02_empty_template/plugin.py
    M ckanext/example_theme/v08_custom_helper_function/plugin.py
    M ckanext/example_theme/v12_extra_public_dir/plugin.py
    M ckanext/example_theme/v15_fanstatic/plugin.py
    M ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/imageview/tests/test_view.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/tests/test_view.py
    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/controller.py
    M ckanext/stats/plugin.py
    M ckanext/stats/public/__init__.py
    M ckanext/stats/public/ckanext/__init__.py
    M ckanext/stats/public/ckanext/stats/__init__.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/__init__.py
    M ckanext/stats/tests/test_stats_lib.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/test_tag_vocab_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
    A contrib/docker/docker-cloud.yml
    A contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/postgresql/Dockerfile
    M contrib/docker/solr/Dockerfile
    R contrib/docker/solr/schema.xml
    A contrib/docker/solr/solrconfig.xml
    M dev-requirements.txt
    M doc/contributing/index.rst
    M doc/contributing/python.rst
    A doc/contributing/unicode.rst
    M doc/extensions/best-practices.rst
    M doc/maintaining/configuration.rst
    M profile_tests.py
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 3002-jsonp-get


  Commit: f879df191970934b42228bf2eb643b2d03188ba9
      https://github.com/ckan/ckan/commit/f879df191970934b42228bf2eb643b2d03188ba9
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M bin/running_stats.py
    M ckan/config/deployment.ini_tmpl
    R ckan/config/middleware.py
    A ckan/config/middleware/__init__.py
    A ckan/config/middleware/common_middleware.py
    A ckan/config/middleware/flask_app.py
    A ckan/config/middleware/pylons_app.py
    R ckan/lib/util.py
    M ckan/logic/action/create.py
    M ckan/logic/action/update.py
    M ckan/model/extension.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    M ckan/public/base/javascript/modules/resource-view-filters-form.js
    M ckan/templates/package/snippets/resource_view.html
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/test_coding_standards.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M doc/conf.py
    M doc/contributing/python.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-source.rst
    M test.ini

  Log Message:
  -----------
  Merge branch 'master' into 3002-jsonp-get

Conflicts:
	ckan/tests/controllers/test_api.py


  Commit: 644144a15a40962d783fc10f77c041055a4d9d0b
      https://github.com/ckan/ckan/commit/644144a15a40962d783fc10f77c041055a4d9d0b
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    R ckan/controllers/partyline.py
    M ckan/tests/config/test_middleware.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#3148] Remove WSGI Party

When the App Dispatcher middleware was implemented on #2905 we used WSGI Party
to allow communication between the Pylons and Flask applications. After having
worked extensively on the Flask POC branches this has turned out to be
unnecessary and to add quite a lot of complexity, specially with the language
used around parties, invites, etc.

To set it up there were two internal requests that were done while the app was
being initialized, which were really confusing when trying to debug things. We
didn't find any use case for having the two applications actually talk to each
other, and the asking each app if they can handle the incoming request can be
done just by calling a method directly.

This commit removes all WSGI Party logic and its requirement, and extends the
Flask and PylonsApp app objects with our own can_handle_request(environ)
method, which is directly called by AskAppDispatcherMiddleware on each request.


  Commit: 2df4a09dbeff727dc5a516e25ff9ed154762f5b7
      https://github.com/ckan/ckan/commit/2df4a09dbeff727dc5a516e25ff9ed154762f5b7
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  [#3148] Remove partyline import


  Commit: c73908f86a8cc77de55901455ef885296e5eb13a
      https://github.com/ckan/ckan/commit/c73908f86a8cc77de55901455ef885296e5eb13a
  Author: Knut Hühne <knut at viderum.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Add information about moved helper to changelog


  Commit: 0629933a25ac982f87f95743faf001126d3cc2e1
      https://github.com/ckan/ckan/commit/0629933a25ac982f87f95743faf001126d3cc2e1
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M ckan/public/base/javascript/modules/image-upload.js

  Log Message:
  -----------
  Added strict comparison and removed whitespace

=== used for `this.options.field_url` and `this.options.field_upload` in
determining `this.is_data_resource`

Removed whitespace in variable assignments


  Commit: 8177dbc8fd6ee1a4d02e997e7c19b0675c4fce50
      https://github.com/ckan/ckan/commit/8177dbc8fd6ee1a4d02e997e7c19b0675c4fce50
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/javascript-module-tutorial.rst
    M doc/contributing/string-i18n.rst
    M doc/extensions/translating-extensions.rst
    M doc/theming/javascript-module-objects-and-methods.rst
    M doc/theming/javascript.rst

  Log Message:
  -----------
  Improve JavaScript i18n documentation.

Reorganizes the existing documentation in a single place that is linked
to from related topics. Also adds more details, for example regarding
`paster trans js`.


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

  Changed paths:
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  [#3148] Simplify app references and tests


  Commit: 9f635844a2c69f70f33004488622f40cd39f055f
      https://github.com/ckan/ckan/commit/9f635844a2c69f70f33004488622f40cd39f055f
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M ckan/lib/munge.py
    M ckan/tests/lib/test_munge.py

  Log Message:
  -----------
  Make sure that `ckan.lib.munge.munge_filename` returns Unicode.


  Commit: 9ba0ecf89b05a626f7068cbdb94d1465225259a0
      https://github.com/ckan/ckan/commit/9ba0ecf89b05a626f7068cbdb94d1465225259a0
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    A ckan/lib/io.py
    A ckan/tests/lib/test_io.py
    M doc/contributing/unicode.rst

  Log Message:
  -----------
  Documentation and tools for Unicode filename handling.

Documents best practices for dealing with Unicode filenames. Also adds
the module `ckan.lib.io` which provides `decode_path` and `encode_path`
for de-/encoding Unicode filenames.


  Commit: 4b56e2344c180b4c16150e1e20df30afcb4796b7
      https://github.com/ckan/ckan/commit/4b56e2344c180b4c16150e1e20df30afcb4796b7
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M ckan/lib/cli.py
    M doc/contributing/database-migrations.rst
    M doc/extensions/tutorial.rst
    M doc/maintaining/configuration.rst
    A doc/maintaining/database-management.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/index.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/paster.rst
    M doc/maintaining/upgrading/index.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-source.rst

  Log Message:
  -----------
  [#2952] Depcreate `db load` and `db dump`

Deprecates the paster commands `db load` and `db dump` in favor of
PostgreSQL's `pg_dump` and `pg_restore`. `db load` and `db dump` are
kept but print a warning, and their documentation is replaced with a
documentation of how to dump/import the database using `pg_dump` and
`pg_restore`.


  Commit: 50fb9554c4c9a02ff13546ca0a04d65951d0e6d3
      https://github.com/ckan/ckan/commit/50fb9554c4c9a02ff13546ca0a04d65951d0e6d3
  Author: Ian Ward <ian at excess.org>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M ckan/lib/cli.py
    M doc/contributing/database-migrations.rst
    M doc/extensions/tutorial.rst
    M doc/maintaining/configuration.rst
    A doc/maintaining/database-management.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/index.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/paster.rst
    M doc/maintaining/upgrading/index.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-source.rst

  Log Message:
  -----------
  Merge pull request #3158 from torfsen/2952-deprecate-db-load-and-db-dump

[#2952] Depcreate `db load` and `db dump`


  Commit: 601eec2726cec5b9589c19c37dfa610c89d9ec2e
      https://github.com/ckan/ckan/commit/601eec2726cec5b9589c19c37dfa610c89d9ec2e
  Author: Rômulo Barroso Victor <rbvictor at gmail.com>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

  Changed paths:
    M ckan/templates/organization/bulk_process.html

  Log Message:
  -----------
  Defining 'count' for search_form snippet

Parameter 'count' was not defined as an input for search_form snippet. 
The template bulk_process was getting an UndefinedError from within the snippet. 
I included this parameter and the error was fixed.


  Commit: 646f4ea9e49675eb4777621b24cb8c0964f8afb1
      https://github.com/ckan/ckan/commit/646f4ea9e49675eb4777621b24cb8c0964f8afb1
  Author: Ian Ward <ian at excess.org>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    R ckan/controllers/partyline.py
    M ckan/tests/config/test_middleware.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #3148 from ckan/3148-remove-wsgiparty

Remove WSGIParty requirement


  Commit: 9eb47a115bf1a2c404eb092b5a6afe2698cf1503
      https://github.com/ckan/ckan/commit/9eb47a115bf1a2c404eb092b5a6afe2698cf1503
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/logic/test_action.py
    M doc/api/index.rst

  Log Message:
  -----------
  Merge pull request #3002 from ckan/3002-jsonp-get

Only allow JSONP callbacks on GET requests


  Commit: 048632d73588ed462a1133e796681056fe89ef37
      https://github.com/ckan/ckan/commit/048632d73588ed462a1133e796681056fe89ef37
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/lib/app_globals.py
    M ckan/plugins/core.py
    M ckan/tests/legacy/test_plugins.py

  Log Message:
  -----------
  [#2842] Refactor evironment loading, initialize Flask configuration

Call `load_environment` before making both stacks rather than from the
Pylons one. Call the app_globals code on the common environment code,
not just on the Pylons stack.

Update the Flask config object with all the CKAN values.

Don't pass explicitly the configuration object to the `load_all` plugins
function, use the one in common.


  Commit: 4c377288a1a81b99a56f917d8b9e9a6ca8cdcd4f
      https://github.com/ckan/ckan/commit/4c377288a1a81b99a56f917d8b9e9a6ca8cdcd4f
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py

  Log Message:
  -----------
  [#2842] Wrap Pylons requests in a Flask application context

On this particular branch this is needed so the common CKAN config
object can forward config options to the Flask app config object, but
this will be required anyway as more Flask features need to be available
during a Pylons request (see 62f55d2c96).


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

  Changed paths:
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    A ckan/tests/test_common.py

  Log Message:
  -----------
  [#2842] New CKAN config object

Rather than rely on the Pylons (or Flask) config object we define our
own in ckan.common. This is a dict-like object (so fully backwards compatible)
that also proxies any changes to the Flask and Pylons configuration objects
(if they are available)

This should be the only configuration object used in all code unless we really
need to access the underlying Flask or Pylons objects for some reason.

The `ckan.common.config` instance is initialized in the `load_environment`
method with the values of the ini file or env vars.

This is actually a proxy to a property from a Werkzeug Local object, meaning
that `config` is thread-local safe, like its Flask and Pylons counterparts.

See http://werkzeug.pocoo.org/docs/0.11/local/

I tried to separate all Pylons specific stuff (things like `pylons.paths`,
`routes.map` etc) to Pylons own config object to keep the main config object
clean but it proved too difficult, not only because we access these keys from
different parts of the code (which can be solved) but also because when
clearing the config (done on the tests) we lose keys that were added on
`load_environment` and we would need to keep track of those.


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

  Changed paths:
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/controllers/admin.py
    M ckan/controllers/feed.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/tag.py
    M ckan/controllers/user.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/app_globals.py
    M ckan/lib/auth_tkt.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/datapreview.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/email_notifications.py
    M ckan/lib/hash.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.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/migration/versions/081_set_datastore_active.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/package.py
    M ckan/model/resource.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_datapreview.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/model/test_license.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/db.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.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/plugin_v5_custom_config_setting.py
    M ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/multilingual/plugin.py
    M ckanext/reclineview/tests/test_view.py
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/plugin.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/__init__.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/textview/tests/test_view.py
    M doc/extensions/custom-config-settings.rst

  Log Message:
  -----------
  [#2842] Update all core imports to ckan.common.config


  Commit: 37ecbe8bd44dc0dc03e05d82bf09048c7d1feed6
      https://github.com/ckan/ckan/commit/37ecbe8bd44dc0dc03e05d82bf09048c7d1feed6
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M ckan/plugins/toolkit.py

  Log Message:
  -----------
  [#2842] Add config to the plugins toolkit


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

  Changed paths:
    M ckan/tests/test_common.py

  Log Message:
  -----------
  [#2842] Restore Pylons config on config clear test


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

  Changed paths:
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/api.py
    R ckan/controllers/partyline.py
    M ckan/lib/cli.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/logic/test_action.py
    M doc/api/index.rst
    M doc/contributing/database-migrations.rst
    M doc/extensions/tutorial.rst
    M doc/maintaining/configuration.rst
    A doc/maintaining/database-management.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/index.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/paster.rst
    M doc/maintaining/upgrading/index.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge branch 'master' into 2842-common-config

Conflicts:
	ckan/config/middleware/flask_app.py
	ckan/config/middleware/pylons_app.py


  Commit: 5a92e2c39e7dbc5b14b66ecfbd67327a61cbbf44
      https://github.com/ckan/ckan/commit/5a92e2c39e7dbc5b14b66ecfbd67327a61cbbf44
  Author: Ian Ward <ian at excess.org>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    A ckan/lib/io.py
    M ckan/lib/munge.py
    A ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_munge.py
    M doc/contributing/unicode.rst

  Log Message:
  -----------
  Merge pull request #3136 from torfsen/3006-document-unicode-filename-handling

Document Unicode filename handling


  Commit: 552ae7b0f6345e05e5a9460276c57a8229e0fe70
      https://github.com/ckan/ckan/commit/552ae7b0f6345e05e5a9460276c57a8229e0fe70
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Merge pull request #3150 from k-nut/3103-b-update-changelog

Add information about moved helper to changelog


  Commit: 3e44254f4b41652286a67dd6debd38877e6e8efe
      https://github.com/ckan/ckan/commit/3e44254f4b41652286a67dd6debd38877e6e8efe
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M ckan/templates/organization/bulk_process.html

  Log Message:
  -----------
  Merge pull request #3161 from rbvictor/patch-1

Defining 'count' for search_form snippet


  Commit: 696c66a6988b90df80c5a0ec34787bc416833b1b
      https://github.com/ckan/ckan/commit/696c66a6988b90df80c5a0ec34787bc416833b1b
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    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/modules/image-upload.js
    M ckan/public/base/less/forms.less
    M ckan/templates/package/snippets/resource_form.html

  Log Message:
  -----------
  Merge pull request #3079 from HighwayThree/2604-file-upload-ux

[#2604] file upload ux


  Commit: ee9d2de8f2b10d7913a1800731d46c1b6cb9cbd6
      https://github.com/ckan/ckan/commit/ee9d2de8f2b10d7913a1800731d46c1b6cb9cbd6
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M CHANGELOG.rst
    M ckan/lib/base.py
    M ckan/lib/helpers.py
    M ckan/templates/base.html

  Log Message:
  -----------
  Merge pull request #3103 from ckan/3103-version-tmpl-helper

ckan.__version__ available as template helper


  Commit: 875aff8c3773652df87376a8a71ba2b59681ed1a
      https://github.com/ckan/ckan/commit/875aff8c3773652df87376a8a71ba2b59681ed1a
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/javascript-module-tutorial.rst
    M doc/contributing/string-i18n.rst
    M doc/extensions/translating-extensions.rst
    M doc/theming/javascript-module-objects-and-methods.rst
    M doc/theming/javascript.rst

  Log Message:
  -----------
  Merge pull request #3153 from torfsen/improve-js-i18n-docs

Improve JavaScript i18n documentation.


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

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/tests/controllers/test_feed.py

  Log Message:
  -----------
  [#3120] Format abort message with key


  Commit: ea21f16d9b710b3466e66476e17cd74119d1ca56
      https://github.com/ckan/ckan/commit/ea21f16d9b710b3466e66476e17cd74119d1ca56
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/revision.py
    M ckan/controllers/tag.py
    M ckan/controllers/user.py
    M ckan/lib/base.py
    M ckan/lib/helpers.py
    M ckan/tests/controllers/test_feed.py

  Log Message:
  -----------
  Merge pull request #3120 from ckan/3120-get-page-number

Tidy-up BaseController pagination code


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

  Changed paths:
    M ckan/plugins/toolkit.py

  Log Message:
  -----------
  [#2842] Remove debug command


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

  Changed paths:
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/admin.py
    M ckan/controllers/feed.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/tag.py
    M ckan/controllers/user.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/app_globals.py
    M ckan/lib/auth_tkt.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/datapreview.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/email_notifications.py
    M ckan/lib/hash.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.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/migration/versions/081_set_datastore_active.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/package.py
    M ckan/model/resource.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_datapreview.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/model/test_license.py
    A ckan/tests/test_common.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/db.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.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/plugin_v5_custom_config_setting.py
    M ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/multilingual/plugin.py
    M ckanext/reclineview/tests/test_view.py
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/plugin.py
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/__init__.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/textview/tests/test_view.py
    M doc/extensions/custom-config-settings.rst

  Log Message:
  -----------
  Merge pull request #3163 from ckan/2842-common-config

[#2842] New CKAN config object, decoupled from Pylons


  Commit: 8b3bb459aeae16f4760582f7caeef8f663698098
      https://github.com/ckan/ckan/commit/8b3bb459aeae16f4760582f7caeef8f663698098
  Author: amercader <amercadero at gmail.com>
  Date:   2016-07-15 (Fri, 15 Jul 2016)

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

  Log Message:
  -----------
  [#3167] Fix q parameter on followee_list

The data_dict for followee_list was validated using
default_follow_user_schema, which didn't have validators for q, so the
 data_dict ended up like:

{'__extras': {'q': u'Environment}, 'id': u'6cdc2a4c-2814-4a29-98f4-'}

Added q to the schema and a couple of tests


  Commit: f3e251c947a2bcd28abfde987d39836857b85a82
      https://github.com/ckan/ckan/commit/f3e251c947a2bcd28abfde987d39836857b85a82
  Author: Ian Ward <ian at excess.org>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

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

  Log Message:
  -----------
  Merge pull request #3167 from ckan/3167-followee_list-q

`q` parameter in followee_list action has no effect


  Commit: f754749be6a9c661be984fe6f0470880b0baa8c9
      https://github.com/ckan/ckan/commit/f754749be6a9c661be984fe6f0470880b0baa8c9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M ckan/lib/navl/dictization_functions.py

  Log Message:
  -----------
  Docs, spelling, pep8


  Commit: 40cf640397dae3548b228082194c5e4ce7e62d17
      https://github.com/ckan/ckan/commit/40cf640397dae3548b228082194c5e4ce7e62d17
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M ckan/lib/navl/dictization_functions.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Completed pep8 of dictization_functions. Moved validate_flattened into test as its only used there (I checked all projects on github too).


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

  Changed paths:
    M ckan/lib/mailer.py
    M ckan/tests/lib/test_mailer.py

  Log Message:
  -----------
  Fix - better exception for when bad smtp settings.


  Commit: 5f4949c924f3a95c59ab4faf0026629804b83f7a
      https://github.com/ckan/ckan/commit/5f4949c924f3a95c59ab4faf0026629804b83f7a
  Author: Ian Ward <ian at excess.org>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M ckan/lib/navl/dictization_functions.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Merge pull request #3171 from ckan/flatten_schema_tidy

Docs, spelling, pep8


  Commit: 511083fdab263d8c1cfd53d1ad20b966f88a196d
      https://github.com/ckan/ckan/commit/511083fdab263d8c1cfd53d1ad20b966f88a196d
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/less/module.less
    M ckanext/reclineview/theme/public/css/recline.css
    M ckanext/reclineview/theme/public/resource.config
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/bootstrap.js
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap-responsive.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings-white.png
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings.png
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap-theme.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/js/bootstrap.js
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster-src.js
    A ckanext/reclineview/theme/public/vendor/recline/flot.css
    A ckanext/reclineview/theme/public/vendor/recline/map.css
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    A ckanext/reclineview/theme/public/vendor/recline/slickgrid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/calendar.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-asc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-desc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowmovemanager.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowselectionmodel.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/MIT-LICENSE.txt
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/README.md
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_222222_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_2e83ff_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_454545_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_888888_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_cd0a0a_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/jquery-ui-1.8.16.custom.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/actions.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/ajax-loader-small.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_redo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_peppermint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_spearmint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_undo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_blue.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_star.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_minus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_plus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/calendar.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/collapse.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/comment_yellow.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/down.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/drag-handle.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/editor-helper-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/expand.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/help.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/info.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/listview.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/pencil.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/row-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/stripes.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tag_red.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tick.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity_plus.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-1.7.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-ui-1.8.16.custom.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drag-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drop-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.autotooltips.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellcopymanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangedecorator.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangeselector.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.checkboxselectcolumn.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowmovemanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick-default-theme.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.core.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.dataview.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.editors.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.formatters.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.groupitemmetadataprovider.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.remotemodel.js
    A ckanext/reclineview/theme/public/vendor/timeline/LICENSE
    A ckanext/reclineview/theme/public/vendor/timeline/README

  Log Message:
  -----------
  [#3184] Update Recline version

The version in core was outdated and had several custom cherry-picks.
This brings us in line with the latest Recline.


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

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

  Log Message:
  -----------
  Minor tweaks in dashboard_activity_list functions

The activities refer to the logged in / authorized user, there isn't
support for providing another user id as the docs suggested.


  Commit: 868dcbb29b9ca587e3bfa18fdb33cf963e8255f3
      https://github.com/ckan/ckan/commit/868dcbb29b9ca587e3bfa18fdb33cf963e8255f3
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M ckan/lib/activity_streams.py

  Log Message:
  -----------
  Only create dataset link on activity stream if enough data

If an activity regarding a dataset was created directly via the API, the
UI rendering crashed because it expected `data` to contain the package
dict.


  Commit: 60134e844f3a68083c5aaf956872823745a3b02a
      https://github.com/ckan/ckan/commit/60134e844f3a68083c5aaf956872823745a3b02a
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

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

  Log Message:
  -----------
  Merge pull request #3185 from ckan/minor-activity-doc-tweaks

Minor tweaks in dashboard_activity_list functions


  Commit: e204592e883551fd88fb065318b8a88314e535c1
      https://github.com/ckan/ckan/commit/e204592e883551fd88fb065318b8a88314e535c1
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#3191] package_search: s/ignore_capacity_check/include_private


  Commit: 47d3aa8adf22d622b3a670eccf7085e4f86ee57a
      https://github.com/ckan/ckan/commit/47d3aa8adf22d622b3a670eccf7085e4f86ee57a
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

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

  Log Message:
  -----------
  [#3191] package_search: fix for include_drafts


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

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

  Log Message:
  -----------
  [#3199] Update revisions on bulk operations

`bulk_update_private`, `bulk_update_public` and ``bulk_update_delete`
changed the `package` table and the search index but not the revision
 table, which caused the changes to not be reflected everywhere.

This fixes the model query and adds a bunch of tests.


  Commit: 4ecbe21ece60c03f3f0e2ca05c0ffaf73e7d2588
      https://github.com/ckan/ckan/commit/4ecbe21ece60c03f3f0e2ca05c0ffaf73e7d2588
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-09 (Tue, 09 Aug 2016)

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

  Log Message:
  -----------
  [#3199] Only update the latest revision


  Commit: 0a3ea4b2fc53a4952e65e446381773e3df1eb4f9
      https://github.com/ckan/ckan/commit/0a3ea4b2fc53a4952e65e446381773e3df1eb4f9
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-09 (Tue, 09 Aug 2016)

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

  Log Message:
  -----------
  Merge pull request #3199 from ckan/3199-bulk-operations-revisions

Bulk operations don't update the package_revision table


  Commit: 85f741442570e2e19e061d231c67d0b72e0b6194
      https://github.com/ckan/ckan/commit/85f741442570e2e19e061d231c67d0b72e0b6194
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-08-11 (Thu, 11 Aug 2016)

  Changed paths:
    M doc/maintaining/installing/install-from-package.rst

  Log Message:
  -----------
  Add git into package install, so that it is the same as the source install in this respect. You need git to install nearly all extensions. (Discussed in https://github.com/ckan/ckanext-harvest/issues/260 )


  Commit: 728066339c52ce02098609aa9e49e6de362e7004
      https://github.com/ckan/ckan/commit/728066339c52ce02098609aa9e49e6de362e7004
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

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

  Log Message:
  -----------
  [#3184] Pull latest changes from upstream

This includes okfn/recline#502 which helps with #3174


  Commit: 7fceb6dffeb296f3cfd0482f3c034613511e2254
      https://github.com/ckan/ckan/commit/7fceb6dffeb296f3cfd0482f3c034613511e2254
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M doc/maintaining/installing/install-from-package.rst

  Log Message:
  -----------
  Merge pull request #3201 from ckan/git-install

Add git into package install


  Commit: 5694d09546f875fc29e7dd541e3b77af5d145241
      https://github.com/ckan/ckan/commit/5694d09546f875fc29e7dd541e3b77af5d145241
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckan/public/base/css/main.css
    M ckan/public/base/less/module.less
    M ckanext/reclineview/theme/public/css/recline.css
    M ckanext/reclineview/theme/public/resource.config
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/bootstrap.js
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap-responsive.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings-white.png
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings.png
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap-theme.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/js/bootstrap.js
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster-src.js
    A ckanext/reclineview/theme/public/vendor/recline/flot.css
    A ckanext/reclineview/theme/public/vendor/recline/map.css
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    A ckanext/reclineview/theme/public/vendor/recline/slickgrid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/calendar.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-asc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-desc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowmovemanager.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowselectionmodel.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/MIT-LICENSE.txt
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/README.md
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_222222_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_2e83ff_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_454545_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_888888_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_cd0a0a_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/jquery-ui-1.8.16.custom.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/actions.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/ajax-loader-small.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_redo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_peppermint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_spearmint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_undo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_blue.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_star.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_minus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_plus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/calendar.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/collapse.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/comment_yellow.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/down.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/drag-handle.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/editor-helper-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/expand.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/help.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/info.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/listview.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/pencil.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/row-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/stripes.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tag_red.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tick.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity_plus.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-1.7.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-ui-1.8.16.custom.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drag-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drop-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.autotooltips.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellcopymanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangedecorator.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangeselector.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.checkboxselectcolumn.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowmovemanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick-default-theme.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.core.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.dataview.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.editors.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.formatters.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.groupitemmetadataprovider.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.remotemodel.js
    A ckanext/reclineview/theme/public/vendor/timeline/LICENSE
    A ckanext/reclineview/theme/public/vendor/timeline/README

  Log Message:
  -----------
  Merge pull request #3184 from ckan/3184-update-recline

Update Recline version


  Commit: ce4c989755b7eea42d7b814983824bb2112ecd66
      https://github.com/ckan/ckan/commit/ce4c989755b7eea42d7b814983824bb2112ecd66
  Author: Khalegh-H3 <khalegh at highwaythreesolutions.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckanext/reclineview/plugin.py
    A ckanext/reclineview/theme/public/mapview_ext.js
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/resource.config
    M ckanext/reclineview/theme/templates/recline_view.html

  Log Message:
  -----------
  Extended recline map view in order to customize base map layer.


  Commit: 0666e9459aaf292ddc9690068d4ab80028a4a127
      https://github.com/ckan/ckan/commit/0666e9459aaf292ddc9690068d4ab80028a4a127
  Author: Khalegh-H3 <khalegh at highwaythreesolutions.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/templates/recline_view.html

  Log Message:
  -----------
  Updated recline view; Fixed a javascript error; Added code to support map configuration for both recline_view and recline_map_view


  Commit: 6033811f9126756f6f0e603b78eb1376cc3912fd
      https://github.com/ckan/ckan/commit/6033811f9126756f6f0e603b78eb1376cc3912fd
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckanext/reclineview/theme/public/mapview_ext.js

  Log Message:
  -----------
  Replaced MapQuest tiles with Stamen


  Commit: 8a21ed8e58f9d82d3e06b69620b2335c9de4b8ba
      https://github.com/ckan/ckan/commit/8a21ed8e58f9d82d3e06b69620b2335c9de4b8ba
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckanext/reclineview/plugin.py

  Log Message:
  -----------
  Fixing PEP8 formatting from CircleCI


  Commit: 3650da83837496107be60e49f89302a0b6206936
      https://github.com/ckan/ckan/commit/3650da83837496107be60e49f89302a0b6206936
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckan/controllers/package.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#3191] ckan.search.default_include_private=True


  Commit: a27711eb26d5a7fc5b0ffce44ac2744f53c3ff2d
      https://github.com/ckan/ckan/commit/a27711eb26d5a7fc5b0ffce44ac2744f53c3ff2d
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

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

  Log Message:
  -----------
  [#3191] remove redundant setup, setup_class methods


  Commit: 7eac86afdc2810f66a6e164b9fc8df0405ce0385
      https://github.com/ckan/ckan/commit/7eac86afdc2810f66a6e164b9fc8df0405ce0385
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

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

  Log Message:
  -----------
  [#3191] tests for ckan.search.default_include_private


  Commit: ebda1b75e74f72225c1fd2c28d03c114270c28d2
      https://github.com/ckan/ckan/commit/ebda1b75e74f72225c1fd2c28d03c114270c28d2
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M ckanext/reclineview/plugin.py
    R ckanext/reclineview/theme/public/mapview_ext.js
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/resource.config

  Log Message:
  -----------
  Moved config logic to recline_view.js

removed mapview_ext.js

changed the namespace for getting the config options to
'ckanext.spatial.common_map.'


  Commit: 9804833ba8df155cd3cb006d0c8031a3e2687fd4
      https://github.com/ckan/ckan/commit/9804833ba8df155cd3cb006d0c8031a3e2687fd4
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M doc/maintaining/data-viewer.rst

  Log Message:
  -----------
  Added some info to the docs

Just a quick blurb about what options


  Commit: bc1945f9696f42fd889721c26fac3aab56be35c8
      https://github.com/ckan/ckan/commit/bc1945f9696f42fd889721c26fac3aab56be35c8
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M doc/maintaining/data-viewer.rst

  Log Message:
  -----------
  Added some info to the docs

A quick blurb about what can be included to the config file


  Commit: d19835f9897ec9c1b1a2b5569172655d1441f751
      https://github.com/ckan/ckan/commit/d19835f9897ec9c1b1a2b5569172655d1441f751
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-08-15 (Mon, 15 Aug 2016)

  Changed paths:
    M ckanext/reclineview/theme/public/recline_view.js

  Log Message:
  -----------
  Missed one map initialization

Just added a private method that returns the options in a obj that's needed for the map view


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

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/templates/recline_view.html
    M doc/maintaining/data-viewer.rst

  Log Message:
  -----------
  Merge branch 'HighwayThree-issue_3162_recline_view'


  Commit: ede4e11b7e9ab1e0ec87de23308d20fdd5583a6e
      https://github.com/ckan/ckan/commit/ede4e11b7e9ab1e0ec87de23308d20fdd5583a6e
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

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

  Log Message:
  -----------
  [#3191] docstring for include_private


  Commit: 39a8c938bb62b0413f24264356e110a8be2ae985
      https://github.com/ckan/ckan/commit/39a8c938bb62b0413f24264356e110a8be2ae985
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  [#3191] changelog entry


  Commit: 06014f9fe1460be2d94f7f5a9cd472530b24a442
      https://github.com/ckan/ckan/commit/06014f9fe1460be2d94f7f5a9cd472530b24a442
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

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

  Log Message:
  -----------
  [#3191] more package_search include_private tests


  Commit: 51603db443fcc300394b9514bc904a2d2f8e930f
      https://github.com/ckan/ckan/commit/51603db443fcc300394b9514bc904a2d2f8e930f
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

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

  Log Message:
  -----------
  [#3191] more search controller private dataset tests


  Commit: 5f16935ab1dcdbfad5e631005dbf81e05b143260
      https://github.com/ckan/ckan/commit/5f16935ab1dcdbfad5e631005dbf81e05b143260
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

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

  Log Message:
  -----------
  [#3191] Fix PEP8


  Commit: 67758b62edf85b03d9bc64e4d47bf54870ba61cf
      https://github.com/ckan/ckan/commit/67758b62edf85b03d9bc64e4d47bf54870ba61cf
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-17 (Wed, 17 Aug 2016)

  Changed paths:
    M CHANGELOG.rst
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/logic/action/test_get.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge branch '3191-package-search-include-private'


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

  Changed paths:
    M ckan/lib/mailer.py
    M ckan/tests/lib/test_mailer.py

  Log Message:
  -----------
  Merge branch 'mailer-exceptions'


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

  Changed paths:
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    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/he/LC_MESSAGES/ckan.mo
    M ckan/i18n/hr/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    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/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    M 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/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
    M ckan/i18n/ro/LC_MESSAGES/ckan.mo
    M ckan/i18n/ru/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sl/LC_MESSAGES/ckan.mo
    M ckan/i18n/sq/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo
    M ckan/i18n/sv/LC_MESSAGES/ckan.mo
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    A ckan/i18n/tl/LC_MESSAGES/ckan.mo
    A ckan/i18n/tl/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    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/zh_CN/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo

  Log Message:
  -----------
  Update translations before branching 2.6


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

  Changed paths:
    M ckan/__init__.py

  Log Message:
  -----------
  Update version number to 2.7.0a after branching 2.6


  Commit: d970bb949da8d0a1cf8f2c56a243dccf466d29eb
      https://github.com/ckan/ckan/commit/d970bb949da8d0a1cf8f2c56a243dccf466d29eb
  Author: amercader <amercadero at gmail.com>
  Date:   2016-08-18 (Thu, 18 Aug 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/lib/search/__init__.py
    R ckan/lib/search/sql.py
    R ckan/tests/legacy/lib/test_simple_search.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#3204] Remove unsupported simple search

This hasn't been supported for ages, and will hopefully be replaced
by #3118


  Commit: c0a997dcea032a681e9816ebf6c822cf93b07dbc
      https://github.com/ckan/ckan/commit/c0a997dcea032a681e9816ebf6c822cf93b07dbc
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-19 (Fri, 19 Aug 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/lib/search/__init__.py
    R ckan/lib/search/sql.py
    R ckan/tests/legacy/lib/test_simple_search.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #3210 from ckan/3204-remove-simple_search

Remove unsupported simple search


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

  Changed paths:
    R .travis.yml
    M CHANGELOG.rst
    M Dockerfile
    M MANIFEST.in
    M README.rst
    M bin/running_stats.py
    M circle.yml
    M ckan/__init__.py
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/common.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/install.py
    R ckan/config/middleware.py
    A ckan/config/middleware/__init__.py
    A ckan/config/middleware/common_middleware.py
    A ckan/config/middleware/flask_app.py
    A ckan/config/middleware/pylons_app.py
    M ckan/config/resource_formats.json
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/error.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
    R ckan/controllers/partyline.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/__init__.py
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/check_po_files.py
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    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/he/LC_MESSAGES/ckan.mo
    M ckan/i18n/hr/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    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/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    M 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/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
    M ckan/i18n/ro/LC_MESSAGES/ckan.mo
    M ckan/i18n/ru/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sl/LC_MESSAGES/ckan.mo
    M ckan/i18n/sq/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo
    M ckan/i18n/sv/LC_MESSAGES/ckan.mo
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    A ckan/i18n/tl/LC_MESSAGES/ckan.mo
    A ckan/i18n/tl/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    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/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/lib/activity_streams.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/app_globals.py
    M ckan/lib/auth_tkt.py
    M ckan/lib/authenticator.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M 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
    M ckan/lib/extract.py
    M ckan/lib/fanstatic_extensions.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/formatters.py
    M ckan/lib/hash.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    A ckan/lib/io.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/jsonp.py
    R ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/maintain.py
    M ckan/lib/munge.py
    M ckan/lib/navl/__init__.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    R ckan/lib/search/sql.py
    M ckan/lib/uploader.py
    R 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
    M 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
    M 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
    M ckan/migration/manage.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/002_add_author_and_maintainer.py
    M ckan/migration/versions/003_add_user_object.py
    M ckan/migration/versions/004_add_group_object.py
    M ckan/migration/versions/005_add_authorization_tables.py
    M ckan/migration/versions/006_add_ratings.py
    M ckan/migration/versions/007_add_system_roles.py
    M ckan/migration/versions/008_update_vdm_ids.py
    M ckan/migration/versions/009_add_creation_timestamps.py
    M ckan/migration/versions/010_add_user_about.py
    M ckan/migration/versions/011_add_package_search_vector.py
    M ckan/migration/versions/012_add_resources.py
    M ckan/migration/versions/013_add_hash.py
    M ckan/migration/versions/014_hash_2.py
    M ckan/migration/versions/015_remove_state_object.py
    M ckan/migration/versions/016_uuids_everywhere.py
    M ckan/migration/versions/017_add_pkg_relationships.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/019_pkg_relationships_state.py
    M ckan/migration/versions/020_add_changeset.py
    M ckan/migration/versions/022_add_group_extras.py
    M ckan/migration/versions/023_add_harvesting.py
    M ckan/migration/versions/024_add_harvested_document.py
    M ckan/migration/versions/025_add_authorization_groups.py
    M ckan/migration/versions/026_authorization_group_user_pk.py
    M ckan/migration/versions/027_adjust_harvester.py
    M ckan/migration/versions/028_drop_harvest_source_status.py
    M ckan/migration/versions/029_version_groups.py
    M ckan/migration/versions/030_additional_user_attributes.py
    M ckan/migration/versions/031_move_openid_to_new_field.py
    M ckan/migration/versions/032_add_extra_info_field_to_resources.py
    M ckan/migration/versions/033_auth_group_user_id_add_conditional.py
    M ckan/migration/versions/034_resource_group_table.py
    M ckan/migration/versions/035_harvesting_doc_versioning.py
    M ckan/migration/versions/036_lockdown_roles.py
    M ckan/migration/versions/037_role_anon_editor.py
    M ckan/migration/versions/038_delete_migration_tables.py
    M ckan/migration/versions/039_add_expired_id_and_dates.py
    M ckan/migration/versions/040_reset_key_on_user.py
    M ckan/migration/versions/041_resource_new_fields.py
    M ckan/migration/versions/042_user_revision_indexes.py
    M ckan/migration/versions/043_drop_postgres_search.py
    M ckan/migration/versions/044_add_task_status.py
    M ckan/migration/versions/045_user_name_unique.py
    M ckan/migration/versions/046_drop_changesets.py
    M ckan/migration/versions/047_rename_package_group_member.py
    M ckan/migration/versions/048_add_activity_streams_tables.py
    M ckan/migration/versions/049_add_group_approval_status.py
    M ckan/migration/versions/050_term_translation_table.py
    M ckan/migration/versions/051_add_tag_vocabulary.py
    M ckan/migration/versions/052_update_member_capacities.py
    M ckan/migration/versions/053_add_group_logo.py
    M ckan/migration/versions/054_add_resource_created_date.py
    M ckan/migration/versions/055_update_user_and_activity_detail.py
    M ckan/migration/versions/056_add_related_table.py
    M ckan/migration/versions/057_tracking.py
    M ckan/migration/versions/058_add_follower_tables.py
    M ckan/migration/versions/059_add_related_count_and_flag.py
    M ckan/migration/versions/060_add_system_info_table.py
    M ckan/migration/versions/061_add_follower__group_table.py
    M ckan/migration/versions/062_add_dashboard_table.py
    M ckan/migration/versions/063_org_changes.py
    M ckan/migration/versions/064_add_email_last_sent_column.py
    M ckan/migration/versions/065_add_email_notifications_preference.py
    M ckan/migration/versions/066_default_package_type.py
    M ckan/migration/versions/067_turn_extras_to_strings.py
    M ckan/migration/versions/068_add_package_extras_index.py
    M ckan/migration/versions/069_resource_url_and_metadata_modified.py
    M ckan/migration/versions/070_add_activity_and_resource_indexes.py
    M ckan/migration/versions/071_add_state_column_to_user_table.py
    M ckan/migration/versions/072_add_resource_view.py
    M ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    M ckan/migration/versions/074_remove_resource_groups.py
    M ckan/migration/versions/075_rename_view_plugins.py
    M ckan/migration/versions/076_rename_view_plugins_2.py
    M ckan/migration/versions/077_add_revisions_to_system_info.py
    M ckan/migration/versions/078_remove_old_authz_model.py
    M ckan/migration/versions/079_resource_revision_index.py
    M ckan/migration/versions/080_continuity_id_indexes.py
    M ckan/migration/versions/081_set_datastore_active.py
    M ckan/migration/versions/082_create_index_creator_user_id.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/migration/versions/084_add_metadata_created.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/core.py
    M ckan/model/dashboard.py
    M ckan/model/domain_object.py
    M ckan/model/extension.py
    M ckan/model/follower.py
    M ckan/model/group.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/misc.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/package_relationship.py
    M ckan/model/rating.py
    M ckan/model/resource.py
    M ckan/model/resource_view.py
    M ckan/model/system_info.py
    M ckan/model/tag.py
    M ckan/model/task_status.py
    M ckan/model/term_translation.py
    M ckan/model/tracking.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/model/vocabulary.py
    M ckan/pastertemplates/__init__.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/MANIFEST.in_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/pastertemplates/template/ckanext/__init__.py
    A ckan/pastertemplates/template/requirements.txt_tmpl
    M ckan/pastertemplates/template/setup.py_tmpl
    M ckan/plugins/__init__.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M 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
    M ckan/public/base/images/sprite-resource-icons.png
    M ckan/public/base/javascript/modules/image-upload.js
    M ckan/public/base/javascript/modules/resource-view-filters-form.js
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/module.less
    M ckan/templates/base.html
    M ckan/templates/footer.html
    M ckan/templates/group/index.html
    M ckan/templates/group/snippets/feeds.html
    M ckan/templates/header.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/package/new.html
    M ckan/templates/package/read_base.html
    A ckan/templates/package/snippets/cannot_create_package.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/revision/__init__.py
    M ckan/templates/snippets/debug.html
    M ckan/templates/snippets/home_breadcrumb_item.html
    M ckan/templates/snippets/language_selector.html
    A ckan/templates/tests/broken_helper_as_attribute.html
    A ckan/templates/tests/broken_helper_as_item.html
    A ckan/templates/tests/helper_as_attribute.html
    A ckan/templates/tests/helper_as_item.html
    M ckan/templates/user/edit_user_form.html
    M ckan/tests/config/test_environment.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/__init__.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/i18n/test_check_po_files.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    M ckan/tests/legacy/functional/api/model/test_licenses.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_ratings.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_follow.py
    M ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_resource.py
    M ckan/tests/legacy/functional/api/test_resource_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/base.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_error.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_preview_interface.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/functional/test_tag.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_alphabet_pagination.py
    M ckan/tests/legacy/lib/test_authenticator.py
    M ckan/tests/legacy/lib/test_cli.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_dictization_schema.py
    M ckan/tests/legacy/lib/test_email_notifications.py
    M ckan/tests/legacy/lib/test_hash.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_i18n.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/lib/test_resource_search.py
    R ckan/tests/legacy/lib/test_simple_search.py
    M ckan/tests/legacy/lib/test_solr_package_search.py
    M ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/lib/test_tag_search.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/logic/test_init.py
    M ckan/tests/legacy/logic/test_member.py
    M ckan/tests/legacy/logic/test_tag.py
    M ckan/tests/legacy/logic/test_tag_vocab.py
    M ckan/tests/legacy/logic/test_validators.py
    M ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/mock_mail_server.py
    M ckan/tests/legacy/mock_plugin.py
    M ckan/tests/legacy/models/test_activity.py
    M ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_follower.py
    M ckan/tests/legacy/models/test_group.py
    M ckan/tests/legacy/models/test_misc.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/models/test_purge_revision.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/legacy/models/test_revision.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/pylons_controller.py
    M ckan/tests/legacy/schema/test_schema.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/legacy/test_plugins.py
    M ckan/tests/legacy/test_versions.py
    M ckan/tests/lib/__init__.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/navl/test_validators.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_app_globals.py
    M ckan/tests/lib/test_auth_tkt.py
    M ckan/tests/lib/test_base.py
    M ckan/tests/lib/test_cli.py
    M ckan/tests/lib/test_config_tool.py
    M ckan/tests/lib/test_datapreview.py
    M ckan/tests/lib/test_helpers.py
    A ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/lib/test_munge.py
    A ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/__init__.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/__init__.py
    M ckan/tests/logic/auth/test_create.py
    M ckan/tests/logic/auth/test_delete.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/auth/test_update.py
    M ckan/tests/logic/test_conversion.py
    M ckan/tests/logic/test_converters.py
    M ckan/tests/logic/test_schema.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/migration/__init__.py
    M ckan/tests/model/__init__.py
    M ckan/tests/model/test_license.py
    M ckan/tests/model/test_resource.py
    M ckan/tests/model/test_resource_view.py
    M ckan/tests/model/test_system_info.py
    M ckan/tests/model/test_user.py
    M ckan/tests/plugins/__init__.py
    M ckan/tests/plugins/test_toolkit.py
    M ckan/tests/test_authz.py
    M ckan/tests/test_coding_standards.py
    A ckan/tests/test_common.py
    M ckan/tests/test_factories.py
    M ckan/websetup.py
    M ckanext/__init__.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/helpers.py
    M ckanext/datapusher/interfaces.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/logic/auth.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_default_views.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/commands.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M 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
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/sample_datastore_plugin.py
    M ckanext/datastore/tests/test_configure.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_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M 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/plugin_v1.py
    M ckanext/example_iauthfunctions/plugin_v2.py
    M ckanext/example_iauthfunctions/plugin_v3.py
    M ckanext/example_iauthfunctions/plugin_v4.py
    M ckanext/example_iauthfunctions/plugin_v5_custom_config_setting.py
    A ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_iconfigurer/controller.py
    M ckanext/example_iconfigurer/plugin.py
    M ckanext/example_iconfigurer/plugin_v1.py
    M ckanext/example_iconfigurer/plugin_v2.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatasetform/plugin.py
    M ckanext/example_idatasetform/plugin_v1.py
    M ckanext/example_idatasetform/plugin_v2.py
    M ckanext/example_idatasetform/plugin_v3.py
    M ckanext/example_idatasetform/plugin_v4.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_igroupform/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iresourcecontroller/plugin.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_itemplatehelpers/plugin.py
    M ckanext/example_itranslation/plugin.py
    M ckanext/example_itranslation/plugin_v1.py
    M ckanext/example_itranslation/tests/test_plugin.py
    A ckanext/example_iuploader/__init__.py
    A ckanext/example_iuploader/plugin.py
    A ckanext/example_iuploader/test/__init__.py
    A ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/example_theme/custom_config_setting/plugin.py
    M ckanext/example_theme/custom_emails/plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/example_theme/v01_empty_extension/plugin.py
    M ckanext/example_theme/v02_empty_template/plugin.py
    M ckanext/example_theme/v08_custom_helper_function/plugin.py
    M ckanext/example_theme/v12_extra_public_dir/plugin.py
    M ckanext/example_theme/v15_fanstatic/plugin.py
    M ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/imageview/tests/test_view.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/tests/test_view.py
    M ckanext/reclineview/theme/public/css/recline.css
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/resource.config
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/bootstrap.js
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap-responsive.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings-white.png
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings.png
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap-theme.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/js/bootstrap.js
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster-src.js
    A ckanext/reclineview/theme/public/vendor/recline/flot.css
    A ckanext/reclineview/theme/public/vendor/recline/map.css
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    A ckanext/reclineview/theme/public/vendor/recline/slickgrid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/calendar.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-asc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-desc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowmovemanager.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowselectionmodel.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/MIT-LICENSE.txt
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/README.md
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_222222_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_2e83ff_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_454545_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_888888_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_cd0a0a_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/jquery-ui-1.8.16.custom.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/actions.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/ajax-loader-small.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_redo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_peppermint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_spearmint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_undo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_blue.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_star.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_minus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_plus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/calendar.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/collapse.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/comment_yellow.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/down.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/drag-handle.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/editor-helper-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/expand.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/help.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/info.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/listview.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/pencil.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/row-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/stripes.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tag_red.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tick.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity_plus.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-1.7.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-ui-1.8.16.custom.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drag-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drop-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.autotooltips.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellcopymanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangedecorator.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangeselector.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.checkboxselectcolumn.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowmovemanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick-default-theme.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.core.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.dataview.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.editors.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.formatters.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.groupitemmetadataprovider.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.remotemodel.js
    A ckanext/reclineview/theme/public/vendor/timeline/LICENSE
    A ckanext/reclineview/theme/public/vendor/timeline/README
    M 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/controller.py
    M ckanext/stats/plugin.py
    M ckanext/stats/public/__init__.py
    M ckanext/stats/public/ckanext/__init__.py
    M ckanext/stats/public/ckanext/stats/__init__.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/__init__.py
    M ckanext/stats/tests/test_stats_lib.py
    M ckanext/stats/tests/test_stats_plugin.py
    M ckanext/test_tag_vocab_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
    A contrib/docker/docker-cloud.yml
    A contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/postgresql/Dockerfile
    M contrib/docker/solr/Dockerfile
    R contrib/docker/solr/schema.xml
    A contrib/docker/solr/solrconfig.xml
    M dev-requirements.txt
    M doc/_templates/footer.html
    M doc/api/index.rst
    M doc/conf.py
    M doc/contributing/database-migrations.rst
    M doc/contributing/frontend/index.rst
    M doc/contributing/frontend/javascript-module-tutorial.rst
    M doc/contributing/frontend/template-blocks.rst
    M doc/contributing/frontend/templating.rst
    M doc/contributing/index.rst
    M doc/contributing/python.rst
    M doc/contributing/string-i18n.rst
    A doc/contributing/unicode.rst
    M doc/extensions/best-practices.rst
    M doc/extensions/custom-config-settings.rst
    M doc/extensions/translating-extensions.rst
    M doc/extensions/tutorial.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/data-viewer.rst
    A doc/maintaining/database-management.rst
    M doc/maintaining/email-notifications.rst
    M doc/maintaining/filestore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/index.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/paster.rst
    M doc/maintaining/upgrading/index.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M doc/theming/javascript-module-objects-and-methods.rst
    M doc/theming/javascript.rst
    M profile_tests.py
    M requirements.in
    M requirements.txt
    M setup.py
    M test.ini

  Log Message:
  -----------
  Merge branch 'master' into 2955-fix-group-feeds


Compare: https://github.com/ckan/ckan/compare/5722d3d6bcf5...d631b8e68553


More information about the ckan-changes mailing list