[ckan-changes] [ckan/ckan] b7649c: convert response to stream

GitHub noreply at github.com
Tue Mar 13 17:34:30 UTC 2018


  Branch: refs/heads/bleach-upgrade
  Home:   https://github.com/ckan/ckan
  Commit: b7649cdbfb6303cf98fbb842309bbb611b4490e7
      https://github.com/ckan/ckan/commit/b7649cdbfb6303cf98fbb842309bbb611b4490e7
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-05-02 (Tue, 02 May 2017)

  Changed paths:
    M ckan/common.py
    M ckan/config/middleware/pylons_app.py

  Log Message:
  -----------
  convert response to stream


  Commit: f24fb3d31b96a43f31c95ea9ecaf8c2389902cdc
      https://github.com/ckan/ckan/commit/f24fb3d31b96a43f31c95ea9ecaf8c2389902cdc
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-05-25 (Thu, 25 May 2017)

  Changed paths:
    M bin/travis-install-dependencies
    M circle.yml
    M ckan/controllers/group.py
    A ckan/lib/lazyjson.py
    M ckan/lib/navl/validators.py
    M ckan/logic/auth/update.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/media.less
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/db.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/test_create.py
    M ckanext/datastore/tests/test_delete.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/datastore/writer.py
    M contrib/docker/docker-compose.yml
    M doc/conf.py
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/installing/solr.rst
    M doc/maintaining/upgrading/upgrade-postgres.rst
    A requirement-setuptools.txt
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into streaming-responses


  Commit: 2d30527403270bfcd10dbc272959ab3ab9a7480c
      https://github.com/ckan/ckan/commit/2d30527403270bfcd10dbc272959ab3ab9a7480c
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-05-25 (Thu, 25 May 2017)

  Changed paths:
    M ckan/common.py
    A ckanext/example_flask_streaming/__init__.py
    A ckanext/example_flask_streaming/plugin.py
    A ckanext/example_flask_streaming/templates/stream.html
    A ckanext/example_flask_streaming/tests/10lines.txt
    A ckanext/example_flask_streaming/tests/__init__.py
    A ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M setup.py

  Log Message:
  -----------
  test flask streaming responses


  Commit: 59789c438a3ad63dd84db3cc86ba2d8abee54f05
      https://github.com/ckan/ckan/commit/59789c438a3ad63dd84db3cc86ba2d8abee54f05
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-05-25 (Thu, 25 May 2017)

  Changed paths:
    M ckan/common.py
    M ckanext/example_flask_streaming/plugin.py
    M ckanext/example_flask_streaming/tests/test_streaming_responses.py

  Log Message:
  -----------
  unicode literals


  Commit: b2daac2c262dec2d840777308701dbacd3b02fd7
      https://github.com/ckan/ckan/commit/b2daac2c262dec2d840777308701dbacd3b02fd7
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2017-05-25 (Thu, 25 May 2017)

  Changed paths:
    M ckanext/example_flask_streaming/plugin.py

  Log Message:
  -----------
  Updated comments on example plugin


  Commit: c7918cf3ea020e26e6f11261c40913f0fb06839f
      https://github.com/ckan/ckan/commit/c7918cf3ea020e26e6f11261c40913f0fb06839f
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2017-05-25 (Thu, 25 May 2017)

  Changed paths:
    M ckanext/example_flask_streaming/plugin.py

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


  Commit: 81600ab4c24207e0f7269311b271c77525b49206
      https://github.com/ckan/ckan/commit/81600ab4c24207e0f7269311b271c77525b49206
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-07-10 (Mon, 10 Jul 2017)

  Changed paths:
    M CHANGELOG.rst
    M Dockerfile
    M ckan/__init__.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/group.py
    M ckan/controllers/user.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/helpers.py
    M ckan/lib/jobs.py
    M ckan/logic/action/__init__.py
    M ckan/logic/action/create.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/validators.py
    M ckan/migration/versions/008_update_vdm_ids.py
    M ckan/migration/versions/016_uuids_everywhere.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/group.py
    M ckan/model/package.py
    M ckan/model/tracking.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/public/base/css/fuchsia.css
    M ckan/public/base/css/green.css
    M ckan/public/base/css/main.css
    M ckan/public/base/css/maroon.css
    M ckan/public/base/css/red.css
    M ckan/public/base/javascript/modules/follow.js
    A ckan/public/base/javascript/modules/followers-counter.js
    M ckan/public/base/javascript/modules/resource-reorder.js
    M ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/javascript/modules/resource-view-reorder.js
    M ckan/public/base/javascript/modules/slug-preview.js
    M ckan/public/base/javascript/plugins/jquery.url-helpers.js
    M ckan/public/base/javascript/resource.config
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/homepage.less
    M ckan/public/base/less/search.less
    M ckan/public/base/test/index.html
    A ckan/public/base/test/spec/modules/followers-counter.spec.js
    M ckan/public/base/test/spec/plugins/jquery.url-helpers.spec.js
    M ckan/templates/footer.html
    M ckan/templates/group/about.html
    M ckan/templates/group/edit.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/read.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/group_item.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/home/snippets/search.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/macros/form.html
    M ckan/templates/organization/read.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/snippets/language_selector.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/snippets/search_form.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read_base.html
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/test_i18n.py
    M ckan/tests/logic/action/__init__.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/__init__.py
    M ckan/tests/test_coding_standards.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_interfaces.py
    A ckanext/datastore/backend/__init__.py
    A ckanext/datastore/backend/postgres.py
    M ckanext/datastore/commands.py
    M ckanext/datastore/controller.py
    R ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/interfaces.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/dictionary.html
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_db.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/tests/test_upsert.py
    A ckanext/datatablesview/__init__.py
    A ckanext/datatablesview/controller.py
    A ckanext/datatablesview/plugin.py
    A ckanext/datatablesview/public/datatablesview.js
    A ckanext/datatablesview/public/resource.config
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap-theme.css
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap-theme.css.map
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap.css
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap.css.map
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/js/bootstrap.js
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/js/npm.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.bootstrap.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.dataTables.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.foundation.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.jqueryui.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.semanticui.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/common.scss
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/mixins.scss
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.bootstrap.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.colVis.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.foundation.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.jqueryui.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.semanticui.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/dataTables.buttons.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/swf/flashExport.swf
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.bootstrap.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.foundation.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.jqueryui.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.semanticui.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/jquery.dataTables.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/jquery.dataTables_themeroller.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_asc.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_asc_disabled.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_both.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_desc.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_desc_disabled.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.bootstrap.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.foundation.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.jqueryui.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.semanticui.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/jquery.dataTables.js
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.bootstrap.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.dataTables.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.foundation.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.jqueryui.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/js/dataTables.fixedColumns.js
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.bootstrap.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.dataTables.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.foundation.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.jqueryui.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/js/dataTables.fixedHeader.js
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.bootstrap.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.dataTables.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.foundation.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.jqueryui.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.semanticui.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/js/dataTables.keyTable.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.bootstrap.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.dataTables.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.foundation.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.jqueryui.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/dataTables.responsive.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/responsive.bootstrap.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/responsive.foundation.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/responsive.jqueryui.js
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.bootstrap.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.dataTables.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.foundation.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.jqueryui.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.semanticui.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/js/dataTables.select.js
    A ckanext/datatablesview/public/vendor/datatables.css
    A ckanext/datatablesview/public/vendor/datatables.js
    A ckanext/datatablesview/templates/datatables/datatables_form.html
    A ckanext/datatablesview/templates/datatables/datatables_view.html
    A ckanext/example_idatastorebackend/__init__.py
    A ckanext/example_idatastorebackend/example_sqlite.py
    A ckanext/example_idatastorebackend/plugin.py
    A ckanext/example_idatastorebackend/test/__init__.py
    A ckanext/example_idatastorebackend/test/test_plugin.py
    R ckanext/example_theme/__init__.py
    R ckanext/example_theme/custom_config_setting/__init__.py
    R ckanext/example_theme/custom_config_setting/plugin.py
    R ckanext/example_theme/custom_config_setting/templates/home/layout1.html
    R ckanext/example_theme/custom_config_setting/templates/snippets
    R ckanext/example_theme/custom_emails/__init__.py
    R ckanext/example_theme/custom_emails/plugin.py
    R ckanext/example_theme/custom_emails/templates/emails/invite_user.txt
    R ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt
    R ckanext/example_theme/custom_emails/templates/emails/reset_password.txt
    R ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt
    R ckanext/example_theme/custom_emails/tests.py
    R ckanext/example_theme/v01_empty_extension/__init__.py
    R ckanext/example_theme/v01_empty_extension/plugin.py
    R ckanext/example_theme/v02_empty_template/__init__.py
    R ckanext/example_theme/v02_empty_template/plugin.py
    R ckanext/example_theme/v02_empty_template/templates/home/index.html
    R ckanext/example_theme/v03_jinja/__init__.py
    R ckanext/example_theme/v03_jinja/plugin.py
    R ckanext/example_theme/v03_jinja/templates/home/index.html
    R ckanext/example_theme/v04_ckan_extends/__init__.py
    R ckanext/example_theme/v04_ckan_extends/plugin.py
    R ckanext/example_theme/v04_ckan_extends/templates/home/index.html
    R ckanext/example_theme/v05_block/__init__.py
    R ckanext/example_theme/v05_block/plugin.py
    R ckanext/example_theme/v05_block/templates/home/layout1.html
    R ckanext/example_theme/v06_super/__init__.py
    R ckanext/example_theme/v06_super/plugin.py
    R ckanext/example_theme/v06_super/templates/home/layout1.html
    R ckanext/example_theme/v07_helper_function/__init__.py
    R ckanext/example_theme/v07_helper_function/plugin.py
    R ckanext/example_theme/v07_helper_function/templates/home/layout1.html
    R ckanext/example_theme/v08_custom_helper_function/__init__.py
    R ckanext/example_theme/v08_custom_helper_function/plugin.py
    R ckanext/example_theme/v08_custom_helper_function/templates/home/layout1.html
    R ckanext/example_theme/v09_snippet/__init__.py
    R ckanext/example_theme/v09_snippet/plugin.py
    R ckanext/example_theme/v09_snippet/templates/home/layout1.html
    R ckanext/example_theme/v10_custom_snippet/__init__.py
    R ckanext/example_theme/v10_custom_snippet/plugin.py
    R ckanext/example_theme/v10_custom_snippet/templates/home/layout1.html
    R ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    R ckanext/example_theme/v11_HTML_and_CSS/__init__.py
    R ckanext/example_theme/v11_HTML_and_CSS/plugin.py
    R ckanext/example_theme/v11_HTML_and_CSS/templates/home/layout1.html
    R ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html
    R ckanext/example_theme/v12_extra_public_dir/__init__.py
    R ckanext/example_theme/v12_extra_public_dir/plugin.py
    R ckanext/example_theme/v12_extra_public_dir/public/promoted-image.jpg
    R ckanext/example_theme/v12_extra_public_dir/templates/home/layout1.html
    R ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html
    R ckanext/example_theme/v12_extra_public_dir/templates/snippets
    R ckanext/example_theme/v13_custom_css/__init__.py
    R ckanext/example_theme/v13_custom_css/plugin.py
    R ckanext/example_theme/v13_custom_css/public/example_theme.css
    R ckanext/example_theme/v13_custom_css/public/promoted-image.jpg
    R ckanext/example_theme/v13_custom_css/templates/base.html
    R ckanext/example_theme/v13_custom_css/templates/home
    R ckanext/example_theme/v13_custom_css/templates/snippets
    R ckanext/example_theme/v14_more_custom_css/__init__.py
    R ckanext/example_theme/v14_more_custom_css/plugin.py
    R ckanext/example_theme/v14_more_custom_css/public/example_theme.css
    R ckanext/example_theme/v14_more_custom_css/public/promoted-image.jpg
    R ckanext/example_theme/v14_more_custom_css/templates
    R ckanext/example_theme/v15_fanstatic/__init__.py
    R ckanext/example_theme/v15_fanstatic/fanstatic/example_theme.css
    R ckanext/example_theme/v15_fanstatic/plugin.py
    R ckanext/example_theme/v15_fanstatic/public/promoted-image.jpg
    R ckanext/example_theme/v15_fanstatic/templates/base.html
    R ckanext/example_theme/v15_fanstatic/templates/home
    R ckanext/example_theme/v15_fanstatic/templates/snippets
    R ckanext/example_theme/v16_initialize_a_javascript_module/__init__.py
    R ckanext/example_theme/v16_initialize_a_javascript_module/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    R ckanext/example_theme/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    R ckanext/example_theme/v17_popover/__init__.py
    R ckanext/example_theme/v17_popover/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v17_popover/plugin.py
    R ckanext/example_theme/v17_popover/templates/snippets/package_item.html
    R ckanext/example_theme/v18_snippet_api/__init__.py
    R ckanext/example_theme/v18_snippet_api/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v18_snippet_api/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v18_snippet_api/plugin.py
    R ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    R ckanext/example_theme/v18_snippet_api/templates/snippets/package_item.html
    R ckanext/example_theme/v19_01_error/__init__.py
    R ckanext/example_theme/v19_01_error/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v19_01_error/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v19_01_error/plugin.py
    R ckanext/example_theme/v19_01_error/templates
    R ckanext/example_theme/v19_02_error_handling/__init__.py
    R ckanext/example_theme/v19_02_error_handling/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v19_02_error_handling/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v19_02_error_handling/plugin.py
    R ckanext/example_theme/v19_02_error_handling/templates
    R ckanext/example_theme/v20_pubsub/__init__.py
    R ckanext/example_theme/v20_pubsub/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v20_pubsub/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v20_pubsub/plugin.py
    R ckanext/example_theme/v20_pubsub/templates
    R ckanext/example_theme/v21_custom_jquery_plugin/__init__.py
    R ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/jquery.greenify.js
    R ckanext/example_theme/v21_custom_jquery_plugin/plugin.py
    R ckanext/example_theme/v21_custom_jquery_plugin/templates/ajax_snippets
    R ckanext/example_theme/v21_custom_jquery_plugin/templates/snippets/package_item.html
    A ckanext/example_theme_docs/__init__.py
    A ckanext/example_theme_docs/custom_config_setting/__init__.py
    A ckanext/example_theme_docs/custom_config_setting/plugin.py
    A ckanext/example_theme_docs/custom_config_setting/templates/home/layout1.html
    A ckanext/example_theme_docs/custom_config_setting/templates/snippets
    A ckanext/example_theme_docs/custom_emails/__init__.py
    A ckanext/example_theme_docs/custom_emails/plugin.py
    A ckanext/example_theme_docs/custom_emails/templates/emails/invite_user.txt
    A ckanext/example_theme_docs/custom_emails/templates/emails/invite_user_subject.txt
    A ckanext/example_theme_docs/custom_emails/templates/emails/reset_password.txt
    A ckanext/example_theme_docs/custom_emails/templates/emails/reset_password_subject.txt
    A ckanext/example_theme_docs/custom_emails/tests.py
    A ckanext/example_theme_docs/v01_empty_extension/__init__.py
    A ckanext/example_theme_docs/v01_empty_extension/plugin.py
    A ckanext/example_theme_docs/v02_empty_template/__init__.py
    A ckanext/example_theme_docs/v02_empty_template/plugin.py
    A ckanext/example_theme_docs/v02_empty_template/templates/home/index.html
    A ckanext/example_theme_docs/v03_jinja/__init__.py
    A ckanext/example_theme_docs/v03_jinja/plugin.py
    A ckanext/example_theme_docs/v03_jinja/templates/home/index.html
    A ckanext/example_theme_docs/v04_ckan_extends/__init__.py
    A ckanext/example_theme_docs/v04_ckan_extends/plugin.py
    A ckanext/example_theme_docs/v04_ckan_extends/templates/home/index.html
    A ckanext/example_theme_docs/v05_block/__init__.py
    A ckanext/example_theme_docs/v05_block/plugin.py
    A ckanext/example_theme_docs/v05_block/templates/home/layout1.html
    A ckanext/example_theme_docs/v06_super/__init__.py
    A ckanext/example_theme_docs/v06_super/plugin.py
    A ckanext/example_theme_docs/v06_super/templates/home/layout1.html
    A ckanext/example_theme_docs/v07_helper_function/__init__.py
    A ckanext/example_theme_docs/v07_helper_function/plugin.py
    A ckanext/example_theme_docs/v07_helper_function/templates/home/layout1.html
    A ckanext/example_theme_docs/v08_custom_helper_function/__init__.py
    A ckanext/example_theme_docs/v08_custom_helper_function/plugin.py
    A ckanext/example_theme_docs/v08_custom_helper_function/templates/home/layout1.html
    A ckanext/example_theme_docs/v09_snippet/__init__.py
    A ckanext/example_theme_docs/v09_snippet/plugin.py
    A ckanext/example_theme_docs/v09_snippet/templates/home/layout1.html
    A ckanext/example_theme_docs/v10_custom_snippet/__init__.py
    A ckanext/example_theme_docs/v10_custom_snippet/plugin.py
    A ckanext/example_theme_docs/v10_custom_snippet/templates/home/layout1.html
    A ckanext/example_theme_docs/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    A ckanext/example_theme_docs/v11_HTML_and_CSS/__init__.py
    A ckanext/example_theme_docs/v11_HTML_and_CSS/plugin.py
    A ckanext/example_theme_docs/v11_HTML_and_CSS/templates/home/layout1.html
    A ckanext/example_theme_docs/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html
    A ckanext/example_theme_docs/v12_extra_public_dir/__init__.py
    A ckanext/example_theme_docs/v12_extra_public_dir/plugin.py
    A ckanext/example_theme_docs/v12_extra_public_dir/public/promoted-image.jpg
    A ckanext/example_theme_docs/v12_extra_public_dir/templates/home/layout1.html
    A ckanext/example_theme_docs/v12_extra_public_dir/templates/home/snippets/promoted.html
    A ckanext/example_theme_docs/v12_extra_public_dir/templates/snippets
    A ckanext/example_theme_docs/v13_custom_css/__init__.py
    A ckanext/example_theme_docs/v13_custom_css/plugin.py
    A ckanext/example_theme_docs/v13_custom_css/public/example_theme.css
    A ckanext/example_theme_docs/v13_custom_css/public/promoted-image.jpg
    A ckanext/example_theme_docs/v13_custom_css/templates/base.html
    A ckanext/example_theme_docs/v13_custom_css/templates/home
    A ckanext/example_theme_docs/v13_custom_css/templates/snippets
    A ckanext/example_theme_docs/v14_more_custom_css/__init__.py
    A ckanext/example_theme_docs/v14_more_custom_css/plugin.py
    A ckanext/example_theme_docs/v14_more_custom_css/public/example_theme.css
    A ckanext/example_theme_docs/v14_more_custom_css/public/promoted-image.jpg
    A ckanext/example_theme_docs/v14_more_custom_css/templates
    A ckanext/example_theme_docs/v15_fanstatic/__init__.py
    A ckanext/example_theme_docs/v15_fanstatic/fanstatic/example_theme.css
    A ckanext/example_theme_docs/v15_fanstatic/plugin.py
    A ckanext/example_theme_docs/v15_fanstatic/public/promoted-image.jpg
    A ckanext/example_theme_docs/v15_fanstatic/templates/base.html
    A ckanext/example_theme_docs/v15_fanstatic/templates/home
    A ckanext/example_theme_docs/v15_fanstatic/templates/snippets
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/__init__.py
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/plugin.py
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v17_popover/__init__.py
    A ckanext/example_theme_docs/v17_popover/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v17_popover/plugin.py
    A ckanext/example_theme_docs/v17_popover/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v18_snippet_api/__init__.py
    A ckanext/example_theme_docs/v18_snippet_api/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v18_snippet_api/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v18_snippet_api/plugin.py
    A ckanext/example_theme_docs/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    A ckanext/example_theme_docs/v18_snippet_api/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v19_01_error/__init__.py
    A ckanext/example_theme_docs/v19_01_error/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v19_01_error/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v19_01_error/plugin.py
    A ckanext/example_theme_docs/v19_01_error/templates
    A ckanext/example_theme_docs/v19_02_error_handling/__init__.py
    A ckanext/example_theme_docs/v19_02_error_handling/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v19_02_error_handling/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v19_02_error_handling/plugin.py
    A ckanext/example_theme_docs/v19_02_error_handling/templates
    A ckanext/example_theme_docs/v20_pubsub/__init__.py
    A ckanext/example_theme_docs/v20_pubsub/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v20_pubsub/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v20_pubsub/plugin.py
    A ckanext/example_theme_docs/v20_pubsub/templates
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/__init__.py
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/jquery.greenify.js
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/plugin.py
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/templates/ajax_snippets
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/templates/snippets/package_item.html
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/postgresql/Dockerfile
    M doc/.gitignore
    M doc/api/index.rst
    M doc/conf.py
    M doc/contributing/string-i18n.rst
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/contributing/upgrading-dependencies.rst
    M doc/extensions/best-practices.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/theming/best-practices.rst
    M doc/theming/css.rst
    M doc/theming/fanstatic.rst
    M doc/theming/javascript.rst
    M doc/theming/static-files.rst
    M doc/theming/templates.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  merged upstream


  Commit: 08b5b70bfb40fd549039a6b1a5abc3572a483d22
      https://github.com/ckan/ckan/commit/08b5b70bfb40fd549039a6b1a5abc3572a483d22
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-07-10 (Mon, 10 Jul 2017)

  Changed paths:
    M ckanext/example_flask_streaming/plugin.py

  Log Message:
  -----------
  Merge branch 'streaming-responses' of github.com:smotornyuk/ckan into streaming-responses


  Commit: 967828c23a07b4e84a612f51e1238115410a992f
      https://github.com/ckan/ckan/commit/967828c23a07b4e84a612f51e1238115410a992f
  Author: Ian Ward <ian at excess.org>
  Date:   2017-09-01 (Fri, 01 Sep 2017)

  Changed paths:
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/auth.py

  Log Message:
  -----------
  [#2562] use explain for search_sql auth


  Commit: dde28f826ae42a324a528d71efc282de95ffd645
      https://github.com/ckan/ckan/commit/dde28f826ae42a324a528d71efc282de95ffd645
  Author: Ian Ward <ian at excess.org>
  Date:   2017-09-01 (Fri, 01 Sep 2017)

  Changed paths:
    M ckanext/datastore/backend/__init__.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_search.py

  Log Message:
  -----------
  [#2562] remove make_private/public actions


  Commit: c15814ee260416b6401c188e719d26cd9003c7a5
      https://github.com/ckan/ckan/commit/c15814ee260416b6401c188e719d26cd9003c7a5
  Author: Ian Ward <ian at excess.org>
  Date:   2017-09-01 (Fri, 01 Sep 2017)

  Changed paths:
    M ckan/logic/validators.py
    M ckanext/datastore/logic/auth.py
    M ckanext/datastore/tests/test_search.py

  Log Message:
  -----------
  [#2562] new test for datastore_search_sql permissions


  Commit: a13c38c03d2a0c786ac4e97d58f7b1d6ff946e06
      https://github.com/ckan/ckan/commit/a13c38c03d2a0c786ac4e97d58f7b1d6ff946e06
  Author: Ian Ward <ian at excess.org>
  Date:   2017-09-01 (Fri, 01 Sep 2017)

  Changed paths:
    M ckanext/datastore/logic/auth.py

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


  Commit: 65041521e701e5cd0643f1fdf0b3a6135cd99d50
      https://github.com/ckan/ckan/commit/65041521e701e5cd0643f1fdf0b3a6135cd99d50
  Author: Ian Ward <ian at excess.org>
  Date:   2017-09-01 (Fri, 01 Sep 2017)

  Changed paths:
    M ckanext/datastore/backend/postgres.py

  Log Message:
  -----------
  [#2562] use read connection for read operations


  Commit: bcd0a9bcc0e4ab3fb97f13b9caeaa67df2ac515a
      https://github.com/ckan/ckan/commit/bcd0a9bcc0e4ab3fb97f13b9caeaa67df2ac515a
  Author: Matt Fullerton <mattfullerton at users.noreply.github.com>
  Date:   2017-09-08 (Fri, 08 Sep 2017)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  Allow display of all package types via url argument

This commit allows display of all package types via url argument (_show_all_types=True) similar to the ckan.search.show_all_types config option.


  Commit: ab557c81ca5bd392831aaddd4a7bdf2c39b26aeb
      https://github.com/ckan/ckan/commit/ab557c81ca5bd392831aaddd4a7bdf2c39b26aeb
  Author: Gabriel Nicolas Avellaneda <avellaneda.gabriel at gmail.com>
  Date:   2017-09-21 (Thu, 21 Sep 2017)

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

  Log Message:
  -----------
  Added Ubuntu 16.04 instructions and host ports


  Commit: 594b0a48cc75184380c2cca4d64acb550240c2e4
      https://github.com/ckan/ckan/commit/594b0a48cc75184380c2cca4d64acb550240c2e4
  Author: Gabriel Nicolas Avellaneda <avellaneda.gabriel at gmail.com>
  Date:   2017-09-21 (Thu, 21 Sep 2017)

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

  Log Message:
  -----------
  Suggested jetty8 as config file for Ubuntu 16.04


  Commit: 97eb6c8fd7cd33ee91c75bef3c229b0fa2d11414
      https://github.com/ckan/ckan/commit/97eb6c8fd7cd33ee91c75bef3c229b0fa2d11414
  Author: Gabriel Nicolas Avellaneda <avellaneda.gabriel at gmail.com>
  Date:   2017-09-21 (Thu, 21 Sep 2017)

  Changed paths:
    M doc/conf.py

  Log Message:
  -----------
  Added variable for xenial release


  Commit: 08acbac591c2de8f5d81ab675a1d04f5c43af9f7
      https://github.com/ckan/ckan/commit/08acbac591c2de8f5d81ab675a1d04f5c43af9f7
  Author: Ian Ward <ian at excess.org>
  Date:   2017-09-22 (Fri, 22 Sep 2017)

  Changed paths:
    M ckanext/datastore/plugin.py

  Log Message:
  -----------
  [#2562] remove unused plugin interfaces


  Commit: 3db9e0d49af5593fadde481bda1a586b47b2f45a
      https://github.com/ckan/ckan/commit/3db9e0d49af5593fadde481bda1a586b47b2f45a
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-09-25 (Mon, 25 Sep 2017)

  Changed paths:
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/pylons_app.py
    M ckan/lib/uploader.py

  Log Message:
  -----------
  CloseWSGIInput middleware + update in ResourceUploader


  Commit: 967a9c48349eee4bb483f97a78c569da0e5807da
      https://github.com/ckan/ckan/commit/967a9c48349eee4bb483f97a78c569da0e5807da
  Author: Matt Fullerton <matt.fullerton at gmail.com>
  Date:   2017-10-04 (Wed, 04 Oct 2017)

  Changed paths:
    M ckan/controllers/package.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Allow the setting ckan.search.show_all_types to specify a dataset type that will show all types


  Commit: f7c194d159f8e1ee56d4ef5496349a9989530c5a
      https://github.com/ckan/ckan/commit/f7c194d159f8e1ee56d4ef5496349a9989530c5a
  Author: Matt Fullerton <matt.fullerton at gmail.com>
  Date:   2017-10-06 (Fri, 06 Oct 2017)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  PEP8


  Commit: e1b703d663b4bed85807f2df73acdd3a0dfb3023
      https://github.com/ckan/ckan/commit/e1b703d663b4bed85807f2df73acdd3a0dfb3023
  Author: Matt Fullerton <matt.fullerton at gmail.com>
  Date:   2017-10-06 (Fri, 06 Oct 2017)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  PEP8


  Commit: dc4304e459d89d8a59fde409993fd76e7e307104
      https://github.com/ckan/ckan/commit/dc4304e459d89d8a59fde409993fd76e7e307104
  Author: Matt Fullerton <matt.fullerton at gmail.com>
  Date:   2017-10-06 (Fri, 06 Oct 2017)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  PEP8


  Commit: cb6476e36e13da8b8f14e6fe1b131459475c676e
      https://github.com/ckan/ckan/commit/cb6476e36e13da8b8f14e6fe1b131459475c676e
  Author: Ian Ward <ian at excess.org>
  Date:   2017-10-11 (Wed, 11 Oct 2017)

  Changed paths:
    M CHANGELOG.rst
    M Dockerfile
    M README.rst
    M ckan/__init__.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/config/solr/schema.xml
    M ckan/config/supervisor-ckan-worker.conf
    M ckan/controllers/api.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/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/fr/LC_MESSAGES/ckan.po
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.po
    M ckan/i18n/nl/LC_MESSAGES/ckan.mo
    M ckan/i18n/no/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    M ckan/lib/activity_streams.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/base.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/jsonp.py
    M ckan/logic/action/get.py
    M ckan/model/group.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/templates/package/search.html
    M ckan/templates/snippets/add_dataset.html
    M ckan/templates/snippets/package_item.html
    M ckan/templates/snippets/search_result_text.html
    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_tags.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    R ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/logic/action/test_get.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/set_permissions.sql
    M ckanext/datastore/templates-bs2/ajax_snippets/api_info.html
    M ckanext/datastore/templates/ajax_snippets/api_info.html
    M ckanext/datastore/templates/package/resource_read.html
    M ckanext/datastore/templates/package/snippets/data_api_button.html
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_db.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/multilingual/plugin.py
    M doc/contributing/test.rst
    M doc/maintaining/authorization.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M pip-requirements-docs.txt
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into 2562-datastore-search-sql-private


  Commit: ccec46e08af5040b3fd73ceb07a1306ba2f459ab
      https://github.com/ckan/ckan/commit/ccec46e08af5040b3fd73ceb07a1306ba2f459ab
  Author: Ian Ward <ian at excess.org>
  Date:   2017-10-11 (Wed, 11 Oct 2017)

  Changed paths:
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/solr/schema.xml
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/tests/controllers/test_api.py
    M ckan/views/api.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into 2562-datastore-search-sql-private


  Commit: 84577b06e10b7d76105638ce6ba8e70bbc858ec7
      https://github.com/ckan/ckan/commit/84577b06e10b7d76105638ce6ba8e70bbc858ec7
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-10-12 (Thu, 12 Oct 2017)

  Changed paths:
    M .gitignore
    M CHANGELOG.rst
    M Dockerfile
    M LICENSE.txt
    M README.rst
    M ckan/__init__.py
    M ckan/config/deployment.ini_tmpl
    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/config/routing.py
    M ckan/config/solr/schema.xml
    M ckan/config/supervisor-ckan-worker.conf
    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/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/ar/LC_MESSAGES/ckan.po
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.po
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.po
    M ckan/i18n/ckan.pot
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.po
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.po
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.po
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.po
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.po
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.po
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.po
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
    M ckan/i18n/fi/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.po
    M ckan/i18n/fr/LC_MESSAGES/ckan.mo
    M ckan/i18n/fr/LC_MESSAGES/ckan.po
    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
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.po
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.po
    A ckan/i18n/mk/LC_MESSAGES/ckan.mo
    A ckan/i18n/mk/LC_MESSAGES/ckan.po
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    M ckan/i18n/mn_MN/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
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    M ckan/i18n/th/LC_MESSAGES/ckan.po
    M ckan/i18n/tl/LC_MESSAGES/ckan.mo
    M ckan/i18n/tl/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    M ckan/i18n/tr/LC_MESSAGES/ckan.po
    A ckan/i18n/uk/LC_MESSAGES/ckan.mo
    A ckan/i18n/uk/LC_MESSAGES/ckan.po
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    M ckan/i18n/vi/LC_MESSAGES/ckan.mo
    M ckan/i18n/vi/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
    M ckan/lib/activity_streams.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/jsonp.py
    M ckan/lib/mailer.py
    M ckan/lib/render.py
    M ckan/lib/search/__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/schema.py
    M ckan/logic/validators.py
    A ckan/migration/versions/086_drop_openid_column.py
    M ckan/model/group.py
    M ckan/model/modification.py
    M ckan/model/user.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/plugins/interfaces.py
    A ckan/public-bs2/base/css/.gitignore
    A ckan/public-bs2/base/css/fuchsia.css
    A ckan/public-bs2/base/css/green.css
    A ckan/public-bs2/base/css/main.css
    A ckan/public-bs2/base/css/maroon.css
    A ckan/public-bs2/base/css/red.css
    A ckan/public-bs2/base/i18n/.gitignore
    A ckan/public-bs2/base/images/background-tag-ie7.png
    A ckan/public-bs2/base/images/background-tag.png
    A ckan/public-bs2/base/images/background-tile.png
    A ckan/public-bs2/base/images/bg.png
    A ckan/public-bs2/base/images/breadcrumb-slash-ie7.png
    A ckan/public-bs2/base/images/ckan-logo-footer.png
    A ckan/public-bs2/base/images/ckan-logo-white.svg
    A ckan/public-bs2/base/images/ckan-logo.png
    A ckan/public-bs2/base/images/ckan-logo.svg
    A ckan/public-bs2/base/images/ckan.ico
    A ckan/public-bs2/base/images/dashboard-followee-related.png
    A ckan/public-bs2/base/images/dotted.png
    A ckan/public-bs2/base/images/editing.png
    A ckan/public-bs2/base/images/full-width-nav-right.png
    A ckan/public-bs2/base/images/icon-search-27x26.png
    A ckan/public-bs2/base/images/loading-spinner.gif
    A ckan/public-bs2/base/images/nav-active.png
    A ckan/public-bs2/base/images/nav.png
    A ckan/public-bs2/base/images/od_80x15_blue.png
    A ckan/public-bs2/base/images/placeholder-200x125.png
    A ckan/public-bs2/base/images/placeholder-420x220.png
    A ckan/public-bs2/base/images/placeholder-680x400.png
    A ckan/public-bs2/base/images/placeholder-application.png
    A ckan/public-bs2/base/images/placeholder-group.png
    A ckan/public-bs2/base/images/placeholder-image.png
    A ckan/public-bs2/base/images/placeholder-organization.png
    A ckan/public-bs2/base/images/sprite-ckan-icons.png
    A ckan/public-bs2/base/images/sprite-resource-icons.png
    A ckan/public-bs2/base/images/table-seperator.png
    A ckan/public-bs2/base/javascript/client.js
    A ckan/public-bs2/base/javascript/i18n.js
    A ckan/public-bs2/base/javascript/main.js
    A ckan/public-bs2/base/javascript/module.js
    A ckan/public-bs2/base/javascript/modules/activity-stream.js
    A ckan/public-bs2/base/javascript/modules/api-info.js
    A ckan/public-bs2/base/javascript/modules/autocomplete.js
    A ckan/public-bs2/base/javascript/modules/basic-form.js
    A ckan/public-bs2/base/javascript/modules/confirm-action.js
    A ckan/public-bs2/base/javascript/modules/custom-fields.js
    A ckan/public-bs2/base/javascript/modules/dashboard.js
    A ckan/public-bs2/base/javascript/modules/data-viewer.js
    A ckan/public-bs2/base/javascript/modules/dataset-visibility.js
    A ckan/public-bs2/base/javascript/modules/follow.js
    A ckan/public-bs2/base/javascript/modules/followers-counter.js
    A ckan/public-bs2/base/javascript/modules/image-upload.js
    A ckan/public-bs2/base/javascript/modules/media-grid.js
    A ckan/public-bs2/base/javascript/modules/popover-context.js
    A ckan/public-bs2/base/javascript/modules/resource-form.js
    A ckan/public-bs2/base/javascript/modules/resource-reorder.js
    A ckan/public-bs2/base/javascript/modules/resource-upload-field.js
    A ckan/public-bs2/base/javascript/modules/resource-view-embed.js
    A ckan/public-bs2/base/javascript/modules/resource-view-filters-form.js
    A ckan/public-bs2/base/javascript/modules/resource-view-filters.js
    A ckan/public-bs2/base/javascript/modules/resource-view-reorder.js
    A ckan/public-bs2/base/javascript/modules/select-switch.js
    A ckan/public-bs2/base/javascript/modules/slug-preview.js
    A ckan/public-bs2/base/javascript/modules/table-selectable-rows.js
    A ckan/public-bs2/base/javascript/modules/table-toggle-more.js
    A ckan/public-bs2/base/javascript/notify.js
    A ckan/public-bs2/base/javascript/plugins/jquery.date-helpers.js
    A ckan/public-bs2/base/javascript/plugins/jquery.form-warning.js
    A ckan/public-bs2/base/javascript/plugins/jquery.inherit.js
    A ckan/public-bs2/base/javascript/plugins/jquery.masonry.js
    A ckan/public-bs2/base/javascript/plugins/jquery.proxy-all.js
    A ckan/public-bs2/base/javascript/plugins/jquery.slug-preview.js
    A ckan/public-bs2/base/javascript/plugins/jquery.slug.js
    A ckan/public-bs2/base/javascript/plugins/jquery.truncator.js
    A ckan/public-bs2/base/javascript/plugins/jquery.url-helpers.js
    A ckan/public-bs2/base/javascript/pubsub.js
    A ckan/public-bs2/base/javascript/resource.config
    A ckan/public-bs2/base/javascript/sandbox.js
    A ckan/public-bs2/base/javascript/tracking.js
    A ckan/public-bs2/base/javascript/view-filters.js
    A ckan/public-bs2/base/less/activity.less
    A ckan/public-bs2/base/less/ckan.less
    A ckan/public-bs2/base/less/custom.less
    A ckan/public-bs2/base/less/dashboard.less
    A ckan/public-bs2/base/less/datapusher.less
    A ckan/public-bs2/base/less/dataset.less
    A ckan/public-bs2/base/less/dropdown.less
    A ckan/public-bs2/base/less/footer.less
    A ckan/public-bs2/base/less/forms.less
    A ckan/public-bs2/base/less/group.less
    A ckan/public-bs2/base/less/homepage.less
    A ckan/public-bs2/base/less/icons.less
    A ckan/public-bs2/base/less/iehacks.less
    A ckan/public-bs2/base/less/layout.less
    A ckan/public-bs2/base/less/main.less
    A ckan/public-bs2/base/less/masthead.less
    A ckan/public-bs2/base/less/media.less
    A ckan/public-bs2/base/less/mixins.less
    A ckan/public-bs2/base/less/module.less
    A ckan/public-bs2/base/less/nav.less
    A ckan/public-bs2/base/less/profile.less
    A ckan/public-bs2/base/less/prose.less
    A ckan/public-bs2/base/less/resource-view.less
    A ckan/public-bs2/base/less/search.less
    A ckan/public-bs2/base/less/tables.less
    A ckan/public-bs2/base/less/toolbar.less
    A ckan/public-bs2/base/less/variables.less
    A ckan/public-bs2/base/test/index.html
    A ckan/public-bs2/base/test/primer/index.html
    A ckan/public-bs2/base/test/spec/ckan.spec.js
    A ckan/public-bs2/base/test/spec/client.spec.js
    A ckan/public-bs2/base/test/spec/i18n.spec.js
    A ckan/public-bs2/base/test/spec/module.spec.js
    A ckan/public-bs2/base/test/spec/modules/autocomplete.spec.js
    A ckan/public-bs2/base/test/spec/modules/basic-form.spec.js
    A ckan/public-bs2/base/test/spec/modules/confirm-action.spec.js
    A ckan/public-bs2/base/test/spec/modules/custom-fields.spec.js
    A ckan/public-bs2/base/test/spec/modules/followers-counter.spec.js
    A ckan/public-bs2/base/test/spec/modules/image-upload.spec.js
    A ckan/public-bs2/base/test/spec/modules/resource-form.spec.js
    A ckan/public-bs2/base/test/spec/modules/resource-upload-field.spec.js
    A ckan/public-bs2/base/test/spec/notify.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.date-helpers.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.form-warning.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.inherit.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.proxy-all.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.slug-preview.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.slug.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.url-helpers.spec.js
    A ckan/public-bs2/base/test/spec/pubsub.spec.js
    A ckan/public-bs2/base/test/spec/sandbox.spec.js
    A ckan/public-bs2/base/test/spec/view-filters.spec.js
    A ckan/public-bs2/base/test/vendor/chai.js
    A ckan/public-bs2/base/test/vendor/less.js
    A ckan/public-bs2/base/test/vendor/mocha.css
    A ckan/public-bs2/base/test/vendor/mocha.js
    A ckan/public-bs2/base/test/vendor/sinon.js
    A ckan/public-bs2/base/vendor/bootstrap.js
    A ckan/public-bs2/base/vendor/bootstrap.min.js
    A ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings-white.png
    A ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings.png
    A ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.js
    A ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.min.js
    A ckan/public-bs2/base/vendor/bootstrap/less/accordion.less
    A ckan/public-bs2/base/vendor/bootstrap/less/alerts.less
    A ckan/public-bs2/base/vendor/bootstrap/less/bootstrap.less
    A ckan/public-bs2/base/vendor/bootstrap/less/breadcrumbs.less
    A ckan/public-bs2/base/vendor/bootstrap/less/button-groups.less
    A ckan/public-bs2/base/vendor/bootstrap/less/buttons.less
    A ckan/public-bs2/base/vendor/bootstrap/less/carousel.less
    A ckan/public-bs2/base/vendor/bootstrap/less/close.less
    A ckan/public-bs2/base/vendor/bootstrap/less/code.less
    A ckan/public-bs2/base/vendor/bootstrap/less/component-animations.less
    A ckan/public-bs2/base/vendor/bootstrap/less/dropdowns.less
    A ckan/public-bs2/base/vendor/bootstrap/less/forms.less
    A ckan/public-bs2/base/vendor/bootstrap/less/grid.less
    A ckan/public-bs2/base/vendor/bootstrap/less/hero-unit.less
    A ckan/public-bs2/base/vendor/bootstrap/less/labels-badges.less
    A ckan/public-bs2/base/vendor/bootstrap/less/layouts.less
    A ckan/public-bs2/base/vendor/bootstrap/less/media.less
    A ckan/public-bs2/base/vendor/bootstrap/less/mixins.less
    A ckan/public-bs2/base/vendor/bootstrap/less/modals.less
    A ckan/public-bs2/base/vendor/bootstrap/less/navbar.less
    A ckan/public-bs2/base/vendor/bootstrap/less/navs.less
    A ckan/public-bs2/base/vendor/bootstrap/less/pager.less
    A ckan/public-bs2/base/vendor/bootstrap/less/pagination.less
    A ckan/public-bs2/base/vendor/bootstrap/less/popovers.less
    A ckan/public-bs2/base/vendor/bootstrap/less/progress-bars.less
    A ckan/public-bs2/base/vendor/bootstrap/less/reset.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-1200px-min.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-767px-max.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-768px-979px.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-navbar.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-utilities.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive.less
    A ckan/public-bs2/base/vendor/bootstrap/less/scaffolding.less
    A ckan/public-bs2/base/vendor/bootstrap/less/sprites.less
    A ckan/public-bs2/base/vendor/bootstrap/less/tables.less
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/buttons.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.css
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/forms-responsive.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/forms.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-fixed-top.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-static-top.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar.html
    A ckan/public-bs2/base/vendor/bootstrap/less/thumbnails.less
    A ckan/public-bs2/base/vendor/bootstrap/less/tooltip.less
    A ckan/public-bs2/base/vendor/bootstrap/less/type.less
    A ckan/public-bs2/base/vendor/bootstrap/less/utilities.less
    A ckan/public-bs2/base/vendor/bootstrap/less/variables.less
    A ckan/public-bs2/base/vendor/bootstrap/less/wells.less
    A ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.css
    A ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.min.css
    A ckan/public-bs2/base/vendor/font-awesome/fonts/FontAwesome.otf
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.eot
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.svg
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.ttf
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.woff
    A ckan/public-bs2/base/vendor/font-awesome/less/bordered-pulled.less
    A ckan/public-bs2/base/vendor/font-awesome/less/core.less
    A ckan/public-bs2/base/vendor/font-awesome/less/extras.less
    A ckan/public-bs2/base/vendor/font-awesome/less/fixed-width.less
    A ckan/public-bs2/base/vendor/font-awesome/less/font-awesome.less
    A ckan/public-bs2/base/vendor/font-awesome/less/icons.less
    A ckan/public-bs2/base/vendor/font-awesome/less/larger.less
    A ckan/public-bs2/base/vendor/font-awesome/less/list.less
    A ckan/public-bs2/base/vendor/font-awesome/less/mixins.less
    A ckan/public-bs2/base/vendor/font-awesome/less/path.less
    A ckan/public-bs2/base/vendor/font-awesome/less/rotated-flipped.less
    A ckan/public-bs2/base/vendor/font-awesome/less/spinning.less
    A ckan/public-bs2/base/vendor/font-awesome/less/stacked.less
    A ckan/public-bs2/base/vendor/font-awesome/less/variables.less
    A ckan/public-bs2/base/vendor/html5.js
    A ckan/public-bs2/base/vendor/html5.min.js
    A ckan/public-bs2/base/vendor/jed.js
    A ckan/public-bs2/base/vendor/jed.min.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.min.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.min.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.min.js
    A ckan/public-bs2/base/vendor/jquery.js
    A ckan/public-bs2/base/vendor/jquery.min.js
    A ckan/public-bs2/base/vendor/jquery.ui.core.js
    A ckan/public-bs2/base/vendor/jquery.ui.mouse.js
    A ckan/public-bs2/base/vendor/jquery.ui.sortable.js
    A ckan/public-bs2/base/vendor/jquery.ui.widget.js
    A ckan/public-bs2/base/vendor/moment-with-locales.js
    A ckan/public-bs2/base/vendor/polyfill-object-keys.js
    A ckan/public-bs2/base/vendor/resource.config
    A ckan/public-bs2/base/vendor/select2/.gitignore
    A ckan/public-bs2/base/vendor/select2/LICENSE
    A ckan/public-bs2/base/vendor/select2/README.md
    A ckan/public-bs2/base/vendor/select2/bower.json
    A ckan/public-bs2/base/vendor/select2/component.json
    A ckan/public-bs2/base/vendor/select2/composer.json
    A ckan/public-bs2/base/vendor/select2/package.json
    A ckan/public-bs2/base/vendor/select2/release.sh
    A ckan/public-bs2/base/vendor/select2/select2-bootstrap.css
    A ckan/public-bs2/base/vendor/select2/select2-spinner.gif
    A ckan/public-bs2/base/vendor/select2/select2.css
    A ckan/public-bs2/base/vendor/select2/select2.jquery.json
    A ckan/public-bs2/base/vendor/select2/select2.js
    A ckan/public-bs2/base/vendor/select2/select2.min.js
    A ckan/public-bs2/base/vendor/select2/select2.png
    A ckan/public-bs2/base/vendor/select2/select2_locale_ar.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_bg.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ca.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_cs.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_da.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_de.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_el.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_en.js.template
    A ckan/public-bs2/base/vendor/select2/select2_locale_es.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_et.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_eu.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_fa.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_fi.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_fr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_gl.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_he.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_hr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_hu.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_id.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_is.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_it.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ja.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ka.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ko.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_lt.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_lv.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_mk.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ms.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_nl.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_no.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_pl.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_pt-BR.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_pt-PT.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ro.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_rs.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ru.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_sk.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_sv.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_th.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_tr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_uk.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_vi.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_zh-CN.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_zh-TW.js
    A ckan/public-bs2/base/vendor/select2/select2x2.png
    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/autocomplete.js
    M ckan/public/base/javascript/modules/basic-form.js
    M ckan/public/base/javascript/modules/confirm-action.js
    M ckan/public/base/javascript/modules/dashboard.js
    M ckan/public/base/javascript/modules/image-upload.js
    M ckan/public/base/javascript/modules/resource-reorder.js
    M ckan/public/base/javascript/modules/resource-view-embed.js
    M ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/javascript/modules/resource-view-reorder.js
    M ckan/public/base/javascript/modules/slug-preview.js
    M ckan/public/base/javascript/plugins/jquery.slug-preview.js
    M ckan/public/base/less/activity.less
    A ckan/public/base/less/alerts.less
    A ckan/public/base/less/bootstrap-variables.less
    A ckan/public/base/less/bootstrap.less
    M ckan/public/base/less/ckan.less
    M ckan/public/base/less/dashboard.less
    M ckan/public/base/less/datapusher.less
    M ckan/public/base/less/dataset.less
    M ckan/public/base/less/dropdown.less
    M ckan/public/base/less/footer.less
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/group.less
    M ckan/public/base/less/homepage.less
    M ckan/public/base/less/icons.less
    R ckan/public/base/less/iehacks.less
    A ckan/public/base/less/input-groups.less
    M ckan/public/base/less/layout.less
    M ckan/public/base/less/main.less
    M ckan/public/base/less/masthead.less
    M ckan/public/base/less/media.less
    M ckan/public/base/less/mixins.less
    M ckan/public/base/less/module.less
    M ckan/public/base/less/nav.less
    M ckan/public/base/less/profile.less
    M ckan/public/base/less/prose.less
    M ckan/public/base/less/resource-view.less
    M ckan/public/base/less/search.less
    M ckan/public/base/less/tables.less
    M ckan/public/base/less/toolbar.less
    M ckan/public/base/less/variables.less
    M ckan/public/base/test/spec/modules/basic-form.spec.js
    M ckan/public/base/test/spec/modules/image-upload.spec.js
    M ckan/public/base/test/spec/plugins/jquery.slug-preview.spec.js
    R ckan/public/base/test/vendor/chai.min.js
    R ckan/public/base/test/vendor/less.min.js
    R ckan/public/base/test/vendor/mocha.min.css
    R ckan/public/base/test/vendor/mocha.min.js
    R ckan/public/base/test/vendor/sinon.min.js
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2
    R ckan/public/base/vendor/bootstrap/img/glyphicons-halflings-white.png
    R ckan/public/base/vendor/bootstrap/img/glyphicons-halflings.png
    M ckan/public/base/vendor/bootstrap/js/bootstrap.js
    M ckan/public/base/vendor/bootstrap/js/bootstrap.min.js
    R ckan/public/base/vendor/bootstrap/less/accordion.less
    M ckan/public/base/vendor/bootstrap/less/alerts.less
    A ckan/public/base/vendor/bootstrap/less/badges.less
    M ckan/public/base/vendor/bootstrap/less/bootstrap.less
    M ckan/public/base/vendor/bootstrap/less/breadcrumbs.less
    M ckan/public/base/vendor/bootstrap/less/button-groups.less
    M ckan/public/base/vendor/bootstrap/less/buttons.less
    M ckan/public/base/vendor/bootstrap/less/carousel.less
    M ckan/public/base/vendor/bootstrap/less/close.less
    M ckan/public/base/vendor/bootstrap/less/code.less
    M ckan/public/base/vendor/bootstrap/less/component-animations.less
    M ckan/public/base/vendor/bootstrap/less/dropdowns.less
    M ckan/public/base/vendor/bootstrap/less/forms.less
    A ckan/public/base/vendor/bootstrap/less/glyphicons.less
    M ckan/public/base/vendor/bootstrap/less/grid.less
    R ckan/public/base/vendor/bootstrap/less/hero-unit.less
    A ckan/public/base/vendor/bootstrap/less/input-groups.less
    A ckan/public/base/vendor/bootstrap/less/jumbotron.less
    R ckan/public/base/vendor/bootstrap/less/labels-badges.less
    A ckan/public/base/vendor/bootstrap/less/labels.less
    R ckan/public/base/vendor/bootstrap/less/layouts.less
    A ckan/public/base/vendor/bootstrap/less/list-group.less
    M ckan/public/base/vendor/bootstrap/less/media.less
    M ckan/public/base/vendor/bootstrap/less/mixins.less
    A ckan/public/base/vendor/bootstrap/less/mixins/alerts.less
    A ckan/public/base/vendor/bootstrap/less/mixins/background-variant.less
    A ckan/public/base/vendor/bootstrap/less/mixins/border-radius.less
    A ckan/public/base/vendor/bootstrap/less/mixins/buttons.less
    A ckan/public/base/vendor/bootstrap/less/mixins/center-block.less
    A ckan/public/base/vendor/bootstrap/less/mixins/clearfix.less
    A ckan/public/base/vendor/bootstrap/less/mixins/forms.less
    A ckan/public/base/vendor/bootstrap/less/mixins/gradients.less
    A ckan/public/base/vendor/bootstrap/less/mixins/grid-framework.less
    A ckan/public/base/vendor/bootstrap/less/mixins/grid.less
    A ckan/public/base/vendor/bootstrap/less/mixins/hide-text.less
    A ckan/public/base/vendor/bootstrap/less/mixins/image.less
    A ckan/public/base/vendor/bootstrap/less/mixins/labels.less
    A ckan/public/base/vendor/bootstrap/less/mixins/list-group.less
    A ckan/public/base/vendor/bootstrap/less/mixins/nav-divider.less
    A ckan/public/base/vendor/bootstrap/less/mixins/nav-vertical-align.less
    A ckan/public/base/vendor/bootstrap/less/mixins/opacity.less
    A ckan/public/base/vendor/bootstrap/less/mixins/pagination.less
    A ckan/public/base/vendor/bootstrap/less/mixins/panels.less
    A ckan/public/base/vendor/bootstrap/less/mixins/progress-bar.less
    A ckan/public/base/vendor/bootstrap/less/mixins/reset-filter.less
    A ckan/public/base/vendor/bootstrap/less/mixins/reset-text.less
    A ckan/public/base/vendor/bootstrap/less/mixins/resize.less
    A ckan/public/base/vendor/bootstrap/less/mixins/responsive-visibility.less
    A ckan/public/base/vendor/bootstrap/less/mixins/size.less
    A ckan/public/base/vendor/bootstrap/less/mixins/tab-focus.less
    A ckan/public/base/vendor/bootstrap/less/mixins/table-row.less
    A ckan/public/base/vendor/bootstrap/less/mixins/text-emphasis.less
    A ckan/public/base/vendor/bootstrap/less/mixins/text-overflow.less
    A ckan/public/base/vendor/bootstrap/less/mixins/vendor-prefixes.less
    M ckan/public/base/vendor/bootstrap/less/modals.less
    M ckan/public/base/vendor/bootstrap/less/navbar.less
    M ckan/public/base/vendor/bootstrap/less/navs.less
    A ckan/public/base/vendor/bootstrap/less/normalize.less
    M ckan/public/base/vendor/bootstrap/less/pager.less
    M ckan/public/base/vendor/bootstrap/less/pagination.less
    A ckan/public/base/vendor/bootstrap/less/panels.less
    M ckan/public/base/vendor/bootstrap/less/popovers.less
    A ckan/public/base/vendor/bootstrap/less/print.less
    M ckan/public/base/vendor/bootstrap/less/progress-bars.less
    R ckan/public/base/vendor/bootstrap/less/reset.less
    R ckan/public/base/vendor/bootstrap/less/responsive-1200px-min.less
    R ckan/public/base/vendor/bootstrap/less/responsive-767px-max.less
    R ckan/public/base/vendor/bootstrap/less/responsive-768px-979px.less
    A ckan/public/base/vendor/bootstrap/less/responsive-embed.less
    R ckan/public/base/vendor/bootstrap/less/responsive-navbar.less
    M ckan/public/base/vendor/bootstrap/less/responsive-utilities.less
    R ckan/public/base/vendor/bootstrap/less/responsive.less
    M ckan/public/base/vendor/bootstrap/less/scaffolding.less
    R ckan/public/base/vendor/bootstrap/less/sprites.less
    M ckan/public/base/vendor/bootstrap/less/tables.less
    R ckan/public/base/vendor/bootstrap/less/tests/buttons.html
    R ckan/public/base/vendor/bootstrap/less/tests/css-tests.css
    R ckan/public/base/vendor/bootstrap/less/tests/css-tests.html
    R ckan/public/base/vendor/bootstrap/less/tests/forms-responsive.html
    R ckan/public/base/vendor/bootstrap/less/tests/forms.html
    R ckan/public/base/vendor/bootstrap/less/tests/navbar-fixed-top.html
    R ckan/public/base/vendor/bootstrap/less/tests/navbar-static-top.html
    R ckan/public/base/vendor/bootstrap/less/tests/navbar.html
    A ckan/public/base/vendor/bootstrap/less/theme.less
    M ckan/public/base/vendor/bootstrap/less/thumbnails.less
    M ckan/public/base/vendor/bootstrap/less/tooltip.less
    M ckan/public/base/vendor/bootstrap/less/type.less
    M ckan/public/base/vendor/bootstrap/less/utilities.less
    M ckan/public/base/vendor/bootstrap/less/variables.less
    M ckan/public/base/vendor/bootstrap/less/wells.less
    M ckan/public/base/vendor/font-awesome/css/font-awesome.css
    A ckan/public/base/vendor/font-awesome/css/font-awesome.css.map
    M ckan/public/base/vendor/font-awesome/css/font-awesome.min.css
    M ckan/public/base/vendor/font-awesome/fonts/FontAwesome.otf
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.eot
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.svg
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.ttf
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.woff
    A ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.woff2
    A ckan/public/base/vendor/font-awesome/less/animated.less
    M ckan/public/base/vendor/font-awesome/less/bordered-pulled.less
    M ckan/public/base/vendor/font-awesome/less/core.less
    R ckan/public/base/vendor/font-awesome/less/extras.less
    M ckan/public/base/vendor/font-awesome/less/font-awesome.less
    M ckan/public/base/vendor/font-awesome/less/icons.less
    M ckan/public/base/vendor/font-awesome/less/list.less
    M ckan/public/base/vendor/font-awesome/less/mixins.less
    M ckan/public/base/vendor/font-awesome/less/path.less
    M ckan/public/base/vendor/font-awesome/less/rotated-flipped.less
    A ckan/public/base/vendor/font-awesome/less/screen-reader.less
    R ckan/public/base/vendor/font-awesome/less/spinning.less
    M ckan/public/base/vendor/font-awesome/less/variables.less
    R ckan/public/base/vendor/html5.js
    R ckan/public/base/vendor/html5.min.js
    M ckan/public/base/vendor/jquery.js
    M ckan/public/base/vendor/jquery.min.js
    R ckan/public/base/vendor/polyfill-object-keys.js
    M ckan/public/base/vendor/resource.config
    A ckan/templates-bs2/activity_streams/activity_stream_email_notifications.text
    A ckan/templates-bs2/activity_streams/activity_stream_items.html
    A ckan/templates-bs2/admin/base.html
    A ckan/templates-bs2/admin/config.html
    A ckan/templates-bs2/admin/confirm_reset.html
    A ckan/templates-bs2/admin/index.html
    A ckan/templates-bs2/admin/trash.html
    A ckan/templates-bs2/ajax_snippets/custom_fields.html
    A ckan/templates-bs2/ajax_snippets/follow_button.html
    A ckan/templates-bs2/base.html
    A ckan/templates-bs2/dataviewer/base.html
    A ckan/templates-bs2/dataviewer/snippets/data_preview.html
    A ckan/templates-bs2/dataviewer/snippets/no_preview.html
    A ckan/templates-bs2/development/markup.html
    A ckan/templates-bs2/development/primer.html
    A ckan/templates-bs2/development/snippets/actions.html
    A ckan/templates-bs2/development/snippets/breadcrumb.html
    A ckan/templates-bs2/development/snippets/context.html
    A ckan/templates-bs2/development/snippets/facet.html
    A ckan/templates-bs2/development/snippets/form.html
    A ckan/templates-bs2/development/snippets/form_stages.html
    A ckan/templates-bs2/development/snippets/list.html
    A ckan/templates-bs2/development/snippets/markup.html
    A ckan/templates-bs2/development/snippets/media_grid.html
    A ckan/templates-bs2/development/snippets/module.html
    A ckan/templates-bs2/development/snippets/nav.html
    A ckan/templates-bs2/development/snippets/page_header.html
    A ckan/templates-bs2/development/snippets/pagination.html
    A ckan/templates-bs2/development/snippets/simple-input.html
    A ckan/templates-bs2/emails/invite_user.txt
    A ckan/templates-bs2/emails/invite_user_subject.txt
    A ckan/templates-bs2/emails/reset_password.txt
    A ckan/templates-bs2/emails/reset_password_subject.txt
    A ckan/templates-bs2/error_document_template.html
    A ckan/templates-bs2/footer.html
    A ckan/templates-bs2/group/about.html
    A ckan/templates-bs2/group/activity_stream.html
    A ckan/templates-bs2/group/admins.html
    A ckan/templates-bs2/group/base_form_page.html
    A ckan/templates-bs2/group/confirm_delete.html
    A ckan/templates-bs2/group/confirm_delete_member.html
    A ckan/templates-bs2/group/edit.html
    A ckan/templates-bs2/group/edit_base.html
    A ckan/templates-bs2/group/followers.html
    A ckan/templates-bs2/group/history.html
    A ckan/templates-bs2/group/index.html
    A ckan/templates-bs2/group/member_new.html
    A ckan/templates-bs2/group/members.html
    A ckan/templates-bs2/group/new.html
    A ckan/templates-bs2/group/new_group_form.html
    A ckan/templates-bs2/group/read.html
    A ckan/templates-bs2/group/read_base.html
    A ckan/templates-bs2/group/snippets/feeds.html
    A ckan/templates-bs2/group/snippets/group_form.html
    A ckan/templates-bs2/group/snippets/group_item.html
    A ckan/templates-bs2/group/snippets/group_list.html
    A ckan/templates-bs2/group/snippets/helper.html
    A ckan/templates-bs2/group/snippets/history_revisions.html
    A ckan/templates-bs2/group/snippets/info.html
    A ckan/templates-bs2/group/snippets/revisions_table.html
    A ckan/templates-bs2/header.html
    A ckan/templates-bs2/home/about.html
    A ckan/templates-bs2/home/index.html
    A ckan/templates-bs2/home/layout1.html
    A ckan/templates-bs2/home/layout2.html
    A ckan/templates-bs2/home/layout3.html
    A ckan/templates-bs2/home/snippets/about_text.html
    A ckan/templates-bs2/home/snippets/featured_group.html
    A ckan/templates-bs2/home/snippets/featured_organization.html
    A ckan/templates-bs2/home/snippets/promoted.html
    A ckan/templates-bs2/home/snippets/search.html
    A ckan/templates-bs2/home/snippets/stats.html
    A ckan/templates-bs2/macros/autoform.html
    A ckan/templates-bs2/macros/form.html
    A ckan/templates-bs2/organization/about.html
    A ckan/templates-bs2/organization/activity_stream.html
    A ckan/templates-bs2/organization/admins.html
    A ckan/templates-bs2/organization/base_form_page.html
    A ckan/templates-bs2/organization/bulk_process.html
    A ckan/templates-bs2/organization/confirm_delete.html
    A ckan/templates-bs2/organization/confirm_delete_member.html
    A ckan/templates-bs2/organization/edit.html
    A ckan/templates-bs2/organization/edit_base.html
    A ckan/templates-bs2/organization/index.html
    A ckan/templates-bs2/organization/member_new.html
    A ckan/templates-bs2/organization/members.html
    A ckan/templates-bs2/organization/new.html
    A ckan/templates-bs2/organization/new_organization_form.html
    A ckan/templates-bs2/organization/read.html
    A ckan/templates-bs2/organization/read_base.html
    A ckan/templates-bs2/organization/snippets/feeds.html
    A ckan/templates-bs2/organization/snippets/help.html
    A ckan/templates-bs2/organization/snippets/helper.html
    A ckan/templates-bs2/organization/snippets/info.html
    A ckan/templates-bs2/organization/snippets/organization_form.html
    A ckan/templates-bs2/organization/snippets/organization_item.html
    A ckan/templates-bs2/organization/snippets/organization_list.html
    A ckan/templates-bs2/package/activity.html
    A ckan/templates-bs2/package/base.html
    A ckan/templates-bs2/package/base_form_page.html
    A ckan/templates-bs2/package/confirm_delete.html
    A ckan/templates-bs2/package/confirm_delete_resource.html
    A ckan/templates-bs2/package/edit.html
    A ckan/templates-bs2/package/edit_base.html
    A ckan/templates-bs2/package/edit_view.html
    A ckan/templates-bs2/package/followers.html
    A ckan/templates-bs2/package/group_list.html
    A ckan/templates-bs2/package/history.html
    A ckan/templates-bs2/package/new.html
    A ckan/templates-bs2/package/new_package_form.html
    A ckan/templates-bs2/package/new_resource.html
    A ckan/templates-bs2/package/new_resource_not_draft.html
    A ckan/templates-bs2/package/new_view.html
    A ckan/templates-bs2/package/read.html
    A ckan/templates-bs2/package/read_base.html
    A ckan/templates-bs2/package/resource_edit.html
    A ckan/templates-bs2/package/resource_edit_base.html
    A ckan/templates-bs2/package/resource_read.html
    A ckan/templates-bs2/package/resource_views.html
    A ckan/templates-bs2/package/resources.html
    A ckan/templates-bs2/package/search.html
    A ckan/templates-bs2/package/snippets/additional_info.html
    A ckan/templates-bs2/package/snippets/cannot_create_package.html
    A ckan/templates-bs2/package/snippets/history_revisions.html
    A ckan/templates-bs2/package/snippets/info.html
    A ckan/templates-bs2/package/snippets/new_package_breadcrumb.html
    A ckan/templates-bs2/package/snippets/package_basic_fields.html
    A ckan/templates-bs2/package/snippets/package_context.html
    A ckan/templates-bs2/package/snippets/package_form.html
    A ckan/templates-bs2/package/snippets/package_metadata_fields.html
    A ckan/templates-bs2/package/snippets/resource_edit_form.html
    A ckan/templates-bs2/package/snippets/resource_form.html
    A ckan/templates-bs2/package/snippets/resource_help.html
    A ckan/templates-bs2/package/snippets/resource_info.html
    A ckan/templates-bs2/package/snippets/resource_item.html
    A ckan/templates-bs2/package/snippets/resource_view.html
    A ckan/templates-bs2/package/snippets/resource_view_embed.html
    A ckan/templates-bs2/package/snippets/resource_view_filters.html
    A ckan/templates-bs2/package/snippets/resource_views_list.html
    A ckan/templates-bs2/package/snippets/resource_views_list_item.html
    A ckan/templates-bs2/package/snippets/resources.html
    A ckan/templates-bs2/package/snippets/resources_list.html
    A ckan/templates-bs2/package/snippets/revisions_table.html
    A ckan/templates-bs2/package/snippets/stages.html
    A ckan/templates-bs2/package/snippets/tags.html
    A ckan/templates-bs2/package/snippets/view_form.html
    A ckan/templates-bs2/package/snippets/view_form_filters.html
    A ckan/templates-bs2/package/snippets/view_help.html
    A ckan/templates-bs2/package/view_edit_base.html
    A ckan/templates-bs2/page.html
    A ckan/templates-bs2/revision/__init__.py
    A ckan/templates-bs2/revision/diff.html
    A ckan/templates-bs2/revision/list.html
    A ckan/templates-bs2/revision/read.html
    A ckan/templates-bs2/revision/read_base.html
    A ckan/templates-bs2/revision/snippets/revisions_list.html
    A ckan/templates-bs2/robots.txt
    A ckan/templates-bs2/snippets/activity_item.html
    A ckan/templates-bs2/snippets/additional_info.html
    A ckan/templates-bs2/snippets/context.html
    A ckan/templates-bs2/snippets/context/dataset.html
    A ckan/templates-bs2/snippets/context/group.html
    A ckan/templates-bs2/snippets/context/user.html
    A ckan/templates-bs2/snippets/custom_form_fields.html
    A ckan/templates-bs2/snippets/datapreview_embed_dialog.html
    A ckan/templates-bs2/snippets/datapusher_status.html
    A ckan/templates-bs2/snippets/debug.html
    A ckan/templates-bs2/snippets/disqus_trackback.html
    A ckan/templates-bs2/snippets/facet_list.html
    A ckan/templates-bs2/snippets/follow_button.html
    A ckan/templates-bs2/snippets/group.html
    A ckan/templates-bs2/snippets/group_item.html
    A ckan/templates-bs2/snippets/home_breadcrumb_item.html
    A ckan/templates-bs2/snippets/language_selector.html
    A ckan/templates-bs2/snippets/license.html
    A ckan/templates-bs2/snippets/local_friendly_datetime.html
    A ckan/templates-bs2/snippets/organization.html
    A ckan/templates-bs2/snippets/organization_item.html
    A ckan/templates-bs2/snippets/package_grid.html
    A ckan/templates-bs2/snippets/package_item.html
    A ckan/templates-bs2/snippets/package_list.html
    A ckan/templates-bs2/snippets/popular.html
    A ckan/templates-bs2/snippets/private.html
    A ckan/templates-bs2/snippets/search_form.html
    A ckan/templates-bs2/snippets/search_result_text.html
    A ckan/templates-bs2/snippets/simple_search.html
    A ckan/templates-bs2/snippets/social.html
    A ckan/templates-bs2/snippets/sort_by.html
    A ckan/templates-bs2/snippets/subscribe.html
    A ckan/templates-bs2/snippets/tag_list.html
    A ckan/templates-bs2/tag/index.html
    A ckan/templates-bs2/tests/broken_helper_as_attribute.html
    A ckan/templates-bs2/tests/broken_helper_as_item.html
    A ckan/templates-bs2/tests/flash_messages.html
    A ckan/templates-bs2/tests/helper_as_attribute.html
    A ckan/templates-bs2/tests/helper_as_item.html
    A ckan/templates-bs2/tests/mock_json_resource_preview_template.html
    A ckan/templates-bs2/tests/mock_resource_preview_template.html
    A ckan/templates-bs2/user/activity_stream.html
    A ckan/templates-bs2/user/dashboard.html
    A ckan/templates-bs2/user/dashboard_datasets.html
    A ckan/templates-bs2/user/dashboard_groups.html
    A ckan/templates-bs2/user/dashboard_organizations.html
    A ckan/templates-bs2/user/edit.html
    A ckan/templates-bs2/user/edit_base.html
    A ckan/templates-bs2/user/edit_user_form.html
    A ckan/templates-bs2/user/followers.html
    A ckan/templates-bs2/user/list.html
    A ckan/templates-bs2/user/login.html
    A ckan/templates-bs2/user/logout.html
    A ckan/templates-bs2/user/logout_first.html
    A ckan/templates-bs2/user/new.html
    A ckan/templates-bs2/user/new_user_form.html
    A ckan/templates-bs2/user/perform_reset.html
    A ckan/templates-bs2/user/read.html
    A ckan/templates-bs2/user/read_base.html
    A ckan/templates-bs2/user/request_reset.html
    A ckan/templates-bs2/user/snippets/followee_dropdown.html
    A ckan/templates-bs2/user/snippets/followers.html
    A ckan/templates-bs2/user/snippets/login_form.html
    A ckan/templates-bs2/user/snippets/recaptcha.html
    A ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/activity_streams/activity_stream_items.html
    M ckan/templates/admin/config.html
    M ckan/templates/admin/confirm_reset.html
    M ckan/templates/base.html
    M ckan/templates/dataviewer/snippets/data_preview.html
    M ckan/templates/dataviewer/snippets/no_preview.html
    M ckan/templates/development/primer.html
    M ckan/templates/development/snippets/actions.html
    M ckan/templates/development/snippets/facet.html
    M ckan/templates/development/snippets/form.html
    M ckan/templates/development/snippets/list.html
    M ckan/templates/development/snippets/markup.html
    M ckan/templates/development/snippets/module.html
    M ckan/templates/development/snippets/nav.html
    M ckan/templates/development/snippets/pagination.html
    M ckan/templates/development/snippets/simple-input.html
    M ckan/templates/footer.html
    M ckan/templates/group/about.html
    M ckan/templates/group/confirm_delete.html
    M ckan/templates/group/confirm_delete_member.html
    M ckan/templates/group/edit.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/read.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/group/snippets/group_item.html
    M ckan/templates/group/snippets/history_revisions.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/home/layout1.html
    M ckan/templates/home/layout2.html
    M ckan/templates/home/layout3.html
    M ckan/templates/home/snippets/promoted.html
    M ckan/templates/home/snippets/search.html
    M ckan/templates/macros/autoform.html
    M ckan/templates/macros/form.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/confirm_delete.html
    M ckan/templates/organization/confirm_delete_member.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/organization/snippets/info.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/edit_base.html
    M ckan/templates/package/edit_view.html
    M ckan/templates/package/group_list.html
    M ckan/templates/package/new_view.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_edit_base.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/search.html
    M ckan/templates/package/snippets/history_revisions.html
    M ckan/templates/package/snippets/package_basic_fields.html
    M ckan/templates/package/snippets/package_form.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/view_form_filters.html
    M ckan/templates/package/view_edit_base.html
    M ckan/templates/page.html
    A ckan/templates/snippets/add_dataset.html
    M ckan/templates/snippets/datapreview_embed_dialog.html
    M ckan/templates/snippets/disqus_trackback.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/snippets/group.html
    M ckan/templates/snippets/group_item.html
    M ckan/templates/snippets/language_selector.html
    M ckan/templates/snippets/organization_item.html
    M ckan/templates/snippets/package_item.html
    M ckan/templates/snippets/package_list.html
    M ckan/templates/snippets/popular.html
    M ckan/templates/snippets/search_form.html
    M ckan/templates/snippets/search_result_text.html
    M ckan/templates/snippets/simple_search.html
    M ckan/templates/snippets/social.html
    M ckan/templates/snippets/sort_by.html
    M ckan/templates/snippets/subscribe.html
    M ckan/templates/tag/index.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/recaptcha.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/config/test_middleware.py
    M ckan/tests/config/test_sessions.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_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/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_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    R ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/test_validators.py
    A ckan/tests/test_none_root.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    A ckanext/datapusher/templates-bs2/datapusher/resource_data.html
    A ckanext/datapusher/templates-bs2/package/resource_edit_base.html
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/set_permissions.sql
    A ckanext/datastore/templates-bs2/ajax_snippets/api_info.html
    A ckanext/datastore/templates-bs2/datastore/dictionary.html
    A ckanext/datastore/templates-bs2/package/resource_edit_base.html
    A ckanext/datastore/templates-bs2/package/resource_read.html
    A ckanext/datastore/templates-bs2/package/snippets/data_api_button.html
    M ckanext/datastore/templates/ajax_snippets/api_info.html
    M ckanext/datastore/templates/datastore/dictionary.html
    A ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M ckanext/datastore/templates/package/resource_read.html
    M ckanext/datastore/templates/package/snippets/data_api_button.html
    A ckanext/datastore/templates/package/snippets/dictionary_table.html
    M ckanext/datastore/tests/helpers.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_search.py
    M ckanext/datastore/tests/test_upsert.py
    M ckanext/datatablesview/plugin.py
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_iuploader/test/test_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/tests/test_view.py
    M ckanext/reclineview/theme/public/css/recline.css
    A ckanext/reclineview/theme/public/css/recline.min.css
    A ckanext/reclineview/theme/public/recline_view.min.js
    A ckanext/reclineview/theme/public/widget.recordcount.min.js
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/stats/tests/__init__.py
    M ckanext/textview/tests/test_view.py
    M ckanext/webpageview/tests/test_view.py
    M doc/.gitignore
    M doc/conf.py
    M doc/contributing/frontend/templating.rst
    M doc/contributing/test.rst
    A doc/extensions/flask-migration.rst
    M doc/extensions/index.rst
    M doc/maintaining/authorization.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M doc/theming/index.rst
    M pip-requirements-docs.txt
    M requirement-setuptools.txt
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into streaming-responses


  Commit: 386e1d8fcde2a10b67297837f193a9f77902e535
      https://github.com/ckan/ckan/commit/386e1d8fcde2a10b67297837f193a9f77902e535
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-10-30 (Mon, 30 Oct 2017)

  Changed paths:
    A ckan/views/home.py

  Log Message:
  -----------
  rewrite home blueprint


  Commit: 9db6ec4d347b2b475f95a1424f62c6b334dc0074
      https://github.com/ckan/ckan/commit/9db6ec4d347b2b475f95a1424f62c6b334dc0074
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-10-30 (Mon, 30 Oct 2017)

  Changed paths:
    M ckan/config/routing.py
    M ckan/templates/header.html

  Log Message:
  -----------
   remove route from pylons


  Commit: 3c3a38beff538098abbfaa2eef57c3b4603b77e6
      https://github.com/ckan/ckan/commit/3c3a38beff538098abbfaa2eef57c3b4603b77e6
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-10-31 (Tue, 31 Oct 2017)

  Changed paths:
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  fix tests


  Commit: 9ac4a8456643d56283b99a089d17c1954391b61f
      https://github.com/ckan/ckan/commit/9ac4a8456643d56283b99a089d17c1954391b61f
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-10-31 (Tue, 31 Oct 2017)

  Changed paths:
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  remove commented breakpoint


  Commit: 46eb14b3b7a6fca7a02ce267a238cee004e9b41d
      https://github.com/ckan/ckan/commit/46eb14b3b7a6fca7a02ce267a238cee004e9b41d
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-10-31 (Tue, 31 Oct 2017)

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

  Log Message:
  -----------
  remove obsolete route and fix the tests


  Commit: f7d9a5999fabc43eff25927853fee18342f2d387
      https://github.com/ckan/ckan/commit/f7d9a5999fabc43eff25927853fee18342f2d387
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-10-31 (Tue, 31 Oct 2017)

  Changed paths:
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  fix tests


  Commit: 230b6802a05de792f43c3906af7b8256aba51bdb
      https://github.com/ckan/ckan/commit/230b6802a05de792f43c3906af7b8256aba51bdb
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-11-01 (Wed, 01 Nov 2017)

  Changed paths:
    M ckan/templates-bs2/header.html
    M ckan/templates/header.html

  Log Message:
  -----------
  fix homepage logo url_for


  Commit: c7451ab2e0c07df5d5639d8728e16c7837dd19f8
      https://github.com/ckan/ckan/commit/c7451ab2e0c07df5d5639d8728e16c7837dd19f8
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-11-01 (Wed, 01 Nov 2017)

  Changed paths:
    M ckanext/example_itranslation/tests/test_plugin.py

  Log Message:
  -----------
  make test more flasky


  Commit: b85f58dba090b22f36ae42dbe47fcce7f25b94da
      https://github.com/ckan/ckan/commit/b85f58dba090b22f36ae42dbe47fcce7f25b94da
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-11-06 (Mon, 06 Nov 2017)

  Changed paths:
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  remove unnecessary print statement


  Commit: a1383c3e88b85189a2adda992cdb060d72025a1e
      https://github.com/ckan/ckan/commit/a1383c3e88b85189a2adda992cdb060d72025a1e
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2017-11-07 (Tue, 07 Nov 2017)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/templates-bs2/snippets/home_breadcrumb_item.html
    M ckan/templates/home/about.html
    M ckan/templates/snippets/home_breadcrumb_item.html
    M ckan/views/home.py

  Log Message:
  -----------
  fix bugs


  Commit: 0a3e76ae65c3067f2938a9ac0aa620b269fe26eb
      https://github.com/ckan/ckan/commit/0a3e76ae65c3067f2938a9ac0aa620b269fe26eb
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-11-14 (Tue, 14 Nov 2017)

  Changed paths:
    M .gitignore
    M CHANGELOG.rst
    M Dockerfile
    M README.rst
    M ckan/__init__.py
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/config/solr/schema.xml
    M ckan/config/supervisor-ckan-worker.conf
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/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/fr/LC_MESSAGES/ckan.po
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.po
    M ckan/i18n/nl/LC_MESSAGES/ckan.mo
    M ckan/i18n/no/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/helpers.py
    M ckan/lib/navl/validators.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/schema.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/search.html
    M ckan/templates/snippets/add_dataset.html
    R ckan/templates/snippets/datapreview_embed_dialog.html
    M ckan/templates/snippets/package_item.html
    M ckan/templates/snippets/search_result_text.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    A ckan/views/feed.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    A contrib/docker/.env.template
    M contrib/docker/apache.wsgi
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/postgresql/Dockerfile
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/20_postgis_permissions.sql
    M contrib/docker/solr/Dockerfile
    M dev-requirements.txt
    M doc/extensions/adding-custom-fields.rst
    M doc/maintaining/authorization.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/index.rst
    A doc/maintaining/installing/install-from-docker-compose.rst
    M pip-requirements-docs.txt
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into close-temporary-files-after-request


  Commit: 460401ecccb4e6758cc26083bbab482fb2687568
      https://github.com/ckan/ckan/commit/460401ecccb4e6758cc26083bbab482fb2687568
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-11-14 (Tue, 14 Nov 2017)

  Changed paths:
    M ckan/config/middleware/common_middleware.py
    M ckan/lib/uploader.py

  Log Message:
  -----------
  Close tmp_upload_file in case of ValidationError


  Commit: 953d445fde4b8a658e1cd1cb591cfe966c06d7d6
      https://github.com/ckan/ckan/commit/953d445fde4b8a658e1cd1cb591cfe966c06d7d6
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-11-15 (Wed, 15 Nov 2017)

  Changed paths:
    M ckan/lib/uploader.py

  Log Message:
  -----------
  rename temporary files after closing


  Commit: 442beae49e6527623de06804e691e8dd549a0ef8
      https://github.com/ckan/ckan/commit/442beae49e6527623de06804e691e8dd549a0ef8
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-11-17 (Fri, 17 Nov 2017)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/home.py
    M ckan/lib/helpers.py
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/followers.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/login.html
    M ckan/templates-bs2/user/logout_first.html
    M ckan/templates-bs2/user/new.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates-bs2/user/read_base.html
    M ckan/templates-bs2/user/request_reset.html
    M ckan/templates-bs2/user/snippets/login_form.html
    M ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/header.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    A ckan/views/user.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py

  Log Message:
  -----------
  User blueprint


  Commit: c96c2163cfe4be9699ea9d804b80f7ed5229f24e
      https://github.com/ckan/ckan/commit/c96c2163cfe4be9699ea9d804b80f7ed5229f24e
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-11-17 (Fri, 17 Nov 2017)

  Changed paths:
    M ckan/config/middleware/common_middleware.py

  Log Message:
  -----------
  more general solution


  Commit: 584753959cb1e3c18c1400676445a6f7788f14f4
      https://github.com/ckan/ckan/commit/584753959cb1e3c18c1400676445a6f7788f14f4
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2017-11-17 (Fri, 17 Nov 2017)

  Changed paths:
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/lib/helpers.py
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/snippets/followee_dropdown.html
    M ckan/templates/header.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/list.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    A ckan/views/dashboard.py
    M ckan/views/user.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py

  Log Message:
  -----------
  Dashboard blueprint


  Commit: 6a359afb5dc1295cb8b038e19aee099688f7e025
      https://github.com/ckan/ckan/commit/6a359afb5dc1295cb8b038e19aee099688f7e025
  Author: Ian Ward <ian at excess.org>
  Date:   2017-11-21 (Tue, 21 Nov 2017)

  Changed paths:
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py

  Log Message:
  -----------
  [#2562] careful with crosstabs


  Commit: 343b126b8a6fa8f30043591cb6802448e8a0aded
      https://github.com/ckan/ckan/commit/343b126b8a6fa8f30043591cb6802448e8a0aded
  Author: Nevelina Aleksandrova <nevelina at cottagelabs.com>
  Date:   2017-12-11 (Mon, 11 Dec 2017)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Update configuration.rst

Fix a small typo.


  Commit: acba548a24298e085c4f0fce85183d09bf1bfea4
      https://github.com/ckan/ckan/commit/acba548a24298e085c4f0fce85183d09bf1bfea4
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2017-12-11 (Mon, 11 Dec 2017)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #3953 from Nimphal/patch-1

Update configuration.rst


  Commit: 4892cf39bc889fd100b4a4e44f5c452513c76339
      https://github.com/ckan/ckan/commit/4892cf39bc889fd100b4a4e44f5c452513c76339
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2017-12-12 (Tue, 12 Dec 2017)

  Changed paths:
    R ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/lib/test_helpers.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #3952 from ckan/bleach-upgrade

Upgrade Bleach to latest


  Commit: dd5ab9530612529b637223894ef03b95a66a16d4
      https://github.com/ckan/ckan/commit/dd5ab9530612529b637223894ef03b95a66a16d4
  Author: Krokop <chezar1995 at gmail.com>
  Date:   2017-12-14 (Thu, 14 Dec 2017)

  Changed paths:
    M ckanext/multilingual/plugin.py

  Log Message:
  -----------
  remove hardcoded list for with langs, and take it form ini


  Commit: 7f8c9c2680cc2044123c0b3141f06eb225c0ac26
      https://github.com/ckan/ckan/commit/7f8c9c2680cc2044123c0b3141f06eb225c0ac26
  Author: Krokop <chezar1995 at gmail.com>
  Date:   2017-12-15 (Fri, 15 Dec 2017)

  Changed paths:
    M ckanext/multilingual/tests/test_multilingual_plugin.py

  Log Message:
  -----------
  fix test test_translate_terms


  Commit: 4c1ac7b4d2638839d266596572079fb2e81dd270
      https://github.com/ckan/ckan/commit/4c1ac7b4d2638839d266596572079fb2e81dd270
  Author: Denis Laxalde <denis.laxalde at logilab.fr>
  Date:   2017-12-15 (Fri, 15 Dec 2017)

  Changed paths:
    M ckanext/datastore/logic/action.py

  Log Message:
  -----------
  Check that resource is not None in "datastore_delete" action

"resource" comes from a model.Resource.get() above which may return
None.


  Commit: 8a807a0ccfaab50a54e5d6852a33c4dedb67ad92
      https://github.com/ckan/ckan/commit/8a807a0ccfaab50a54e5d6852a33c4dedb67ad92
  Author: Katrin Leinweber <9948149+katrinleinweber at users.noreply.github.com>
  Date:   2017-12-18 (Mon, 18 Dec 2017)

  Changed paths:
    M doc/contributing/issues.rst

  Log Message:
  -----------
  link to questions


  Commit: f0353c38d8c7aeaf2c8aae18d6ad386d2fd806d3
      https://github.com/ckan/ckan/commit/f0353c38d8c7aeaf2c8aae18d6ad386d2fd806d3
  Author: Lee Symes <2038057+leesdolphin at users.noreply.github.com>
  Date:   2017-12-19 (Tue, 19 Dec 2017)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Updating `setup.py` to include package data

When installing from sources in non-editable mode, include the package resources like JavaScript, CSS, templates, and migration configuration.

Fixes ckan/ckan#3961


  Commit: 3ed1edd70d53c5496521d07a4b289ca0ca23ec1a
      https://github.com/ckan/ckan/commit/3ed1edd70d53c5496521d07a4b289ca0ca23ec1a
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2017-12-19 (Tue, 19 Dec 2017)

  Changed paths:
    M doc/contributing/issues.rst

  Log Message:
  -----------
  Merge pull request #3960 from katrinleinweber/patch-1

Hyperlink "questions on StackOverflow" guideline


  Commit: 017a3ad5dece6506b4f178529b1126a1fdd146cf
      https://github.com/ckan/ckan/commit/017a3ad5dece6506b4f178529b1126a1fdd146cf
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2017-12-19 (Tue, 19 Dec 2017)

  Changed paths:
    M ckanext/datastore/logic/action.py

  Log Message:
  -----------
  Merge pull request #3958 from dlax/datastore_delete-fix-resource-none

Check that resource is not None in "datastore_delete" action


  Commit: 4016bacb3d311478211428f3c71be2582627f273
      https://github.com/ckan/ckan/commit/4016bacb3d311478211428f3c71be2582627f273
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2017-12-19 (Tue, 19 Dec 2017)

  Changed paths:
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py

  Log Message:
  -----------
  Merge pull request #3956 from Krokop/fix_multilingual_plugin

Remove hardcoded list with langs, and take it form ini


  Commit: 5796c8ef1aebb14fa3cb4024ab47c1f75fde645d
      https://github.com/ckan/ckan/commit/5796c8ef1aebb14fa3cb4024ab47c1f75fde645d
  Author: Alice China <asimuli at datascience.co.ke>
  Date:   2017-12-19 (Tue, 19 Dec 2017)

  Changed paths:
    M ckan/controllers/template.py

  Log Message:
  -----------
  [#3921] Change the header keys and values to string for the template controller

Currently, after running/upgrading to CKAN 2.7 some links do not redirect as expected and fail with an internal server error.

After this change, all pages (default and additional) redirect as expected.


  Commit: da311df24a02010b923197b9e9de3f964e28dced
      https://github.com/ckan/ckan/commit/da311df24a02010b923197b9e9de3f964e28dced
  Author: Adam Dobrawy <ad-m at users.noreply.github.com>
  Date:   2017-12-20 (Wed, 20 Dec 2017)

  Changed paths:
    M doc/maintaining/getting-started.rst

  Log Message:
  -----------
  Update getting-started.rst


  Commit: 2ba282973690f481b1ed075ed9ce54db3f30ba5d
      https://github.com/ckan/ckan/commit/2ba282973690f481b1ed075ed9ce54db3f30ba5d
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2017-12-20 (Wed, 20 Dec 2017)

  Changed paths:
    M doc/maintaining/getting-started.rst

  Log Message:
  -----------
  Merge pull request #3967 from ad-m/patch-2

Fix name in example command to create sysadmin


  Commit: fed16865a58ea7723cb86916611a5722db8c1aa6
      https://github.com/ckan/ckan/commit/fed16865a58ea7723cb86916611a5722db8c1aa6
  Author: Matt Fullerton <matt.fullerton at gmail.com>
  Date:   2017-12-30 (Sat, 30 Dec 2017)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  Only "search all" on dataset type if config value is truthy


  Commit: 7e54351a9226899c7cb6bdcf5cc7cb545e664ebf
      https://github.com/ckan/ckan/commit/7e54351a9226899c7cb6bdcf5cc7cb545e664ebf
  Author: Matt Fullerton <matt.fullerton at gmail.com>
  Date:   2017-12-30 (Sat, 30 Dec 2017)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  PEP8


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

  Changed paths:
    M ckan/controllers/package.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #3807 from mattfullerton/patch-10

config option for type used to display all dataset types


  Commit: 3e8e4a3bf6d02756098877fc344d6c3a1a1ebe12
      https://github.com/ckan/ckan/commit/3e8e4a3bf6d02756098877fc344d6c3a1a1ebe12
  Author: Konstantin Sivakov <konstantin.sivakov at keitaro.com>
  Date:   2018-01-04 (Thu, 04 Jan 2018)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Merge pull request #3962 from leesdolphin/master

Updating `setup.py` to include package data


  Commit: 0ccb2ce3fc869f2ac3d29dd7e8b7f6b466eb276d
      https://github.com/ckan/ckan/commit/0ccb2ce3fc869f2ac3d29dd7e8b7f6b466eb276d
  Author: Ian Ward <ian at excess.org>
  Date:   2018-01-04 (Thu, 04 Jan 2018)

  Changed paths:
    M ckan/controllers/template.py

  Log Message:
  -----------
  Merge pull request #3966 from datascience-ke/3921-change-header-keys-and-values-to-string

[#3921] Change the header keys and values to string for the template controller


  Commit: d0d0fa3fff517a945a76ce008d16b4e98dae35c3
      https://github.com/ckan/ckan/commit/d0d0fa3fff517a945a76ce008d16b4e98dae35c3
  Author: Cam Findlay <info at camfindlay.com>
  Date:   2018-01-05 (Fri, 05 Jan 2018)

  Changed paths:
    M ckanext/datastore/logic/action.py

  Log Message:
  -----------
  Note for sql searches with UPPERCASE column names

Something we found when using the datastore_search_sql API call was that in situations where the source data headings were all uppercase, the sql would return no results (even though we knew results should show). We eventually traced this to some postgres related config around uppercase identifiers. Solution is to double quote the column name. Adding here to document for future reference incase others get stumped by this. 

Tested in CKAN 2.6.0, 2.6.4 you may want to backport this note into some of the older docs.

Original ckan-dev list reference about this at: https://lists.okfn.org/pipermail/ckan-dev/2017-November/011201.html


  Commit: c91cf98e4630c8a898518ca0842c871e874bfdb4
      https://github.com/ckan/ckan/commit/c91cf98e4630c8a898518ca0842c871e874bfdb4
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-01-05 (Fri, 05 Jan 2018)

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

  Log Message:
  -----------
  [#3968] Cast avoids exception when ckanext-datapusher is used with the new bleach version (i.e. 2.1.2 rather than 1.5.0).


  Commit: d2a6fc1f3162b8a649d76f66de97d4e70a721e11
      https://github.com/ckan/ckan/commit/d2a6fc1f3162b8a649d76f66de97d4e70a721e11
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-01-05 (Fri, 05 Jan 2018)

  Changed paths:
    M ckanext/datapusher/templates/datapusher/resource_data.html

  Log Message:
  -----------
  Bleach doesnt like datetime, so ensure it is string. Not strictly necessary because of fix in previous commit (which fixes it for all extensions), however we might as well.


  Commit: b28832738ac3d8d9db786cbbef7f93a991a3ff48
      https://github.com/ckan/ckan/commit/b28832738ac3d8d9db786cbbef7f93a991a3ff48
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-01-08 (Mon, 08 Jan 2018)

  Changed paths:
    M .travis.yml
    M Dockerfile
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/template.py
    M ckan/logic/action/delete.py
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/tests/controllers/test_organization.py
    R ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/lib/test_helpers.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M contrib/docker/apache.wsgi
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/my_init.d/70_initdb
    M contrib/docker/postgresql/Dockerfile
    M doc/contributing/issues.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into user-blueprint


  Commit: 9d1322e09b5a8877042b6cac67270f4d694a35a8
      https://github.com/ckan/ckan/commit/9d1322e09b5a8877042b6cac67270f4d694a35a8
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-01-08 (Mon, 08 Jan 2018)

  Changed paths:
    M ckan/views/user.py

  Log Message:
  -----------
  small cleaning


  Commit: 5ee0e074c6bfe7a288a8f35f2e1ca5f1af7ce59d
      https://github.com/ckan/ckan/commit/5ee0e074c6bfe7a288a8f35f2e1ca5f1af7ce59d
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-01-08 (Mon, 08 Jan 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/controllers/home.py
    M ckan/lib/helpers.py
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/followers.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/login.html
    M ckan/templates-bs2/user/logout_first.html
    M ckan/templates-bs2/user/new.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates-bs2/user/read_base.html
    M ckan/templates-bs2/user/request_reset.html
    M ckan/templates-bs2/user/snippets/followee_dropdown.html
    M ckan/templates-bs2/user/snippets/login_form.html
    M ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/header.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    A ckan/views/dashboard.py
    A ckan/views/user.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py

  Log Message:
  -----------
  Merge pull request #3927 from smotornyuk/user-blueprint

User blueprint


  Commit: 62fb79321545d8427a00285081f285a4d4b28b28
      https://github.com/ckan/ckan/commit/62fb79321545d8427a00285081f285a4d4b28b28
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-01-08 (Mon, 08 Jan 2018)

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

  Log Message:
  -----------
  [#3923] Simplify render for Flask


  Commit: 7506353cc4653ddea7c1e23bb2ff88024f5dcfc1
      https://github.com/ckan/ckan/commit/7506353cc4653ddea7c1e23bb2ff88024f5dcfc1
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-01-09 (Tue, 09 Jan 2018)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/tests/lib/test_helpers.py
    M ckanext/datapusher/templates/datapusher/resource_data.html

  Log Message:
  -----------
  Merge pull request #3976 from ckan/3968-fix-bleach-regression

#3968 Bleach/datapusher compatibility fix


  Commit: ae12f82dbf35fc0dbbac37a37fa26e2bb163a7c6
      https://github.com/ckan/ckan/commit/ae12f82dbf35fc0dbbac37a37fa26e2bb163a7c6
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-01-09 (Tue, 09 Jan 2018)

  Changed paths:
    M ckanext/datastore/logic/action.py

  Log Message:
  -----------
  Merge pull request #3975 from camfindlay/patch-1

DOCS Note for sql searches with UPPERCASE column names


  Commit: 0eff34b83b944719174001ff84a14f44d0bd6c75
      https://github.com/ckan/ckan/commit/0eff34b83b944719174001ff84a14f44d0bd6c75
  Author: amercader <amercadero at gmail.com>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M LICENSE.txt

  Log Message:
  -----------
  Update LICENSE file: update year, remove non used library, fix typo


  Commit: 4be00f89fc9a93a594ceed1a5c3085ee03e630f5
      https://github.com/ckan/ckan/commit/4be00f89fc9a93a594ceed1a5c3085ee03e630f5
  Author: Ryan Brooks <ryan at slatehorse.com>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M contrib/docker/.env.template

  Log Message:
  -----------
  📖 add OSX-specific CKAN_SITE_URL as comment


  Commit: 2eb8e369dd566b7fd948276c3f50d71a56dd4cd0
      https://github.com/ckan/ckan/commit/2eb8e369dd566b7fd948276c3f50d71a56dd4cd0
  Author: Ryan Brooks <ryan at slatehorse.com>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

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

  Log Message:
  -----------
  📖 Update docs to point out changes needed for OSX


  Commit: 65139aa3d045ee6e07072e61d79128ead5ad69b6
      https://github.com/ckan/ckan/commit/65139aa3d045ee6e07072e61d79128ead5ad69b6
  Author: Ryan Brooks <ryan at slatehorse.com>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sh
    R contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql

  Log Message:
  -----------
  Call the datastore creation PSQL comands from a shell script, to allow variable interpolation


  Commit: 1bc01ceabc36286a4d1fe7d37561db64ade0fc97
      https://github.com/ckan/ckan/commit/1bc01ceabc36286a4d1fe7d37561db64ade0fc97
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M ckan/common.py
    M ckan/config/middleware/pylons_app.py
    A ckanext/example_flask_streaming/__init__.py
    A ckanext/example_flask_streaming/plugin.py
    A ckanext/example_flask_streaming/templates/stream.html
    A ckanext/example_flask_streaming/tests/10lines.txt
    A ckanext/example_flask_streaming/tests/__init__.py
    A ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M setup.py

  Log Message:
  -----------
  Merge pull request #3554 from smotornyuk/streaming-responses

Support of stream responses


  Commit: 6951bf69b34a43b9b798640c2353394d711b99da
      https://github.com/ckan/ckan/commit/6951bf69b34a43b9b798640c2353394d711b99da
  Author: Ian Ward <ian at excess.org>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    M contrib/docker/.env.template
    M doc/maintaining/installing/install-from-docker-compose.rst

  Log Message:
  -----------
  Merge pull request #3984 from spikeheap/3983_docker-mac

3983 docker mac


  Commit: adf6347ba4ccfb971ca023b6fa3fe05ffd3154f0
      https://github.com/ckan/ckan/commit/adf6347ba4ccfb971ca023b6fa3fe05ffd3154f0
  Author: Ian Ward <ian at excess.org>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    M LICENSE.txt

  Log Message:
  -----------
  Merge pull request #3982 from ckan/update-license

Update LICENSE file: update year, remove non used library, fix typo


  Commit: bc29a8df0a440f0c091ae7aba91b30c175f43f37
      https://github.com/ckan/ckan/commit/bc29a8df0a440f0c091ae7aba91b30c175f43f37
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/pylons_app.py
    M ckan/lib/base.py
    M ckan/model/meta.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  remove PageCacheMiddleware


  Commit: 3921dd9d7c094c50dc666708f11d6f340af9044c
      https://github.com/ckan/ckan/commit/3921dd9d7c094c50dc666708f11d6f340af9044c
  Author: Ian Ward <ian at excess.org>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sh
    R contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql

  Log Message:
  -----------
  Merge pull request #3986 from spikeheap/3985_psql_datastore_ro_user

Use shell script for datastore DB creation in Docker


  Commit: 48de22590e8df13d1778746914c0d1f4035b0abe
      https://github.com/ckan/ckan/commit/48de22590e8df13d1778746914c0d1f4035b0abe
  Author: Chris Townsend <ctownsen357 at gmail.com>
  Date:   2018-01-18 (Thu, 18 Jan 2018)

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

  Log Message:
  -----------
  Update install-from-docker-compose.rst

Modified git checkout example to go against https://github.com/ckan/ckan.git rather than git at github.com:ckan/ckan.git .


  Commit: ec9ce30bea2b4814a7ea80af705f12a85ed29638
      https://github.com/ckan/ckan/commit/ec9ce30bea2b4814a7ea80af705f12a85ed29638
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-01-22 (Mon, 22 Jan 2018)

  Changed paths:
    M ckan/config/environment.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/pylons_app.py
    M ckan/lib/base.py
    M ckan/model/meta.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #3979 from smotornyuk/simplify-render-for-flask

[#3923] Simplify render for Flask


  Commit: 1b82aa278fe51562d293e709b6deaeffff988370
      https://github.com/ckan/ckan/commit/1b82aa278fe51562d293e709b6deaeffff988370
  Author: Ian Ward <ian at excess.org>
  Date:   2018-01-23 (Tue, 23 Jan 2018)

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

  Log Message:
  -----------
  Merge pull request #3992 from ctownsen357/patch-1

Update install-from-docker-compose.rst


  Commit: 2ec2c948aaf75141402c00de87e627bee368dfa5
      https://github.com/ckan/ckan/commit/2ec2c948aaf75141402c00de87e627bee368dfa5
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-23 (Tue, 23 Jan 2018)

  Changed paths:
    M ckan/authz.py
    M ckan/logic/__init__.py
    M ckan/plugins/toolkit.py
    A ckanext/datastore/tests/test_chained_auth.py
    M setup.py

  Log Message:
  -----------
  [#3679] Allow chaining of authentication functions

In a prior peace of work the ability to chain action functions was
added, this commit extends that concept to authentication functions
and adds tests for it.

Action chaining work: https://github.com/ckan/ckan/pull/3494


  Commit: 27129818c718ffe7c6c735a6ae00a326ebbd5c3f
      https://github.com/ckan/ckan/commit/27129818c718ffe7c6c735a6ae00a326ebbd5c3f
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-23 (Tue, 23 Jan 2018)

  Changed paths:
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  Update documentation regarding chained auth functions


  Commit: ed9d90e72aa75c751de1581bafa42b9a9e56fb7e
      https://github.com/ckan/ckan/commit/ed9d90e72aa75c751de1581bafa42b9a9e56fb7e
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-24 (Wed, 24 Jan 2018)

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

  Log Message:
  -----------
  Provide unicode prefix to all strings


  Commit: 37b42ec216cbed49c379e58a4ac7b67c2798cd87
      https://github.com/ckan/ckan/commit/37b42ec216cbed49c379e58a4ac7b67c2798cd87
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-26 (Fri, 26 Jan 2018)

  Changed paths:
    M ckan/authz.py
    M ckan/logic/__init__.py
    M ckan/plugins/toolkit.py
    R ckanext/datastore/tests/test_chained_auth.py
    A ckanext/datastore/tests/test_chained_auth_functions.py
    M setup.py

  Log Message:
  -----------
  Rename chained_auth -> chained_auth_function


  Commit: 000dbb18a123082137900f3cea8a94b14332a818
      https://github.com/ckan/ckan/commit/000dbb18a123082137900f3cea8a94b14332a818
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-26 (Fri, 26 Jan 2018)

  Changed paths:
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  Reword documentation


  Commit: ca99577a9da684150b0986f8c2fcff62c102935f
      https://github.com/ckan/ckan/commit/ca99577a9da684150b0986f8c2fcff62c102935f
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-26 (Fri, 26 Jan 2018)

  Changed paths:
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  Reduce indent in doc


  Commit: ea7ef1aa7745bc1317523fb160bcbcde1d8a35b3
      https://github.com/ckan/ckan/commit/ea7ef1aa7745bc1317523fb160bcbcde1d8a35b3
  Author: Josh Humphries <j.humphries at nhm.ac.uk>
  Date:   2018-01-26 (Fri, 26 Jan 2018)

  Changed paths:
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  Fix sphinx build tests

Correctly this time.


  Commit: 794b4d64dafdb4074d1a79e1ed120338ca0c5458
      https://github.com/ckan/ckan/commit/794b4d64dafdb4074d1a79e1ed120338ca0c5458
  Author: Ian Ward <ian at excess.org>
  Date:   2018-01-26 (Fri, 26 Jan 2018)

  Changed paths:
    M ckan/authz.py
    M ckan/logic/__init__.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    A ckanext/datastore/tests/test_chained_auth_functions.py
    M setup.py

  Log Message:
  -----------
  Merge pull request #3995 from jrdh/3679-allow-chaining-of-auth-functions

[#3679] Allow chaining of authentication functions


  Commit: 26eb4768443ac76f4ecb64b53c2e22e515ad50ff
      https://github.com/ckan/ckan/commit/26eb4768443ac76f4ecb64b53c2e22e515ad50ff
  Author: Alex Sadleir <alex.sadleir at digital.gov.au>
  Date:   2018-01-27 (Sat, 27 Jan 2018)

  Changed paths:
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/tests/test_unit.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Changes to support Postgres 10+

- Upgrade Psycopg2 to a version supporting and compiled against libpq 10+
- Disable support in psycopg2 2.5+ for automatic conversion of native json types to python objects http://initd.org/psycopg/docs/extras.html#adapt-json
- Increase version number in postgres version check unit test of version that shouldn't exist from 10 to 20


  Commit: c156a50c54435a0a1c0828fc5b321b16550189a7
      https://github.com/ckan/ckan/commit/c156a50c54435a0a1c0828fc5b321b16550189a7
  Author: Florian Brucker <florian.brucker at it.karlsruhe.de>
  Date:   2018-01-31 (Wed, 31 Jan 2018)

  Changed paths:
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/maintaining/background-tasks.rst

  Log Message:
  -----------
  Document how to test code that relies on background jobs


  Commit: e14ede256d93323db2f6cff70f18d7cf183b0a5f
      https://github.com/ckan/ckan/commit/e14ede256d93323db2f6cff70f18d7cf183b0a5f
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-02-01 (Thu, 01 Feb 2018)

  Changed paths:
    M .travis.yml
    M Dockerfile
    M LICENSE.txt
    M ckan/authz.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/config/routing.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/template.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/helpers.py
    M ckan/lib/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/delete.py
    M ckan/model/meta.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/templates-bs2/admin/base.html
    M ckan/templates-bs2/admin/config.html
    M ckan/templates-bs2/admin/confirm_reset.html
    M ckan/templates-bs2/admin/index.html
    M ckan/templates-bs2/admin/trash.html
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/followers.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/login.html
    M ckan/templates-bs2/user/logout_first.html
    M ckan/templates-bs2/user/new.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates-bs2/user/read_base.html
    M ckan/templates-bs2/user/request_reset.html
    M ckan/templates-bs2/user/snippets/followee_dropdown.html
    M ckan/templates-bs2/user/snippets/login_form.html
    M ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/admin/base.html
    M ckan/templates/admin/config.html
    M ckan/templates/admin/confirm_reset.html
    M ckan/templates/admin/index.html
    M ckan/templates/admin/trash.html
    M ckan/templates/header.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    R ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/lib/test_helpers.py
    A ckan/views/admin.py
    A ckan/views/dashboard.py
    A ckan/views/user.py
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    A ckanext/datastore/tests/test_chained_auth_functions.py
    A ckanext/example_flask_streaming/__init__.py
    A ckanext/example_flask_streaming/plugin.py
    A ckanext/example_flask_streaming/templates/stream.html
    A ckanext/example_flask_streaming/tests/10lines.txt
    A ckanext/example_flask_streaming/tests/__init__.py
    A ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M contrib/docker/.env.template
    M contrib/docker/apache.wsgi
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/my_init.d/70_initdb
    M contrib/docker/postgresql/Dockerfile
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sh
    R contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql
    M doc/contributing/issues.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  conflict + put 2**20 into variable


  Commit: d9879321fb72a27419eb44d4494e14ce728f0306
      https://github.com/ckan/ckan/commit/d9879321fb72a27419eb44d4494e14ce728f0306
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-02-01 (Thu, 01 Feb 2018)

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

  Log Message:
  -----------
  removed `print(unfollow_url)` from test file


  Commit: 8b0bccdd971304c5bf7edb8b727f70f9a7467a00
      https://github.com/ckan/ckan/commit/8b0bccdd971304c5bf7edb8b727f70f9a7467a00
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-01 (Thu, 01 Feb 2018)

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

  Log Message:
  -----------
  Merge pull request #4000 from smotornyuk/remove-forgottent-print-from-test-file

removed `print(unfollow_url)` from test file


  Commit: a8a8c840d90e0504abfb04e5f830728cf5be0759
      https://github.com/ckan/ckan/commit/a8a8c840d90e0504abfb04e5f830728cf5be0759
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-01 (Thu, 01 Feb 2018)

  Changed paths:
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/tests/test_unit.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #3978 from maxious/postgres-10-support

Changes to support Postgres 10+


  Commit: 7333332e4515f0d2c4a06ceb377e16c9d51eda8f
      https://github.com/ckan/ckan/commit/7333332e4515f0d2c4a06ceb377e16c9d51eda8f
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-01 (Thu, 01 Feb 2018)

  Changed paths:
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/pylons_app.py
    M ckan/lib/uploader.py

  Log Message:
  -----------
  Merge pull request #3756 from smotornyuk/close-temporary-files-after-request

[#3752] CloseWSGIInput middleware + update in ResourceUploader


  Commit: 74748ba0ab8745c192691d232fc7e14d157889b3
      https://github.com/ckan/ckan/commit/74748ba0ab8745c192691d232fc7e14d157889b3
  Author: Patrick Carlson <carlson2442 at gmail.com>
  Date:   2018-02-02 (Fri, 02 Feb 2018)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  update copyright year to 2018


  Commit: 44aea3b0a852f3ee2682c29c6f9a8c4b7e9bd105
      https://github.com/ckan/ckan/commit/44aea3b0a852f3ee2682c29c6f9a8c4b7e9bd105
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-02 (Fri, 02 Feb 2018)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Merge pull request #4001 from carlsonp/readme-year

update copyright year to 2018


  Commit: 923c36fe9370e8c9481d8263d59822d280308a6a
      https://github.com/ckan/ckan/commit/923c36fe9370e8c9481d8263d59822d280308a6a
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-02-06 (Tue, 06 Feb 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py

  Log Message:
  -----------
  Added CKAN wrapper around flask Babel


  Commit: 5e16c5faf401e82dc1fd624d93bbe160ca74195d
      https://github.com/ckan/ckan/commit/5e16c5faf401e82dc1fd624d93bbe160ca74195d
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2018-02-06 (Tue, 06 Feb 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py

  Log Message:
  -----------
  __i18n* -> _i18n


  Commit: db586c7c3fe9b3db7923a9a853b230b02c61dc42
      https://github.com/ckan/ckan/commit/db586c7c3fe9b3db7923a9a853b230b02c61dc42
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2018-02-06 (Tue, 06 Feb 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py

  Log Message:
  -----------
  Update flask_app.py


  Commit: 75d6743c899b8e45c9da0a51e779d8551968b4d4
      https://github.com/ckan/ckan/commit/75d6743c899b8e45c9da0a51e779d8551968b4d4
  Author: Jeffrey Cafferata <jeffrey at jcid.nl>
  Date:   2018-02-07 (Wed, 07 Feb 2018)

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

  Log Message:
  -----------
  Aligned the highlighting of the default values.


  Commit: 46a50813257f9e37dda5a18cb08ffa74259669e5
      https://github.com/ckan/ckan/commit/46a50813257f9e37dda5a18cb08ffa74259669e5
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-02-08 (Thu, 08 Feb 2018)

  Changed paths:
    M ckanext/example_itranslation/tests/test_plugin.py

  Log Message:
  -----------
  patch for translation tests


  Commit: 3bd7ef5e5939b1d6ea0a3028817f07d79143b38e
      https://github.com/ckan/ckan/commit/3bd7ef5e5939b1d6ea0a3028817f07d79143b38e
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-02-08 (Thu, 08 Feb 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py

  Log Message:
  -----------
  Merge branch 'flask-i18n-multi-domain' of github.com:smotornyuk/ckan into flask-i18n-multi-domain


  Commit: 89d52c1dfc7880f7dd020d87b862870c07005dd2
      https://github.com/ckan/ckan/commit/89d52c1dfc7880f7dd020d87b862870c07005dd2
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-08 (Thu, 08 Feb 2018)

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

  Log Message:
  -----------
  Merge pull request #4006 from cafferata/docs/api-defaults

Aligned the highlighting of the default values.


  Commit: e70dc1b31bd06e544d1ef43b18983f0760313c3e
      https://github.com/ckan/ckan/commit/e70dc1b31bd06e544d1ef43b18983f0760313c3e
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-10 (Sat, 10 Feb 2018)

  Changed paths:
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.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/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/update.py
    M ckan/logic/validators.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/model/domain_object.py
    M ckan/model/license.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_relationship.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.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/misc/test_sync.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/views/admin.py
    M ckan/views/api.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/resourceproxy/controller.py

  Log Message:
  -----------
  Old style exceptions --> new style for exceptions


  Commit: 823f6d55272c93bb537026f02f54dbcbeb458e57
      https://github.com/ckan/ckan/commit/823f6d55272c93bb537026f02f54dbcbeb458e57
  Author: Sam Smith <sam at mintcanary.com>
  Date:   2018-02-12 (Mon, 12 Feb 2018)

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

  Log Message:
  -----------
  Update facet_list.html

Remove brackets and add some `span`s to the `facet_list` items, to offer more styling options.

Note: The `hidden` and `badge` classes are not necessary to achieve the above, but are in keeping with the use of Bootstrap styling throughout CKAN.


  Commit: ed85d816a25f140cc5ad3be7a6b9149363a82410
      https://github.com/ckan/ckan/commit/ed85d816a25f140cc5ad3be7a6b9149363a82410
  Author: Jeffrey Cafferata <jeffrey at jcid.nl>
  Date:   2018-02-12 (Mon, 12 Feb 2018)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/lib/redis.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/model/group.py
    M ckan/plugins/interfaces.py
    M ckanext/example_theme_docs/custom_config_setting/plugin.py

  Log Message:
  -----------
  Aligned the spelling of 'boolean' in the documentation


  Commit: 9be7ed146fa7c509ff80befbef7aa742b8a33315
      https://github.com/ckan/ckan/commit/9be7ed146fa7c509ff80befbef7aa742b8a33315
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-13 (Tue, 13 Feb 2018)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/lib/redis.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/model/group.py
    M ckan/plugins/interfaces.py
    M ckanext/example_theme_docs/custom_config_setting/plugin.py

  Log Message:
  -----------
  Merge pull request #4005 from cafferata/docs/api-boolean

Aligned the spelling of 'boolean' in the documentation.


  Commit: 555efa5a095d916e3d0a247fe6091c49375fd434
      https://github.com/ckan/ckan/commit/555efa5a095d916e3d0a247fe6091c49375fd434
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-13 (Tue, 13 Feb 2018)

  Changed paths:
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.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/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/update.py
    M ckan/logic/validators.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/model/domain_object.py
    M ckan/model/license.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_relationship.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.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/misc/test_sync.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/views/admin.py
    M ckan/views/api.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/resourceproxy/controller.py

  Log Message:
  -----------
  Merge pull request #4012 from cclauss/new-style-exceptions

Old style exceptions --> new style exceptions (en masse)


  Commit: 7acde57919161b144ac488f83b12709eada024ea
      https://github.com/ckan/ckan/commit/7acde57919161b144ac488f83b12709eada024ea
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-13 (Tue, 13 Feb 2018)

  Changed paths:
    M ckan/lib/dictization/__init__.py
    M ckan/tests/logic/test_validators.py
    M ckanext/multilingual/plugin.py
    M ckanext/stats/tests/test_stats_lib.py

  Log Message:
  -----------
  long was renamed to int in Python 3


  Commit: a371ef83b7a75e1ed8f84490c331fcb398dd215d
      https://github.com/ckan/ckan/commit/a371ef83b7a75e1ed8f84490c331fcb398dd215d
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-13 (Tue, 13 Feb 2018)

  Changed paths:
    M ckan/lib/jinja_extensions.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  from six.moves import xrange for Python 3 (en masse)


  Commit: 355cb45139c6e253b623d4ccd04e57f4edb1d18f
      https://github.com/ckan/ckan/commit/355cb45139c6e253b623d4ccd04e57f4edb1d18f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  [#3512] Newer beaker version fixes issue of being served from an osx (case insensitive) file system.


  Commit: 8139eb8c7d154a9bd73443ca1da075d6c741e74d
      https://github.com/ckan/ckan/commit/8139eb8c7d154a9bd73443ca1da075d6c741e74d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Flask upgraded to 0.12.2


  Commit: 2dc73729188899570ca5e18eba315bec9663ec85
      https://github.com/ckan/ckan/commit/2dc73729188899570ca5e18eba315bec9663ec85
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

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

  Log Message:
  -----------
  Remove unhelpful docs
* 'pip install' is from the internet to your venv. Your current dir is irrelevant.
* personal repo tip is badly worded. Knowing how to submit a pull request involves a lot more than this and seems unhelpful to dilute these install instructions which are already really long.
* ckan 2.0 pip-requirements.txt - this is so old and unsupported, we should not be documenting it any more.


  Commit: 20a24c23f7833ff2aad1e8bc3aa56ebfa087f9ca
      https://github.com/ckan/ckan/commit/20a24c23f7833ff2aad1e8bc3aa56ebfa087f9ca
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

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

  Log Message:
  -----------
  [#4020] Move the who.ini step to be before the "paster db init" step.


  Commit: 7b104e4ec1c2065759f6ceb4c969e7066d3c8c70
      https://github.com/ckan/ckan/commit/7b104e4ec1c2065759f6ceb4c969e7066d3c8c70
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

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

  Log Message:
  -----------
  Fix whitespace in doc


  Commit: dce3d3dddffab73e9a8e94ac8fa6ff9689e992d5
      https://github.com/ckan/ckan/commit/dce3d3dddffab73e9a8e94ac8fa6ff9689e992d5
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Log Message:
  -----------
  Merge branch 'master' into 4020-fix-source-install-who-order


  Commit: 97c44d3f8812652a91ca0356d26f0bf486783674
      https://github.com/ckan/ckan/commit/97c44d3f8812652a91ca0356d26f0bf486783674
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Log Message:
  -----------
  Merge branch 'master' into remove-bad-docs


  Commit: c01d4dbbbf7e7ddd6f0235bd15ebea3e3b4e0116
      https://github.com/ckan/ckan/commit/c01d4dbbbf7e7ddd6f0235bd15ebea3e3b4e0116
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M doc/contributing/documentation.rst
    M doc/contributing/test.rst
    M doc/maintaining/upgrading/upgrade-source.rst

  Log Message:
  -----------
  More occasions where ckan 2.0 is mentioned for development


  Commit: d26704f72d8dafa60f8b461240497396c530a3dc
      https://github.com/ckan/ckan/commit/d26704f72d8dafa60f8b461240497396c530a3dc
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M doc/contributing/documentation.rst
    M doc/contributing/test.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-source.rst

  Log Message:
  -----------
  Merge pull request #4019 from ckan/remove-bad-docs

Remove unhelpful docs


  Commit: 1f5c15284036ca0af94b0bf2431578874827d080
      https://github.com/ckan/ckan/commit/1f5c15284036ca0af94b0bf2431578874827d080
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

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

  Log Message:
  -----------
  Merge pull request #4021 from ckan/4020-fix-source-install-who-order

Move the who.ini step to be before the "paster db init" step.


  Commit: 7119b6e666046efde16819b8d267d18091c3024e
      https://github.com/ckan/ckan/commit/7119b6e666046efde16819b8d267d18091c3024e
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #4018 from ckan/3512-fix-beaker-osx

Newer beaker version


  Commit: 8bd3ac177d2591d020ccd5010660b743f5c81f2b
      https://github.com/ckan/ckan/commit/8bd3ac177d2591d020ccd5010660b743f5c81f2b
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M ckan/lib/jinja_extensions.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Merge pull request #4017 from cclauss/from-six.moves-import-xrange-for-python3

from six.moves import xrange for Python 3 (en masse)


  Commit: eda0b4929b5bbd246ea19d10a81fa873b13560d4
      https://github.com/ckan/ckan/commit/eda0b4929b5bbd246ea19d10a81fa873b13560d4
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M ckan/lib/dictization/__init__.py
    M ckan/tests/logic/test_validators.py
    M ckanext/multilingual/plugin.py
    M ckanext/stats/tests/test_stats_lib.py

  Log Message:
  -----------
  Merge pull request #4015 from cclauss/long-was-renamed-to-int-in-python3

long was renamed to int in Python 3 (en masse)


  Commit: 95264ebe9c57fd31463f3fa828521854a939c89d
      https://github.com/ckan/ckan/commit/95264ebe9c57fd31463f3fa828521854a939c89d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M requirements.in

  Log Message:
  -----------
  pip-compile -U puts the latest version of Beaker in requirements.txt, so it was not useful to pin it in requirements.in


  Commit: 7003fe8a4041632455ed72454cf80720485e2e0a
      https://github.com/ckan/ckan/commit/7003fe8a4041632455ed72454cf80720485e2e0a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  Updated deps by running: pip-compile -U --output-file requirements.txt requirements.in


  Commit: ef46b33b9002e19217429b18df4e39ee6847b95d
      https://github.com/ckan/ckan/commit/ef46b33b9002e19217429b18df4e39ee6847b95d
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/views/api.py

  Log Message:
  -----------
  [#4022] use javascript content-type for jsonp responses


  Commit: 1c64d3ca168a30626c1948b9e537df1230d0fe99
      https://github.com/ckan/ckan/commit/1c64d3ca168a30626c1948b9e537df1230d0fe99
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-15 (Thu, 15 Feb 2018)

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

  Log Message:
  -----------
  [[#4022] add test for jsonp content type


  Commit: 5f065b0b752606a53a5b85805af7b8c1ba954718
      https://github.com/ckan/ckan/commit/5f065b0b752606a53a5b85805af7b8c1ba954718
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

  Changed paths:
    M ckan/migration/versions/001_add_existing_tables.py

  Log Message:
  -----------
  [#3929] Try a compromise between other options.


  Commit: e6683a01f8e51d8d9eed848b8d11d5ca2c78618d
      https://github.com/ckan/ckan/commit/e6683a01f8e51d8d9eed848b8d11d5ca2c78618d
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

  Changed paths:
    M ckan/migration/versions/001_add_existing_tables.py

  Log Message:
  -----------
  Merge pull request #4026 from ckan/3929-schema-compromise

State table clash - compromise option


  Commit: aa5c4aeb34702d4d1fe7cd4bb8efa692b1923712
      https://github.com/ckan/ckan/commit/aa5c4aeb34702d4d1fe7cd4bb8efa692b1923712
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

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

  Log Message:
  -----------
  Merge pull request #4014 from smth/facet-list-markup

Update facet_list.html


  Commit: e0f1aafa8ecd52dc6e8238826ca1e40dd92a266d
      https://github.com/ckan/ckan/commit/e0f1aafa8ecd52dc6e8238826ca1e40dd92a266d
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-17 (Sat, 17 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/search/common.py
    M ckan/lib/search/query.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/converters.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/tests/legacy/html_check.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/multilingual/plugin.py

  Log Message:
  -----------
  Change basestring --> six.string_types for Python 3


  Commit: ec795ab4d20078247e35216dda7d7840907f27f6
      https://github.com/ckan/ckan/commit/ec795ab4d20078247e35216dda7d7840907f27f6
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html

  Log Message:
  -----------
  [#3989] inline docs in dictionary_form.html


  Commit: 699856611f1f82b4bc4f580abc8f85e0408f728e
      https://github.com/ckan/ckan/commit/699856611f1f82b4bc4f580abc8f85e0408f728e
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  [#3989] document field 'info' object


  Commit: eba5abbdc71f5c2d555c958507bbe5718246eb69
      https://github.com/ckan/ckan/commit/eba5abbdc71f5c2d555c958507bbe5718246eb69
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  [#3989] promote "Download resource" and "Extending DataStore" to top level sections


  Commit: 297e4295eb61d645d9a6e1d83de13846d447bc05
      https://github.com/ckan/ckan/commit/297e4295eb61d645d9a6e1d83de13846d447bc05
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  [#3989] document Data Dictionary form


  Commit: 43139d636c08d4a63c6c8deabda4a3c77de24b57
      https://github.com/ckan/ckan/commit/43139d636c08d4a63c6c8deabda4a3c77de24b57
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  [#3989] link back from Fields to Data Dictionary


  Commit: d3c91dae94e5586abe63a8db5bcd6fff7d0fb4fe
      https://github.com/ckan/ckan/commit/d3c91dae94e5586abe63a8db5bcd6fff7d0fb4fe
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Upgrade Solr Docker image

Bump to patch release to include security fixes


  Commit: fb982dea8c4279968d6ba586e7eae25720a9c00c
      https://github.com/ckan/ckan/commit/fb982dea8c4279968d6ba586e7eae25720a9c00c
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Fix wrong version


  Commit: 272b59e4eb953bc5656ebbba54d66307a74a49c9
      https://github.com/ckan/ckan/commit/272b59e4eb953bc5656ebbba54d66307a74a49c9
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Upgrade scripts version


  Commit: 49ba9f3ad455933a4bed0d29377ae7db0a1a506a
      https://github.com/ckan/ckan/commit/49ba9f3ad455933a4bed0d29377ae7db0a1a506a
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Run as Solr user, as this version won't start as root by default


  Commit: 45747407ad680a74921de654202dee3e95ad4d46
      https://github.com/ckan/ckan/commit/45747407ad680a74921de654202dee3e95ad4d46
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/config/routing.py

  Log Message:
  -----------
  [#4031] Add names to organization routes so they can be referenced in templates


  Commit: e8f26b461c5e11bc36d2c233093f0c9f0d5cb801
      https://github.com/ckan/ckan/commit/e8f26b461c5e11bc36d2c233093f0c9f0d5cb801
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py

  Log Message:
  -----------
  [#4031] Pass group_type to plugins so they can choose what to do

For instance when rendering the form for a new group/org there is not
way of telling if it's a group, org or custom type. The existing method
for the plugin interface just accepts context and data_dict, so to
maintain backwards compatibility I'm adding the group_type to
data_dict['type'], which is consistent with what they would get on an
update operation.


  Commit: e397e4c0b5eba4e66812ed31aedaaae194f7eb82
      https://github.com/ckan/ckan/commit/e397e4c0b5eba4e66812ed31aedaaae194f7eb82
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/organization.py

  Log Message:
  -----------
  [#4031] Remove _guess_group_type methods from org controller

It had "organization" hardcoded so it prevented custom organization
types to work properly. The parent implementation in the group
controller should work fine for orgs as well as it just uses the URL.


  Commit: 534b7b176d0eaca2f62f7aeae4bf983082b4f7fa
      https://github.com/ckan/ckan/commit/534b7b176d0eaca2f62f7aeae4bf983082b4f7fa
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py

  Log Message:
  -----------
  [#4031] Remove methods that prevented custom types URLs

These two methods had hardcoded calls to the group or org routes defined
in core, so custom types were ignored. Replace them with calls to
`redirect_to` or `url_for` that take the group type into account.


  Commit: a54c906c4dba0361160b74d6ff5e0e7d7580bfbc
      https://github.com/ckan/ckan/commit/a54c906c4dba0361160b74d6ff5e0e7d7580bfbc
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py

  Log Message:
  -----------
  [#4031] Improve search in group read and bulk page


  Commit: 0b8dc27ed53f30db49c2fcc9729c878b3ab41e8d
      https://github.com/ckan/ckan/commit/0b8dc27ed53f30db49c2fcc9729c878b3ab41e8d
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/templates/group/edit_base.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_base.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/snippets/organization.html

  Log Message:
  -----------
  [#4031] Use group type when building URLs in templates

TODO bootstrap2 ?


  Commit: 38cdf6291e707e0ddbfcd952379b87703e35cf08
      https://github.com/ckan/ckan/commit/38cdf6291e707e0ddbfcd952379b87703e35cf08
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/lib/plugins.py

  Log Message:
  -----------
  [#4031] Add missing routes in group plugins


  Commit: 7ac5546eeceb70d1f53b02d87a346442ae01b385
      https://github.com/ckan/ckan/commit/7ac5546eeceb70d1f53b02d87a346442ae01b385
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/lib/plugins.py

  Log Message:
  -----------
  [#4031] Allow registering of fallback org plugins

Right now if an organization plugin implementing `IGroupForm` set
is_fallback to True, the plugin was added as the default *group* plugin,
not the organization one.


  Commit: 94070c05dff12e42dcb2109b8694ef7e7742f06e
      https://github.com/ckan/ckan/commit/94070c05dff12e42dcb2109b8694ef7e7742f06e
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/search/common.py
    M ckan/lib/search/query.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/converters.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/tests/legacy/html_check.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/multilingual/plugin.py

  Log Message:
  -----------
  Merge pull request #4029 from cclauss/basestring-to-six.string_types

Change basestring --> six.string_types for Python 3


  Commit: 0b15803e15a82fe2732e34eecb1635fff362c4a6
      https://github.com/ckan/ckan/commit/0b15803e15a82fe2732e34eecb1635fff362c4a6
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #4025 from ckan/update-deps

Updated deps


  Commit: eb660b51ac5e82c5c6fddc1e4f806d08a5405bdb
      https://github.com/ckan/ckan/commit/eb660b51ac5e82c5c6fddc1e4f806d08a5405bdb
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M requirements.in

  Log Message:
  -----------
  Merge pull request #4023 from ckan/beaker-pin-move

Beaker pin moved


  Commit: 10634ddc14af526e7a08286665525647f4601fc7
      https://github.com/ckan/ckan/commit/10634ddc14af526e7a08286665525647f4601fc7
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M contrib/docker/solr/Dockerfile

  Log Message:
  -----------
  Merge pull request #4033 from ckan/upgrade-docker-solr-image

Upgrade docker solr image


  Commit: 2abd5926abbd6b8ae92b1fef1ffdf5ee21ed37c6
      https://github.com/ckan/ckan/commit/2abd5926abbd6b8ae92b1fef1ffdf5ee21ed37c6
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/config/routing.py

  Log Message:
  -----------
  [#4031] Add names to group routes as well


  Commit: 211f5b2ba90aeea81d2f71db090d94a86a699b99
      https://github.com/ckan/ckan/commit/211f5b2ba90aeea81d2f71db090d94a86a699b99
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  Merge pull request #4030 from ckan/3989-data-dictionary-docs

Data Dictionary Docs


  Commit: 4727c7d6e60407585fe2a397d21527fafc47e1f2
      https://github.com/ckan/ckan/commit/4727c7d6e60407585fe2a397d21527fafc47e1f2
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/search/common.py
    M ckan/lib/search/query.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/converters.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/templates/snippets/facet_list.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/test_validators.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M ckanext/multilingual/plugin.py
    M ckanext/stats/tests/test_stats_lib.py
    M contrib/docker/solr/Dockerfile
    M doc/contributing/documentation.rst
    M doc/contributing/test.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge branch 'master' into flask-0-12


  Commit: 189b54335975c46eed20491ce72884e2eeb031cb
      https://github.com/ckan/ckan/commit/189b54335975c46eed20491ce72884e2eeb031cb
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #4024 from ckan/flask-0-12

Flask upgraded to 0.12.2


  Commit: 9c7bcb62fa43e1e5b5c40c7e42ef5455e54b7277
      https://github.com/ckan/ckan/commit/9c7bcb62fa43e1e5b5c40c7e42ef5455e54b7277
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py

  Log Message:
  -----------
  Merge branch 'smotornyuk-flask-i18n-multi-domain'


  Commit: a97af74adfb9f9bc7df12bc8270893c6651edf74
      https://github.com/ckan/ckan/commit/a97af74adfb9f9bc7df12bc8270893c6651edf74
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/search/common.py
    M ckan/lib/search/query.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/converters.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/tests/legacy/html_check.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M ckanext/multilingual/plugin.py
    M contrib/docker/solr/Dockerfile
    M doc/maintaining/datastore.rst
    M requirements.in
    M requirements.txt

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


  Commit: 88b5aa3b1838c4ddca248f78690cd4f309689d06
      https://github.com/ckan/ckan/commit/88b5aa3b1838c4ddca248f78690cd4f309689d06
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckanext/example_itranslation/tests/test_plugin.py

  Log Message:
  -----------
  Merge branch 'flask-i18n-multi-domain' of https://github.com/smotornyuk/ckan into smotornyuk-flask-i18n-multi-domain


  Commit: 9d8af3def412caa7a3242cf3a36c4371d4d3a2ee
      https://github.com/ckan/ckan/commit/9d8af3def412caa7a3242cf3a36c4371d4d3a2ee
  Author: Carl Lange <carl at flax.ie>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/lib/mailer.py

  Log Message:
  -----------
  Don't set a default argument as a mutable type

When you run this a second time, `headers` will be the value they were last time you ran it. That seems bad.

http://docs.python-guide.org/en/latest/writing/gotchas/


  Commit: ef0598b7529fc76a79cd6e35909a0e3a359a5658
      https://github.com/ckan/ckan/commit/ef0598b7529fc76a79cd6e35909a0e3a359a5658
  Author: Carl Lange <carl at flax.ie>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/lib/mailer.py

  Log Message:
  -----------
  Fix pep8


  Commit: 3251b50025e869aaa9f1c508f3165b70de539948
      https://github.com/ckan/ckan/commit/3251b50025e869aaa9f1c508f3165b70de539948
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-22 (Thu, 22 Feb 2018)

  Changed paths:
    M ckan/lib/mailer.py

  Log Message:
  -----------
  Merge pull request #4034 from CarlQLange/patch-4

Don't set a default argument as a mutable type


  Commit: 7e7e01a6c967a18c1e753ed401d6659463482b2d
      https://github.com/ckan/ckan/commit/7e7e01a6c967a18c1e753ed401d6659463482b2d
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

  Changed paths:
    M ckan/config/middleware/flask_app.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/search/common.py
    M ckan/lib/search/query.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/converters.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/templates/snippets/facet_list.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/test_validators.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M ckanext/example_itranslation/tests/test_plugin.py
    M ckanext/multilingual/plugin.py
    M ckanext/stats/tests/test_stats_lib.py
    M contrib/docker/solr/Dockerfile
    M doc/contributing/documentation.rst
    M doc/contributing/test.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge branch 'master' into 4031-improve-igroupform-support


  Commit: b99b85092fd123b266fad93f391dc66ac274f514
      https://github.com/ckan/ckan/commit/b99b85092fd123b266fad93f391dc66ac274f514
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

  Changed paths:
    M ckan/templates-bs2/group/edit_base.html
    M ckan/templates-bs2/group/index.html
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/index.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/snippets/organization.html

  Log Message:
  -----------
  [#4013] Update Bootstrap 2 templates to support custom group types


  Commit: 45ae812c26e8fcb4ceeec762e655626e5205c879
      https://github.com/ckan/ckan/commit/45ae812c26e8fcb4ceeec762e655626e5205c879
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

  Changed paths:
    M .travis.yml
    M Dockerfile
    M LICENSE.txt
    M README.rst
    M ckan/authz.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/lib/base.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/redis.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/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/model/domain_object.py
    M ckan/model/group.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_relationship.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/templates-bs2/admin/base.html
    M ckan/templates-bs2/admin/config.html
    M ckan/templates-bs2/admin/confirm_reset.html
    M ckan/templates-bs2/admin/index.html
    M ckan/templates-bs2/admin/trash.html
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/followers.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/login.html
    M ckan/templates-bs2/user/logout_first.html
    M ckan/templates-bs2/user/new.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates-bs2/user/read_base.html
    M ckan/templates-bs2/user/request_reset.html
    M ckan/templates-bs2/user/snippets/followee_dropdown.html
    M ckan/templates-bs2/user/snippets/login_form.html
    M ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/admin/base.html
    M ckan/templates/admin/config.html
    M ckan/templates/admin/confirm_reset.html
    M ckan/templates/admin/index.html
    M ckan/templates/admin/trash.html
    M ckan/templates/header.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/package/resource_read.html
    R ckan/templates/snippets/datapreview_embed_dialog.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/user_search.html
    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_user.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    R ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/test_validators.py
    M ckan/views/__init__.py
    A ckan/views/admin.py
    M ckan/views/api.py
    A ckan/views/dashboard.py
    A ckan/views/user.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    A ckanext/datastore/tests/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_unit.py
    A ckanext/example_flask_streaming/__init__.py
    A ckanext/example_flask_streaming/plugin.py
    A ckanext/example_flask_streaming/templates/stream.html
    A ckanext/example_flask_streaming/tests/10lines.txt
    A ckanext/example_flask_streaming/tests/__init__.py
    A ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M ckanext/example_itranslation/tests/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/example_theme_docs/custom_config_setting/plugin.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/resourceproxy/controller.py
    M ckanext/stats/tests/test_stats_lib.py
    M contrib/docker/.env.template
    M contrib/docker/apache.wsgi
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/my_init.d/70_initdb
    M contrib/docker/postgresql/Dockerfile
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sh
    R contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql
    M contrib/docker/solr/Dockerfile
    M doc/contributing/documentation.rst
    M doc/contributing/issues.rst
    M doc/contributing/test.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into flask-home-blueprint


  Commit: 71f779fe351a49559e3781e26cb7587e9e7f3d72
      https://github.com/ckan/ckan/commit/71f779fe351a49559e3781e26cb7587e9e7f3d72
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

  Changed paths:
    M ckan/ckan_nose_plugin.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/cli.py
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/search/__init__.py
    M ckan/logic/validators.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/pastertemplates/__init__.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/models/test_resource.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_disable.py

  Log Message:
  -----------
  print() is a function in Python 3


  Commit: bb87587ad544901c09aa7681d4d720b0207292fc
      https://github.com/ckan/ckan/commit/bb87587ad544901c09aa7681d4d720b0207292fc
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

  Changed paths:
    M .gitignore
    M .travis.yml
    M Dockerfile
    M LICENSE.txt
    M README.rst
    M ckan/authz.py
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/package.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/lib/base.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/redis.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/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/model/domain_object.py
    M ckan/model/group.py
    M ckan/model/license.py
    M ckan/model/meta.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_relationship.py
    M ckan/model/types.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/templates-bs2/admin/base.html
    M ckan/templates-bs2/admin/config.html
    M ckan/templates-bs2/admin/confirm_reset.html
    M ckan/templates-bs2/admin/index.html
    M ckan/templates-bs2/admin/trash.html
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/followers.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/login.html
    M ckan/templates-bs2/user/logout_first.html
    M ckan/templates-bs2/user/new.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates-bs2/user/read_base.html
    M ckan/templates-bs2/user/request_reset.html
    M ckan/templates-bs2/user/snippets/followee_dropdown.html
    M ckan/templates-bs2/user/snippets/login_form.html
    M ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/admin/base.html
    M ckan/templates/admin/config.html
    M ckan/templates/admin/confirm_reset.html
    M ckan/templates/admin/index.html
    M ckan/templates/admin/trash.html
    M ckan/templates/header.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/package/resource_read.html
    R ckan/templates/snippets/datapreview_embed_dialog.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/user_search.html
    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_user.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    R ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/test_validators.py
    M ckan/views/__init__.py
    A ckan/views/admin.py
    M ckan/views/api.py
    A ckan/views/dashboard.py
    A ckan/views/feed.py
    A ckan/views/user.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    A ckanext/datastore/tests/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_unit.py
    A ckanext/example_flask_streaming/__init__.py
    A ckanext/example_flask_streaming/plugin.py
    A ckanext/example_flask_streaming/templates/stream.html
    A ckanext/example_flask_streaming/tests/10lines.txt
    A ckanext/example_flask_streaming/tests/__init__.py
    A ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M ckanext/example_itranslation/tests/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    M ckanext/example_theme_docs/custom_config_setting/plugin.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/resourceproxy/controller.py
    M ckanext/stats/tests/test_stats_lib.py
    A contrib/docker/.env.template
    M contrib/docker/apache.wsgi
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/my_init.d/70_initdb
    M contrib/docker/postgresql/Dockerfile
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sh
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/20_postgis_permissions.sql
    M contrib/docker/solr/Dockerfile
    M dev-requirements.txt
    M doc/contributing/documentation.rst
    M doc/contributing/issues.rst
    M doc/contributing/test.rst
    M doc/extensions/adding-custom-fields.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/index.rst
    A doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into 2562-datastore-search-sql-private


  Commit: d7a13a6242740236a1ceeb2d1e50f48b488dd631
      https://github.com/ckan/ckan/commit/d7a13a6242740236a1ceeb2d1e50f48b488dd631
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

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

  Log Message:
  -----------
  [#2562] fix chained_auth test


  Commit: a53b7f334e3cc3035684e4ccbb06d683b2fbe58d
      https://github.com/ckan/ckan/commit/a53b7f334e3cc3035684e4ccbb06d683b2fbe58d
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-23 (Fri, 23 Feb 2018)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/group.py
    M ckan/controllers/organization.py
    M ckan/lib/plugins.py
    M ckan/templates-bs2/group/edit_base.html
    M ckan/templates-bs2/group/index.html
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/index.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/snippets/organization.html
    M ckan/templates/group/edit_base.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_base.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/snippets/organization.html

  Log Message:
  -----------
  Merge pull request #4032 from ckan/4031-improve-igroupform-support

[#4031] Improve IGroupForm support


  Commit: 7ff923605d140569d587559ef3c639e4275639ae
      https://github.com/ckan/ckan/commit/7ff923605d140569d587559ef3c639e4275639ae
  Author: Alex Sadleir <alex.sadleir at digital.gov.au>
  Date:   2018-02-25 (Sun, 25 Feb 2018)

  Changed paths:
    M ckan/lib/search/index.py
    M ckan/tests/lib/search/test_index.py

  Log Message:
  -----------
  Fix and test Solr index delete_package implementation


  Commit: 043b1e7323fb3ca8b6a5d109799901edfaca0f14
      https://github.com/ckan/ckan/commit/043b1e7323fb3ca8b6a5d109799901edfaca0f14
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-25 (Sun, 25 Feb 2018)

  Changed paths:
    M ckanext/datastore/logic/action.py

  Log Message:
  -----------
  [#2562] fix datastore_search_sql docstring


  Commit: 6b3ae4d998c28984e4c843a2da0f2e8061c56558
      https://github.com/ckan/ckan/commit/6b3ae4d998c28984e4c843a2da0f2e8061c56558
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-25 (Sun, 25 Feb 2018)

  Changed paths:
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_configure.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  [#4041] remove datastore legacy mode


  Commit: f5ce17ef83f54200acdc95151634d9acf68f2d38
      https://github.com/ckan/ckan/commit/f5ce17ef83f54200acdc95151634d9acf68f2d38
  Author: Ian Ward <ian at excess.org>
  Date:   2018-02-25 (Sun, 25 Feb 2018)

  Changed paths:
    M ckanext/datastore/logic/action.py

  Log Message:
  -----------
  [#4041] fix variable redefinition


  Commit: 832e0139c7a07a3473b293421d768e3ff14f41f1
      https://github.com/ckan/ckan/commit/832e0139c7a07a3473b293421d768e3ff14f41f1
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2018-02-26 (Mon, 26 Feb 2018)

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

  Log Message:
  -----------
  Merge pull request #4027 from ckan/4022-jsonp-content-type

[#4022] use javascript content-type for jsonp responses


  Commit: 4d5826868873dcf61d5dcfc1976bf8fac739235e
      https://github.com/ckan/ckan/commit/4d5826868873dcf61d5dcfc1976bf8fac739235e
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2018-02-26 (Mon, 26 Feb 2018)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/organization.py
    M ckan/lib/plugins.py
    M ckan/templates-bs2/group/edit_base.html
    M ckan/templates-bs2/group/index.html
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/index.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/snippets/organization.html
    M ckan/templates/group/edit_base.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_base.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/snippets/organization.html
    M ckan/tests/controllers/test_api.py
    M ckan/views/api.py

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into flask-home-blueprint


  Commit: 855cfe854a12ad8b807e44dc378e2086cc71c53a
      https://github.com/ckan/ckan/commit/855cfe854a12ad8b807e44dc378e2086cc71c53a
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-27 (Tue, 27 Feb 2018)

  Changed paths:
    M ckan/ckan_nose_plugin.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/cli.py
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/search/__init__.py
    M ckan/logic/validators.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/pastertemplates/__init__.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/models/test_resource.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_disable.py

  Log Message:
  -----------
  Merge pull request #4038 from cclauss/from-future-import-print_function

print() is a function in Python 3


  Commit: 6f73e170dada3c824ca2dfad201c4407eb691b13
      https://github.com/ckan/ckan/commit/6f73e170dada3c824ca2dfad201c4407eb691b13
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-27 (Tue, 27 Feb 2018)

  Changed paths:
    M ckan/lib/cli.py

  Log Message:
  -----------
  cli: from six.moves import input, xrange for Py3


  Commit: 938cba07263aa025ca4bc01fdded74d7e4cb36e5
      https://github.com/ckan/ckan/commit/938cba07263aa025ca4bc01fdded74d7e4cb36e5
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-02-27 (Tue, 27 Feb 2018)

  Changed paths:
    M ckan/lib/search/index.py
    M ckan/tests/lib/search/test_index.py

  Log Message:
  -----------
  Merge pull request #4040 from maxious/3949-fix-solr-delete_package

[#3949] Fix and test Solr index delete_package implementation


  Commit: d246e878f10387f426f3d0febff10befb1722b88
      https://github.com/ckan/ckan/commit/d246e878f10387f426f3d0febff10befb1722b88
  Author: amercader <amercadero at gmail.com>
  Date:   2018-02-27 (Tue, 27 Feb 2018)

  Changed paths:
    M ckan/templates-bs2/group/members.html

  Log Message:
  -----------
  [#4031] Fix wrong action in bs2 template


  Commit: 849cd8d48962dd164240f77a68a7bd1ebffa537a
      https://github.com/ckan/ckan/commit/849cd8d48962dd164240f77a68a7bd1ebffa537a
  Author: Konstantin Sivakov <konstantin.sivakov at keitaro.com>
  Date:   2018-02-27 (Tue, 27 Feb 2018)

  Changed paths:
    M ckan/templates-bs2/group/members.html

  Log Message:
  -----------
  Merge pull request #4046 from ckan/4031-fix-action-in-bs2-template

[#4031] Fix wrong action in BS2 template


  Commit: 867f3fae92f0d98c99e231d1070b20dd5c490dfe
      https://github.com/ckan/ckan/commit/867f3fae92f0d98c99e231d1070b20dd5c490dfe
  Author: Alice Butcher <alycejenni at gmail.com>
  Date:   2018-02-28 (Wed, 28 Feb 2018)

  Changed paths:
    M ckan/logic/__init__.py

  Log Message:
  -----------
  changed parameters to wrapper() funcs in decorators to args/kwargs

wrapper functions do not actually use the parameters so they don't need to be defined; defining them was causing issues with chained functions as there are 3 parameters passed to the wrapper


  Commit: f001927b4ef0b0e4037728d12bce40059b5110ad
      https://github.com/ckan/ckan/commit/f001927b4ef0b0e4037728d12bce40059b5110ad
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-02-28 (Wed, 28 Feb 2018)

  Changed paths:
    M doc/conf.py

  Log Message:
  -----------
  Convert ur'strings' --> u'strings' in doc/conf.py


  Commit: af1917003c1c35a5cdd77e44a8d848e70e3570fa
      https://github.com/ckan/ckan/commit/af1917003c1c35a5cdd77e44a8d848e70e3570fa
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2018-02-28 (Wed, 28 Feb 2018)

  Changed paths:
    M doc/conf.py

  Log Message:
  -----------
  Merge pull request #4049 from cclauss/fix-urstring-in-doc-conf.py

Convert ur'strings' --> u'strings' in doc/conf.py


  Commit: 947e7bea98b97f1719b443aac3350da186ea7b7a
      https://github.com/ckan/ckan/commit/947e7bea98b97f1719b443aac3350da186ea7b7a
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2018-02-28 (Wed, 28 Feb 2018)

  Changed paths:
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/maintaining/background-tasks.rst

  Log Message:
  -----------
  Merge pull request #3997 from torfsen/document-testing-of-background-jobs

Document how to test code that relies on background jobs


  Commit: a727c6373576702ff9f5226cf2a9ba5096e3c843
      https://github.com/ckan/ckan/commit/a727c6373576702ff9f5226cf2a9ba5096e3c843
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-02-28 (Wed, 28 Feb 2018)

  Changed paths:
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/render.py
    M ckan/tests/controllers/test_api.py
    M ckanext/example_flask_iblueprint/plugin.py
    M ckanext/example_flask_streaming/plugin.py

  Log Message:
  -----------
  [#4044] Pylons and Flask just use the same options for Jinja2 environment


  Commit: 95b1c9b7f756fdca739d35597f409cc27194f008
      https://github.com/ckan/ckan/commit/95b1c9b7f756fdca739d35597f409cc27194f008
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/lib/cli.py

  Log Message:
  -----------
  Merge pull request #4045 from cclauss/cli-from-six.moves-import-raw_input_xrange

cli: from six.moves import input, xrange for Py3


  Commit: 6efb72944de186ed79dd57b319b5110ec4149722
      https://github.com/ckan/ckan/commit/6efb72944de186ed79dd57b319b5110ec4149722
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/render.py
    M ckan/tests/controllers/test_api.py
    M ckanext/example_flask_iblueprint/plugin.py
    M ckanext/example_flask_streaming/plugin.py

  Log Message:
  -----------
  Merge pull request #4050 from smotornyuk/4044-ckan_extends-not-working-from-flask

[#4044] Pylons and Flask just use the same options for Jinja2 environment


  Commit: 8f63e6f749d50ccc1ac2e2ac138cb297933045bd
      https://github.com/ckan/ckan/commit/8f63e6f749d50ccc1ac2e2ac138cb297933045bd
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/ckan_nose_plugin.py
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/cli.py
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/logic/validators.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/pastertemplates/__init__.py
    M ckan/templates-bs2/group/members.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/lib/search/test_index.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/example_flask_iblueprint/plugin.py
    M ckanext/example_flask_streaming/plugin.py
    M doc/conf.py
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/maintaining/background-tasks.rst

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into flask-home-blueprint


  Commit: fffd1437fb1220533e6c5a59991718cb9ae9df30
      https://github.com/ckan/ckan/commit/fffd1437fb1220533e6c5a59991718cb9ae9df30
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/logic/validators.py
    M ckanext/datastore/backend/__init__.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/auth.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_search.py

  Log Message:
  -----------
  Merge pull request #2562 from ckan/2562-datastore-search-sql-private

allow datastore_search_sql on private datasets


  Commit: e7b0ff0a93e7fc2488ce9c03c2e23b2cd8f6e27f
      https://github.com/ckan/ckan/commit/e7b0ff0a93e7fc2488ce9c03c2e23b2cd8f6e27f
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/ckan_nose_plugin.py
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/organization.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/cli.py
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/plugins.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/logic/validators.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/pastertemplates/__init__.py
    M ckan/templates-bs2/group/edit_base.html
    M ckan/templates-bs2/group/index.html
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/index.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/snippets/organization.html
    M ckan/templates/group/edit_base.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_base.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/snippets/organization.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/lib/search/test_index.py
    M ckan/views/api.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/example_flask_iblueprint/plugin.py
    M ckanext/example_flask_streaming/plugin.py
    M doc/conf.py
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/maintaining/background-tasks.rst

  Log Message:
  -----------
  Merge branch 'master' into 4041-remove-datastore-legacy-mode


  Commit: a7f0a55059b56b925d7967f9887c3d5fbd112b02
      https://github.com/ckan/ckan/commit/a7f0a55059b56b925d7967f9887c3d5fbd112b02
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M doc/conf.py
    M doc/maintaining/installing/install-from-package.rst

  Log Message:
  -----------
  Merge branch 'patch-1' of https://github.com/GabrielNicolasAvellaneda/ckan into GabrielNicolasAvellaneda-patch-1


  Commit: 7b3df148389590052dce65967690689af49e2c26
      https://github.com/ckan/ckan/commit/7b3df148389590052dce65967690689af49e2c26
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M doc/maintaining/installing/index.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst

  Log Message:
  -----------
  Remove mentions of 12.04, move table to intro


  Commit: eaf19118ab4e199bb327ac602d859e455727860e
      https://github.com/ckan/ckan/commit/eaf19118ab4e199bb327ac602d859e455727860e
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M doc/conf.py
    M doc/maintaining/installing/index.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst

  Log Message:
  -----------
  Merge branch 'GabrielNicolasAvellaneda-patch-1'


  Commit: e553743d11222099bbab1481d3e52d2c255e84eb
      https://github.com/ckan/ckan/commit/e553743d11222099bbab1481d3e52d2c255e84eb
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M dev-requirements.txt
    M doc/theming/jinja-tags.rst

  Log Message:
  -----------
  Upgrade Sphinx to avoid large number of warnings when building


  Commit: 49e0099bb7d1b7d2383b5f2add436df5cb569c39
      https://github.com/ckan/ckan/commit/49e0099bb7d1b7d2383b5f2add436df5cb569c39
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_configure.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  Merge pull request #4041 from ckan/4041-remove-datastore-legacy-mode

Remove datastore legacy mode


  Commit: 8cd85512ed00215300678067d80d9188cb9ca874
      https://github.com/ckan/ckan/commit/8cd85512ed00215300678067d80d9188cb9ca874
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/revision.py
    M ckan/controllers/user.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/helpers.py
    M ckan/lib/io.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/search/index.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/model/__init__.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/system_info.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/model/test_user.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_common.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckan/views/feed.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/writer.py
    M ckanext/datatablesview/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_iconfigurer_update_config.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/stats/stats.py
    M ckanext/webpageview/plugin.py
    M doc/contributing/unicode.rst

  Log Message:
  -----------
  Change unicode() --> six.text_type() for Python 3


  Commit: 555e0960c43d0ca86066b1954e5c94aad565baa7
      https://github.com/ckan/ckan/commit/555e0960c43d0ca86066b1954e5c94aad565baa7
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/revision.py
    M ckan/controllers/user.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/helpers.py
    M ckan/lib/io.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/search/index.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/model/__init__.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/system_info.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/model/test_user.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_common.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckan/views/feed.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/writer.py
    M ckanext/datatablesview/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_iconfigurer_update_config.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/stats/stats.py
    M ckanext/webpageview/plugin.py
    M doc/contributing/unicode.rst

  Log Message:
  -----------
  Merge pull request #4035 from cclauss/unicode-to-six.text_type

Change unicode() --> six.text_type() for Python 3


  Commit: f97d194f6f0434a776f730e27030703c07de2be6
      https://github.com/ckan/ckan/commit/f97d194f6f0434a776f730e27030703c07de2be6
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/tests/config/test_middleware.py

  Log Message:
  -----------
  test_middleware fix


  Commit: f1c2b361139d48e3b3ecbfe9b2a32110a791e2a9
      https://github.com/ckan/ckan/commit/f1c2b361139d48e3b3ecbfe9b2a32110a791e2a9
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M CHANGELOG.rst
    R ckan/config/celery-supervisor.conf
    R ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/logic/action/get.py
    M ckan/model/__init__.py
    M ckan/tests/legacy/logic/test_action.py
    R ckan/tests/lib/test_celery_app.py
    M ckan/tests/test_coding_standards.py
    M doc/maintaining/background-tasks.rst
    M setup.py

  Log Message:
  -----------
  [#4055] Remove celery-based tasks, as per deprecation policy


  Commit: 75e1ca0e09ffea4135c8ce3a8d39f2596e3fa932
      https://github.com/ckan/ckan/commit/75e1ca0e09ffea4135c8ce3a8d39f2596e3fa932
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/revision.py
    M ckan/controllers/user.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/helpers.py
    M ckan/lib/io.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/search/index.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/model/__init__.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/system_info.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/model/test_user.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_common.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckan/views/feed.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_configure.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/writer.py
    M ckanext/datatablesview/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_iconfigurer_update_config.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/stats/stats.py
    M ckanext/webpageview/plugin.py
    M doc/contributing/unicode.rst
    M doc/maintaining/datastore.rst

  Log Message:
  -----------
  Merge branch 'master' into 4055-remove-celery


  Commit: a5c17a6484aa82d2945e6a9501e289aa6f95559b
      https://github.com/ckan/ckan/commit/a5c17a6484aa82d2945e6a9501e289aa6f95559b
  Author: Konstantin Sivakov <konstantin.sivakov at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/revision.py
    M ckan/controllers/user.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/helpers.py
    M ckan/lib/io.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/search/index.py
    M ckan/logic/__init__.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/model/__init__.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/system_info.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/model/test_user.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_common.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckan/views/feed.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datastore/backend/__init__.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/helpers.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/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_configure.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/writer.py
    M ckanext/datatablesview/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_iconfigurer_update_config.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/imageview/plugin.py
    M ckanext/stats/stats.py
    M ckanext/webpageview/plugin.py
    M doc/conf.py
    M doc/contributing/unicode.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/index.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into flask-home-blueprint


  Commit: 819664d004e32ff0d5dfd6dffb376d9d3a89a1ab
      https://github.com/ckan/ckan/commit/819664d004e32ff0d5dfd6dffb376d9d3a89a1ab
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Grammar


  Commit: 55f1413b91b381e7fe900fe1f3e94d89df41791d
      https://github.com/ckan/ckan/commit/55f1413b91b381e7fe900fe1f3e94d89df41791d
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/lib/create_test_data.py
    M ckan/logic/validators.py

  Log Message:
  -----------
  Change basestring --> six.string_types for Python 3 (again)


  Commit: fa196ce46033a2b47af9d7026ccc81cbc2146bb0
      https://github.com/ckan/ckan/commit/fa196ce46033a2b47af9d7026ccc81cbc2146bb0
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M dev-requirements.txt
    M doc/theming/jinja-tags.rst

  Log Message:
  -----------
  Merge pull request #4053 from ckan/update-sphinx

Upgrade Sphinx to avoid large number of warnings when building


  Commit: 6e8e5d1b0fa16e79062d6f589442f1559efd8c27
      https://github.com/ckan/ckan/commit/6e8e5d1b0fa16e79062d6f589442f1559efd8c27
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/config/routing.py
    M ckan/lib/helpers.py
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/snippets/home_breadcrumb_item.html
    M ckan/templates/header.html
    M ckan/templates/home/about.html
    M ckan/templates/snippets/home_breadcrumb_item.html
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_home.py
    A ckan/views/home.py
    M ckanext/example_itranslation/tests/test_plugin.py

  Log Message:
  -----------
  Merge pull request #3891 from tino097/flask-home-blueprint

rewrite home blueprint


  Commit: 8fc3ad9c3c127b15cb4e652e37cdb714dae5b42c
      https://github.com/ckan/ckan/commit/8fc3ad9c3c127b15cb4e652e37cdb714dae5b42c
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

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

  Log Message:
  -----------
  Convert ur'strings' --> u'strings' for Python 3


  Commit: 2747af715794bee4489fe0249b2cc57a65c28999
      https://github.com/ckan/ckan/commit/2747af715794bee4489fe0249b2cc57a65c28999
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/pastertemplates/__init__.py

  Log Message:
  -----------
  Fix reload() for Python 3


  Commit: fac7b2f92f71b4adec5ffd0afb651da37d9a071d
      https://github.com/ckan/ckan/commit/fac7b2f92f71b4adec5ffd0afb651da37d9a071d
  Author: cclauss <cclauss at bluewin.ch>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/model/group.py
    M ckan/model/package.py

  Log Message:
  -----------
  Fix cmp() for Python 3


  Commit: 95f3eee3498d76120ec7d473c456002337ea69e1
      https://github.com/ckan/ckan/commit/95f3eee3498d76120ec7d473c456002337ea69e1
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/lib/create_test_data.py
    M ckan/logic/validators.py

  Log Message:
  -----------
  Merge pull request #4057 from cclauss/basestring-to-six.string_types-again

Change basestring --> six.string_types for Python 3 (again)


  Commit: 352457ccf25e428d22ba2eb9997e4a0880f3e9a7
      https://github.com/ckan/ckan/commit/352457ccf25e428d22ba2eb9997e4a0880f3e9a7
  Author: Alice Butcher <alycejenni at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/logic/__init__.py

  Log Message:
  -----------
  set attribute directly on function instead of using internal def

as the decorators are only setting simple attributes, the internal wrapper() def block is unnecessary.


  Commit: 783ae8696910e642537a16a7778bda2d8a72f84b
      https://github.com/ckan/ckan/commit/783ae8696910e642537a16a7778bda2d8a72f84b
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M ckan/pastertemplates/__init__.py

  Log Message:
  -----------
  Merge pull request #4058 from cclauss/fix-reload-for-Python3

Fix reload() for Python 3


  Commit: 5fc51e6d8b1d4622891b2a808b3193601c49d057
      https://github.com/ckan/ckan/commit/5fc51e6d8b1d4622891b2a808b3193601c49d057
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

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

  Log Message:
  -----------
  Merge pull request #4052 from cclauss/fix-other-urstrings-for-Python3-alt

Convert ur'strings' --> u'strings' for Python 3


  Commit: c0168befa86bcbc080bc8febd50df5348b5b576e
      https://github.com/ckan/ckan/commit/c0168befa86bcbc080bc8febd50df5348b5b576e
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_delete.py

  Log Message:
  -----------
  [#4042] update extras only for deleted resource


  Commit: 3476c6813ae74f88a6bbad90ea9f3e724bf46d63
      https://github.com/ckan/ckan/commit/3476c6813ae74f88a6bbad90ea9f3e724bf46d63
  Author: Daren McCulley <mcculleydj at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M ckanext/example_theme_docs/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    M doc/theming/templates.rst

  Log Message:
  -----------
  Update theming template docs from group.packages to group.package_count

packages is not an attribute on group, but package_count is


  Commit: f7e0f7a4102da58240769a28bffc9ecd9d4e6fe3
      https://github.com/ckan/ckan/commit/f7e0f7a4102da58240769a28bffc9ecd9d4e6fe3
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  Changed paths:
    M ckan/templates/home/snippets/search.html
    M ckan/templates/snippets/search_form.html

  Log Message:
  -----------
  Improve search form(s) accessibility and avoid creating redundant elements


  Commit: 094ad1490a6518fb1a2cea010d7b014a9a162bf8
      https://github.com/ckan/ckan/commit/094ad1490a6518fb1a2cea010d7b014a9a162bf8
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  Changed paths:
    M ckan/templates/home/snippets/search.html
    M ckan/templates/snippets/search_form.html

  Log Message:
  -----------
  Revert header_site_search_label block name change


  Commit: 0c71eb11f7742efbd27b0fa7972a13679e5e9387
      https://github.com/ckan/ckan/commit/0c71eb11f7742efbd27b0fa7972a13679e5e9387
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  Changed paths:
    M ckan/public/base/less/search.less

  Log Message:
  -----------
  Update .search-form and child-elements styling


  Commit: d45f0017ae77e036386ec40442b53e368480cc1c
      https://github.com/ckan/ckan/commit/d45f0017ae77e036386ec40442b53e368480cc1c
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  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:
  -----------
  Rebuild CSS assets


  Commit: d46138c317edd95daa588dca864a16654e355ef4
      https://github.com/ckan/ckan/commit/d46138c317edd95daa588dca864a16654e355ef4
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  Changed paths:
    M ckan/public/base/less/nav.less
    M ckan/public/base/less/variables.less

  Log Message:
  -----------
  Reimplement .nav-item.active arrows with pure CSS


  Commit: 1d7a831f94420e33ea1c9c6c4c60d9f750224091
      https://github.com/ckan/ckan/commit/1d7a831f94420e33ea1c9c6c4c60d9f750224091
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  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:
  -----------
  Rebuild CSS assets


  Commit: c92170d0424a2262656f430e175425c810a801c1
      https://github.com/ckan/ckan/commit/c92170d0424a2262656f430e175425c810a801c1
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M ckan/public/base/css/fuchsia.css
    M ckan/public/base/css/green.css
    M ckan/public/base/css/maroon.css
    M ckan/public/base/css/red.css

  Log Message:
  -----------
  Rebuild CSS assets


  Commit: 76b91145c131b38431bea5dadf5cb0915120dce9
      https://github.com/ckan/ckan/commit/76b91145c131b38431bea5dadf5cb0915120dce9
  Author: amercader <amercadero at gmail.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

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

  Log Message:
  -----------
  [#4055] Remove unused auth function


  Commit: c3880fbc9dc62f64768f601d9dffa899ff99ee0d
      https://github.com/ckan/ckan/commit/c3880fbc9dc62f64768f601d9dffa899ff99ee0d
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M ckan/public/base/less/bootstrap-variables.less

  Log Message:
  -----------
  Restore default heading weight to 700 (bold)


  Commit: 992bbbb2e2de07ba67a45e1ef0800784f214fac1
      https://github.com/ckan/ckan/commit/992bbbb2e2de07ba67a45e1ef0800784f214fac1
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  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:
  -----------
  Rebuild CSS assets


  Commit: 2f048eec2bd057c638a5d362993bd18ad02af2b7
      https://github.com/ckan/ckan/commit/2f048eec2bd057c638a5d362993bd18ad02af2b7
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M ckanext/example_theme_docs/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    M doc/theming/templates.rst

  Log Message:
  -----------
  Merge pull request #4064 from mcculleydj/update-theme-docs-package-count

Update theming template docs from group.packages to group.package_count


  Commit: 3bbbe028e43a25ea2179c35e50ed4b67c404b135
      https://github.com/ckan/ckan/commit/3bbbe028e43a25ea2179c35e50ed4b67c404b135
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M ckan/model/group.py
    M ckan/model/package.py

  Log Message:
  -----------
  Merge pull request #4059 from cclauss/fix-cmp-for-Python3

Fix cmp() for Python 3


  Commit: c74fc260813683aefcbd945825a98543bdfc4d84
      https://github.com/ckan/ckan/commit/c74fc260813683aefcbd945825a98543bdfc4d84
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M ckanext/datastore/plugin.py
    M ckanext/datastore/tests/test_delete.py

  Log Message:
  -----------
  Merge pull request #4063 from smotornyuk/4042-fix-datastore-after_delete

[#4042] update extras only for deleted resource


  Commit: ec175257ae55817e294248fc1f3507b9a7e2c08c
      https://github.com/ckan/ckan/commit/ec175257ae55817e294248fc1f3507b9a7e2c08c
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-07 (Wed, 07 Mar 2018)

  Changed paths:
    M ckan/public/base/javascript/modules/custom-fields.js
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/organization/snippets/organization_form.html

  Log Message:
  -----------
  Fix issue #4075


  Commit: 2d8a06571f29aa1f875f12abe05f0a3b04206326
      https://github.com/ckan/ckan/commit/2d8a06571f29aa1f875f12abe05f0a3b04206326
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-07 (Wed, 07 Mar 2018)

  Changed paths:
    M ckan/public/base/javascript/modules/custom-fields.js

  Log Message:
  -----------
  Remove commented-out code


  Commit: 691947284d83137b23b5b1459ec9931821005030
      https://github.com/ckan/ckan/commit/691947284d83137b23b5b1459ec9931821005030
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-07 (Wed, 07 Mar 2018)

  Changed paths:
    M ckan/public/base/test/spec/modules/custom-fields.spec.js

  Log Message:
  -----------
  Update ckan.module.CustomFieldsModule test


  Commit: 400f17458217424b130d90577edef763316a2c80
      https://github.com/ckan/ckan/commit/400f17458217424b130d90577edef763316a2c80
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-07 (Wed, 07 Mar 2018)

  Changed paths:
    M ckan/logic/__init__.py

  Log Message:
  -----------
  Merge pull request #4048 from alycejenni/wrapper-generic-params

Make parameters for wrapper() functions in ckan.logic generic args/kwargs


  Commit: a3d4a7a714c70ec4807762e578fe0b1aaedf7f0b
      https://github.com/ckan/ckan/commit/a3d4a7a714c70ec4807762e578fe0b1aaedf7f0b
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

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

  Log Message:
  -----------
  Override .module-content h1 top margin


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

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  [#4081] Return a 403 if not authorized on the search page


  Commit: 1b7bd6924e8be71ad978bd603765dbfb15d09996
      https://github.com/ckan/ckan/commit/1b7bd6924e8be71ad978bd603765dbfb15d09996
  Author: Nevelina Aleksandrova <nevelina at cottagelabs.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M ckan/config/environment.py
    M ckan/tests/config/test_environment.py
    M contrib/docker/ckan-entrypoint.sh

  Log Message:
  -----------
  Allows maximum resource upload size to be specified as an env variable


  Commit: 51bf35db595059379ce8c247c2d9019806f87052
      https://github.com/ckan/ckan/commit/51bf35db595059379ce8c247c2d9019806f87052
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M ckan/public/base/javascript/modules/confirm-action.js

  Log Message:
  -----------
  Update confirm-action.js template and JS selector


  Commit: 0cd9fd1f9ff3835cd24cf5e4097922bca9f307b2
      https://github.com/ckan/ckan/commit/0cd9fd1f9ff3835cd24cf5e4097922bca9f307b2
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

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

  Log Message:
  -----------
  Merge pull request #4080 from gocemitevski/dataset-title-top-margin

Override .module-content h1 top margin


  Commit: 4caf7c00b1f0a668ca7b1eb5946455fabbb0efda
      https://github.com/ckan/ckan/commit/4caf7c00b1f0a668ca7b1eb5946455fabbb0efda
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M ckan/public/base/javascript/modules/confirm-action.js

  Log Message:
  -----------
  Merge pull request #4086 from gocemitevski/modal-dailog-markup

Update confirm-action.js Bootstrap 3 template


  Commit: e0fc64aaaa5dc25011a8ff62e5fb29847ed0d436
      https://github.com/ckan/ckan/commit/e0fc64aaaa5dc25011a8ff62e5fb29847ed0d436
  Author: Nevelina Aleksandrova <nevelina at cottagelabs.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

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

  Log Message:
  -----------
  Add max upload size variable to docker-compose


  Commit: 2b9ddced8e1eac15bab314cf6e43e9a8ea2f24a0
      https://github.com/ckan/ckan/commit/2b9ddced8e1eac15bab314cf6e43e9a8ea2f24a0
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  Merge pull request #4082 from ckan/4081-not-authorized-search

[#4081] Return a 403 if not authorized on the search page


  Commit: dee0e54e5fcb60c5cda94ed9608910cc70ef5f68
      https://github.com/ckan/ckan/commit/dee0e54e5fcb60c5cda94ed9608910cc70ef5f68
  Author: Ryan Brooks <ryan at slatehorse.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M ckan/config/environment.py

  Log Message:
  -----------
  Add support for user/pass for Solr as ENV var


  Commit: 65ccf87d00fc56f397cb26c745b4ebd1674a93d5
      https://github.com/ckan/ckan/commit/65ccf87d00fc56f397cb26c745b4ebd1674a93d5
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-09 (Fri, 09 Mar 2018)

  Changed paths:
    M ckan/templates-bs2/group/snippets/group_form.html
    M ckan/templates-bs2/organization/snippets/organization_form.html

  Log Message:
  -----------
  Replace duplicate custom fields code with snippet for Bootstrap 2 templates


  Commit: d57a2293545b040bc9736b0a97aa756e53c2362c
      https://github.com/ckan/ckan/commit/d57a2293545b040bc9736b0a97aa756e53c2362c
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-09 (Fri, 09 Mar 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/logic/__init__.py
    M ckan/public/base/javascript/modules/confirm-action.js
    M ckan/public/base/less/module.less

  Log Message:
  -----------
  Merge branch 'master' of github.com:ckan/ckan into custom-field-delete-icon


  Commit: 37ff02fb0fe175dd0cb8411f76971b846def4b4a
      https://github.com/ckan/ckan/commit/37ff02fb0fe175dd0cb8411f76971b846def4b4a
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-09 (Fri, 09 Mar 2018)

  Changed paths:
    M ckan/config/environment.py
    M ckan/tests/config/test_environment.py
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml

  Log Message:
  -----------
  Merge pull request #4084 from Nimphal/4083_max_upload_size_env

Allows maximum resource upload size to be specified as an env variable


  Commit: 075ba57c7cee861392c8b1af312aa1a8b9185581
      https://github.com/ckan/ckan/commit/075ba57c7cee861392c8b1af312aa1a8b9185581
  Author: Goce Mitevski <goce.mitevski at keitaro.com>
  Date:   2018-03-09 (Fri, 09 Mar 2018)

  Changed paths:
    M ckan/public/base/less/bootstrap-variables.less

  Log Message:
  -----------
  Fix issue #4093


  Commit: 24c092c2fe60c7b07657fde5ccbb7f2735de7488
      https://github.com/ckan/ckan/commit/24c092c2fe60c7b07657fde5ccbb7f2735de7488
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-09 (Fri, 09 Mar 2018)

  Changed paths:
    M ckan/config/environment.py

  Log Message:
  -----------
  Merge pull request #4092 from spikeheap/4091_solr_auth_envvars

Add support for user/pass for Solr as ENV var


  Commit: 4a3a3a4ae750f4b327c314e1f1bb9df8e2d61bae
      https://github.com/ckan/ckan/commit/4a3a3a4ae750f4b327c314e1f1bb9df8e2d61bae
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-12 (Mon, 12 Mar 2018)

  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/less/search.less
    M ckan/templates/home/snippets/search.html
    M ckan/templates/snippets/search_form.html

  Log Message:
  -----------
  Merge pull request #4068 from gocemitevski/fix-search-form-label

Remove redundant label elements and keep search form inputs accessible


  Commit: b4c66f7a88c2a5b8842a0b3dadf92c534c5b12f6
      https://github.com/ckan/ckan/commit/b4c66f7a88c2a5b8842a0b3dadf92c534c5b12f6
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-12 (Mon, 12 Mar 2018)

  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/less/nav.less
    M ckan/public/base/less/variables.less

  Log Message:
  -----------
  Merge pull request #4072 from gocemitevski/nav-item-active-arrow

Nav item active arrow


  Commit: 4b7325c4bad0049c6afe81ecd30603649e6740e8
      https://github.com/ckan/ckan/commit/4b7325c4bad0049c6afe81ecd30603649e6740e8
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-12 (Mon, 12 Mar 2018)

  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/less/bootstrap-variables.less

  Log Message:
  -----------
  Merge pull request #4074 from gocemitevski/bs3-regression-heading-weight

Fix heading weight regression after Bootstrap 3 migration


  Commit: 519371f636730937707252b84665c066ed688a0d
      https://github.com/ckan/ckan/commit/519371f636730937707252b84665c066ed688a0d
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-12 (Mon, 12 Mar 2018)

  Changed paths:
    M ckan/public/base/javascript/modules/custom-fields.js
    M ckan/public/base/test/spec/modules/custom-fields.spec.js
    M ckan/templates-bs2/group/snippets/group_form.html
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/organization/snippets/organization_form.html

  Log Message:
  -----------
  Merge pull request #4078 from gocemitevski/custom-field-delete-icon

Resolve issue with custom field delete icon not being rendered


  Commit: e43f89e1210434f659f94fe2807fdfa2affd1fcc
      https://github.com/ckan/ckan/commit/e43f89e1210434f659f94fe2807fdfa2affd1fcc
  Author: Ian Ward <ian at excess.org>
  Date:   2018-03-13 (Tue, 13 Mar 2018)

  Changed paths:
    M CHANGELOG.rst
    R ckan/config/celery-supervisor.conf
    R ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    M ckan/model/__init__.py
    M ckan/tests/legacy/logic/test_action.py
    R ckan/tests/lib/test_celery_app.py
    M ckan/tests/test_coding_standards.py
    M doc/maintaining/background-tasks.rst
    M setup.py

  Log Message:
  -----------
  Merge pull request #4056 from ckan/4055-remove-celery

[#4055] Remove Celery-based tasks


  Commit: 18af79907fb24aa4c77bec0644caf5d8a51af005
      https://github.com/ckan/ckan/commit/18af79907fb24aa4c77bec0644caf5d8a51af005
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2018-03-13 (Tue, 13 Mar 2018)

  Changed paths:
    M ckan/public/base/less/bootstrap-variables.less

  Log Message:
  -----------
  Merge pull request #4095 from gocemitevski/bootstrap-3-primary-color

Update Bootstrap 3 @brand-primary variable


  Commit: 81b3bd44e87aa055090c6019f82927ab9232a276
      https://github.com/ckan/ckan/commit/81b3bd44e87aa055090c6019f82927ab9232a276
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-13 (Tue, 13 Mar 2018)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Upgrade bleach


Compare: https://github.com/ckan/ckan/compare/fae825bbf37e...81b3bd44e87a


More information about the ckan-changes mailing list