[ckan-changes] [ckan/ckan] 7b12aa: Correctly handles site_root in Flask requests

David Read noreply at github.com
Fri Jul 12 13:30:21 UTC 2019


  Branch: refs/heads/remove-vdm
  Home:   https://github.com/ckan/ckan
  Commit: 7b12aac9f2cc3478b3d07e0aa0a8d52b443a14f6
      https://github.com/ckan/ckan/commit/7b12aac9f2cc3478b3d07e0aa0a8d52b443a14f6
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-10-02 (Tue, 02 Oct 2018)

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

  Log Message:
  -----------
  Correctly handles site_root in Flask requests


  Commit: 7de5a5b260072f437710fe4512bee6d74b1ce479
      https://github.com/ckan/ckan/commit/7de5a5b260072f437710fe4512bee6d74b1ce479
  Author: Ashley Sommer <ashley.sommer at csiro.au>
  Date:   2018-10-04 (Thu, 04 Oct 2018)

  Changed paths:
    M ckan/authz.py

  Log Message:
  -----------
  Allow chained auth functions to chain off built-in auth functions.


  Commit: 92750bbd9effcea38d2e0e61f27a5bef0f71ad57
      https://github.com/ckan/ckan/commit/92750bbd9effcea38d2e0e61f27a5bef0f71ad57
  Author: Alice Butcher <alycejenni at gmail.com>
  Date:   2018-10-04 (Thu, 04 Oct 2018)

  Changed paths:
    M ckan/authz.py

  Log Message:
  -----------
  whitespace formatting in authz.py


  Commit: 21d79c3ea5120a868b6c66ba85c4c2af092ee555
      https://github.com/ckan/ckan/commit/21d79c3ea5120a868b6c66ba85c4c2af092ee555
  Author: Alice Butcher <alycejenni at gmail.com>
  Date:   2018-10-04 (Thu, 04 Oct 2018)

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

  Log Message:
  -----------
  added a test for chaining core auth functions

also fixed a related bug: error message for unauthenticated users would break for chained auth functions because partials don't have `__name__` attributes


  Commit: 88fddd4a42a57e3cfdb1edcf6cd6666d984dc8e4
      https://github.com/ckan/ckan/commit/88fddd4a42a57e3cfdb1edcf6cd6666d984dc8e4
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2018-10-08 (Mon, 08 Oct 2018)

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

  Log Message:
  -----------
  Remove SCRIPT_NAME in middleware


  Commit: d97f633e18401c26824b50bf8d58985954ff27fc
      https://github.com/ckan/ckan/commit/d97f633e18401c26824b50bf8d58985954ff27fc
  Author: Alice Butcher <alycejenni at gmail.com>
  Date:   2018-10-08 (Mon, 08 Oct 2018)

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

  Log Message:
  -----------
  changed context user in chained auth test

NotAuthorized exception was not being thrown in CircleCI tests - perhaps because it was using the previous user?


  Commit: 24afa5e577cb8ca9f98cc0492c9ce94207ca9b3c
      https://github.com/ckan/ckan/commit/24afa5e577cb8ca9f98cc0492c9ce94207ca9b3c
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-01-14 (Mon, 14 Jan 2019)

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

  Log Message:
  -----------
  Restore SCRIPT_NAME after Flask app initialized


  Commit: e3d716689bc8bd455719688f3581307b7d0d9033
      https://github.com/ckan/ckan/commit/e3d716689bc8bd455719688f3581307b7d0d9033
  Author: Jari Voutilainen <jari.voutilainen at iki.fi>
  Date:   2019-03-29 (Fri, 29 Mar 2019)

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

  Log Message:
  -----------
  Add missing credentials and tls configuration to error email handler


  Commit: 99b71c240fb04267e6fab7018e82d89a0168327e
      https://github.com/ckan/ckan/commit/99b71c240fb04267e6fab7018e82d89a0168327e
  Author: Jinil Lee <usingsky at gmail.com>
  Date:   2019-04-20 (Sat, 20 Apr 2019)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/plugins/toolkit.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py

  Log Message:
  -----------
  add_ckan_admin_tab with icon

I tried to add the admin tab using the toolkit api.
But, I can not display tab label with icon.
I modified add_ckan_admin_tab function so that icon can be displayed together.


  Commit: c4bf4ad34ee8db3b9bd30bf56fcf73a82238a929
      https://github.com/ckan/ckan/commit/c4bf4ad34ee8db3b9bd30bf56fcf73a82238a929
  Author: Jinil Lee <usingsky at gmail.com>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M ckan/public-bs2/base/javascript/modules/followers-counter.js
    M ckan/public/base/javascript/modules/followers-counter.js

  Log Message:
  -----------
  Fix incremented follower-counter

If the locale code includes '_', follower-count does not increase


  Commit: 84ee6687af5de8fb920b2c78bb112b8214f2c652
      https://github.com/ckan/ckan/commit/84ee6687af5de8fb920b2c78bb112b8214f2c652
  Author: Alex Giarrocco <agiarrocco at rti.org>
  Date:   2019-05-08 (Wed, 08 May 2019)

  Changed paths:
    M ckan/views/user.py

  Log Message:
  -----------
  Change route


  Commit: 74a49ade2e45943633d14d184176d821df499c96
      https://github.com/ckan/ckan/commit/74a49ade2e45943633d14d184176d821df499c96
  Author: Alex Giarrocco <agiarrocco at rti.org>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M ckan/views/user.py

  Log Message:
  -----------
  Optionally store route in config variable


  Commit: fe1b3f77e066db35d59f9a6844cc069900d6b312
      https://github.com/ckan/ckan/commit/fe1b3f77e066db35d59f9a6844cc069900d6b312
  Author: Alex Giarrocco <agiarrocco at rti.org>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M ckan/views/user.py

  Log Message:
  -----------
  Add prefix


  Commit: 6edfb7b900fe5aa5f80989492893ba5b3fd4a4dc
      https://github.com/ckan/ckan/commit/6edfb7b900fe5aa5f80989492893ba5b3fd4a4dc
  Author: Alex Giarrocco <agiarrocco at rti.org>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M ckan/views/user.py

  Log Message:
  -----------
  Fix line length


  Commit: 4142c329daa920a13fc5034d8b35efef5cdfeecf
      https://github.com/ckan/ckan/commit/4142c329daa920a13fc5034d8b35efef5cdfeecf
  Author: Jinil Lee <usingsky at gmail.com>
  Date:   2019-05-16 (Thu, 16 May 2019)

  Changed paths:
    M ckan/public-bs2/base/javascript/modules/followers-counter.js

  Log Message:
  -----------
  Bootstrap 2 is removed from master branch


  Commit: 33204ff774b30b4c817405a595059a41b0f0eef3
      https://github.com/ckan/ckan/commit/33204ff774b30b4c817405a595059a41b0f0eef3
  Author: pdelboca <patriciodelboca at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Add section Search in Detail to user-guide.rst


  Commit: d1c574c7820ee512ecc099a4b5f0f0f2cfbdab5b
      https://github.com/ckan/ckan/commit/d1c574c7820ee512ecc099a4b5f0f0f2cfbdab5b
  Author: Patricio Del Boca <patriciodelboca at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Update doc/user-guide.rst

Co-Authored-By: David Read <david.read at hackneyworkshop.com>


  Commit: 124225bee49447767386ac026fbbbb5168d019a8
      https://github.com/ckan/ckan/commit/124225bee49447767386ac026fbbbb5168d019a8
  Author: Patricio Del Boca <patriciodelboca at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Update doc/user-guide.rst

Co-Authored-By: David Read <david.read at hackneyworkshop.com>


  Commit: 548e9aa9a9977e7ea7d40288b5b4282e9f5d8af2
      https://github.com/ckan/ckan/commit/548e9aa9a9977e7ea7d40288b5b4282e9f5d8af2
  Author: Patricio Del Boca <patriciodelboca at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Update doc/user-guide.rst

Co-Authored-By: David Read <david.read at hackneyworkshop.com>


  Commit: 0da0c73a66392f7e6d0c1d49bc1580b37b8b66d4
      https://github.com/ckan/ckan/commit/0da0c73a66392f7e6d0c1d49bc1580b37b8b66d4
  Author: Patricio Del Boca <patriciodelboca at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Update doc/user-guide.rst

Co-Authored-By: David Read <david.read at hackneyworkshop.com>


  Commit: da358c6c08bd20692827d5313dfc8399e0688c7d
      https://github.com/ckan/ckan/commit/da358c6c08bd20692827d5313dfc8399e0688c7d
  Author: Patricio Del Boca <patriciodelboca at gmail.com>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Update doc/user-guide.rst

Co-Authored-By: Ian Ward <ian at excess.org>


  Commit: cd829b94b03fe464e26f1e87663fc29746329061
      https://github.com/ckan/ckan/commit/cd829b94b03fe464e26f1e87663fc29746329061
  Author: Patricio Del Boca <patriciodelboca at gmail.com>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Changed warning to note.


  Commit: 00819a329c2778d1369f5bffffb6dc1a064233d1
      https://github.com/ckan/ckan/commit/00819a329c2778d1369f5bffffb6dc1a064233d1
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-24 (Fri, 24 May 2019)

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

  Log Message:
  -----------
  Improve test for package.purge


  Commit: 2027f2be8c769b104bc815af2c0f98916d3652df
      https://github.com/ckan/ckan/commit/2027f2be8c769b104bc815af2c0f98916d3652df
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-24 (Fri, 24 May 2019)

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

  Log Message:
  -----------
  Add test that shows definition of dataset_dict


  Commit: 0481af486268e9e316f68dd08dd5c37ad95cec7d
      https://github.com/ckan/ckan/commit/0481af486268e9e316f68dd08dd5c37ad95cec7d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Upgrade PyYaml

* PyYaml needs upgrading due to security concern.
* PyYaml is used by webassets and it seems fine with the latest version, according to:
  https://github.com/miracle2k/webassets/blob/e3e82114324ffd6cf1a2877976a1de08c515eb10/requirements-dev.pip
* PyYaml was only just introduced to CKAN in webassets PR https://github.com/ckan/ckan/pull/4614
  However it was added to requirements.txt not .in, so I fixed that too.
* Regenerating requirements.in adds a few minor things along the way.


  Commit: 811fd444ba24cca52192d05f4312474f65f3de6e
      https://github.com/ckan/ckan/commit/811fd444ba24cca52192d05f4312474f65f3de6e
  Author: Sergey <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-05-25 (Sat, 25 May 2019)

  Changed paths:
    M ckan/public/base/javascript/modules/followers-counter.js

  Log Message:
  -----------
  Merge pull request #4767 from usingsky/followers_counter

Fix incremented follower-counter


  Commit: 1533e5bd9c30ac85e5cc89fac1d4680b384c6605
      https://github.com/ckan/ckan/commit/1533e5bd9c30ac85e5cc89fac1d4680b384c6605
  Author: Sergey <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-05-25 (Sat, 25 May 2019)

  Changed paths:
    M ckan/views/user.py

  Log Message:
  -----------
  Merge pull request #4770 from g-rock/see-datasets-on-login

Store route after login in a config variable


  Commit: d6bba9e67f945a33c7f27183cd7447a2ca86a58e
      https://github.com/ckan/ckan/commit/d6bba9e67f945a33c7f27183cd7447a2ca86a58e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

  Changed paths:
    M ckan/migration/versions/089_23c92480926e_package_activity_migration_check.py

  Log Message:
  -----------
  Add correct path in migration message


  Commit: 5ded4a55234ebae1302eae6c1e4feb5297a9d87d
      https://github.com/ckan/ckan/commit/5ded4a55234ebae1302eae6c1e4feb5297a9d87d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

  Changed paths:
    M ckan/pastertemplates/template/README.rst_tmpl

  Log Message:
  -----------
  Update the README template for a CKAN extension

* Fix the pypi upload process - it changed a year or so ago, and you no longer need to register.
* Change pypin links to shields.io because pypin.in shutdown and the redirect costs them money - https://web.archive.org/web/20150318013508/https://pypip.in/
* Remove 'downloads' shield - pypi no longer records this - see https://mail.python.org/pipermail/distutils-sig/2013-May/020855.html
* 'Config settings' - a better default is to say there are none. Every project starts from zero.
* Titles - Only first word is capitalized - much more the norm these days, particularly on the web.


  Commit: 353660e3684e3c432ec8ba8010e4f2c961ccfc9a
      https://github.com/ckan/ckan/commit/353660e3684e3c432ec8ba8010e4f2c961ccfc9a
  Author: Ian Ward <ian at excess.org>
  Date:   2019-05-28 (Tue, 28 May 2019)

  Changed paths:
    M ckan/pastertemplates/template/README.rst_tmpl

  Log Message:
  -----------
  Merge pull request #4819 from ckan/extension-template-readme

Update the README template for a CKAN extension


  Commit: 93ce926b2e1bd5ff2d8ea9a8bf259d9cafda3f40
      https://github.com/ckan/ckan/commit/93ce926b2e1bd5ff2d8ea9a8bf259d9cafda3f40
  Author: Ian Ward <ian at excess.org>
  Date:   2019-05-28 (Tue, 28 May 2019)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #4812 from ckan/pyyaml-upgrade

Upgrade PyYaml


  Commit: 16ebbbc12c496c1dc912576a0ffd4aa140763700
      https://github.com/ckan/ckan/commit/16ebbbc12c496c1dc912576a0ffd4aa140763700
  Author: Ian Ward <ian at excess.org>
  Date:   2019-05-28 (Tue, 28 May 2019)

  Changed paths:
    M ckan/migration/versions/089_23c92480926e_package_activity_migration_check.py

  Log Message:
  -----------
  Merge pull request #4818 from ckan/improve-migration-msg

Fix path in migration message


  Commit: 0dfd5bc81eb463dad0509b1b9255f3dfa4601513
      https://github.com/ckan/ckan/commit/0dfd5bc81eb463dad0509b1b9255f3dfa4601513
  Author: Ian Ward <ian at excess.org>
  Date:   2019-05-28 (Tue, 28 May 2019)

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

  Log Message:
  -----------
  Merge pull request #4811 from ckan/purge-test-improved

Improve test for package.purge


  Commit: 451fa1baef35f21b123b4c2841ddff759429ab46
      https://github.com/ckan/ckan/commit/451fa1baef35f21b123b4c2841ddff759429ab46
  Author: Ian Ward <ian at excess.org>
  Date:   2019-05-28 (Tue, 28 May 2019)

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

  Log Message:
  -----------
  Merge pull request #4810 from ckan/dataset_dict-defined

Add test that shows definition of dataset_dict


  Commit: 1f4e37c4c48dd9ec01fd978be7a3973aada77479
      https://github.com/ckan/ckan/commit/1f4e37c4c48dd9ec01fd978be7a3973aada77479
  Author: Sergey <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-05-28 (Tue, 28 May 2019)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/plugins/toolkit.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py

  Log Message:
  -----------
  Merge pull request #4740 from usingsky/add_admin_tab

add_ckan_admin_tab function with icon


  Commit: 23cb4205f57f04d299c18a010f2d41e67a14ef1c
      https://github.com/ckan/ckan/commit/23cb4205f57f04d299c18a010f2d41e67a14ef1c
  Author: Ian Ward <ian at excess.org>
  Date:   2019-05-28 (Tue, 28 May 2019)

  Changed paths:
    M doc/user-guide.rst

  Log Message:
  -----------
  Merge pull request #4787 from pdelboca/docs-add-search-in-detail

Add section Search in Detail to user-guide.rst


  Commit: 236f24501c7df3657032e4ac28ca5501ad43be6e
      https://github.com/ckan/ckan/commit/236f24501c7df3657032e4ac28ca5501ad43be6e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-28 (Tue, 28 May 2019)

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

  Log Message:
  -----------
  Merge pull request #4711 from Zharktas/add_credentials_error_email_handler

Add missing credentials and tls configuration to error email handler


  Commit: de7ba5dde39f1df46c95d0fa87f0cfb5163550bd
      https://github.com/ckan/ckan/commit/de7ba5dde39f1df46c95d0fa87f0cfb5163550bd
  Author: Teemu Erkkola <teemu.erkkola at gofore.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

  Changed paths:
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/schema.py
    M ckan/templates/group/member_new.html
    M ckan/templates/organization/member_new.html
    M ckan/views/api.py

  Log Message:
  -----------
  Prevent group admins from changing their own role


  Commit: 482f18d92c4e05e980ccfd21c0f6b44f0d565717
      https://github.com/ckan/ckan/commit/482f18d92c4e05e980ccfd21c0f6b44f0d565717
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

  Changed paths:
    M ckan/plugins/toolkit.py

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


  Commit: c8ac563191c0635b4590a686a8b6ecf6d62f9cef
      https://github.com/ckan/ckan/commit/c8ac563191c0635b4590a686a8b6ecf6d62f9cef
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

  Changed paths:
    M ckan/plugins/toolkit.py

  Log Message:
  -----------
  Merge pull request #4822 from ckan/fix-pep8

Fix pep8


  Commit: b436decca70ee2badc26c4af6036f76eac4c71a5
      https://github.com/ckan/ckan/commit/b436decca70ee2badc26c4af6036f76eac4c71a5
  Author: Teemu Erkkola <teemu.erkkola at gofore.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

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

  Log Message:
  -----------
  Wrap too long line


  Commit: f80f15ccf2cb01acee0b124c2558df200b907957
      https://github.com/ckan/ckan/commit/f80f15ccf2cb01acee0b124c2558df200b907957
  Author: David Sandberg <david at dsandberg.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

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

  Log Message:
  -----------
  [#4766] Allow empty arrays and objects in json type fields with datastore_create

Currently, adding an empty array or an empty object to a field of type json using datastore_create results in a validation error and status code 409.

After this change, empty arrays and empty objects can be added to fields of type json.


  Commit: 694128312ca6d47b5495e997c22ec89b18c2851d
      https://github.com/ckan/ckan/commit/694128312ca6d47b5495e997c22ec89b18c2851d
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-05-30 (Thu, 30 May 2019)

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

  Log Message:
  -----------
  Correctly insert root_path for urls generated with _external flag


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

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

  Log Message:
  -----------
  Merge pull request #4824 from DataShades/root-paht-for-flask-external

Correctly insert root_path for urls generated with _external flag


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

  Changed paths:
    M .github/ISSUE_TEMPLATE.md
    M .gitignore
    M .travis.yml
    M CHANGELOG.rst
    M LICENSE.txt
    M README.rst
    A bin/remove-old-git-branches.sh
    M ckan/authz.py
    A ckan/cli/__init__.py
    A ckan/cli/asset.py
    A ckan/cli/cli.py
    A ckan/cli/config_tool.py
    A ckan/cli/datapusher.py
    A ckan/cli/dataset.py
    A ckan/cli/datastore.py
    A ckan/cli/db.py
    A ckan/cli/search_index.py
    A ckan/cli/seed.py
    A ckan/cli/server.py
    A ckan/cli/translation.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/install.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/controllers/api.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    R ckan/controllers/revision.py
    M ckan/controllers/user.py
    M ckan/controllers/util.py
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/ar/LC_MESSAGES/ckan.po
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.po
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.po
    M ckan/i18n/check_po_files.py
    M ckan/i18n/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/gl/LC_MESSAGES/ckan.mo
    M ckan/i18n/gl/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
    M ckan/i18n/mk/LC_MESSAGES/ckan.mo
    M 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
    M ckan/i18n/uk/LC_MESSAGES/ckan.mo
    M 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
    R ckan/lib/activity_streams.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/app_globals.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/datapreview.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/jobs.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/navl/validators.py
    M ckan/lib/plugins.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/query.py
    M ckan/lib/uploader.py
    A ckan/lib/webassets_tools.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/patch.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/get.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/migration/README
    M ckan/migration/__init__.py
    A ckan/migration/alembic.ini
    A ckan/migration/env.py
    R ckan/migration/manage.py
    R ckan/migration/migrate.cfg
    A ckan/migration/migrate_package_activity.py
    A ckan/migration/revision_legacy_code.py
    A ckan/migration/script.py.mako
    A ckan/migration/versions/001_103676e0a497_create_existing_tables.py
    R ckan/migration/versions/001_add_existing_tables.py
    A ckan/migration/versions/002_86fdd8c54775_add_author_and_maintainer.py
    R ckan/migration/versions/002_add_author_and_maintainer.py
    R ckan/migration/versions/003_add_user_object.py
    A ckan/migration/versions/003_f22b4f5241a5_add_user_object.py
    R ckan/migration/versions/004_add_group_object.py
    A ckan/migration/versions/004_f92ee205e46d_add_group_object.py
    A ckan/migration/versions/005_12c2232c15f5_add_authorization_tables.py
    R ckan/migration/versions/005_add_authorization_tables.py
    R ckan/migration/versions/006_add_ratings.py
    A ckan/migration/versions/006_c83955e7acb6_add_ratings.py
    A ckan/migration/versions/007_1928d4af1cda_add_system_roles.py
    R ckan/migration/versions/007_add_system_roles.py
    A ckan/migration/versions/008_e8283ffb257e_update_vdm_ids.py
    R ckan/migration/versions/008_update_vdm_ids.py
    R ckan/migration/versions/009_add_creation_timestamps.py
    A ckan/migration/versions/009_b739a48de5c4_add_creation_timestamps.py
    A ckan/migration/versions/010_a6f13bf14d0c_add_user_about.py
    R ckan/migration/versions/010_add_user_about.py
    A ckan/migration/versions/011_866f6370b4ac_add_package_search_vector.py
    R ckan/migration/versions/011_add_package_search_vector.py
    R ckan/migration/versions/012_add_resources.py
    A ckan/migration/versions/012_e5ca33a5d445_add_resources.py
    A ckan/migration/versions/013_8a3a5af39797_add_hash.py
    R ckan/migration/versions/013_add_hash.py
    A ckan/migration/versions/014_93519b684820_hash_2.py
    R ckan/migration/versions/014_hash_2.py
    A ckan/migration/versions/015_6d8ffebcaf54_remove_state_object.py
    R ckan/migration/versions/015_remove_state_object.py
    A ckan/migration/versions/016_37ada738328e_uuids_everywhere.py
    R ckan/migration/versions/016_uuids_everywhere.py
    A ckan/migration/versions/017_1250b2ff3e36_add_pkg_relationships.py
    R ckan/migration/versions/017_add_pkg_relationships.py
    A ckan/migration/versions/018_05a0778051ca_adjust_licenses.py
    R ckan/migration/versions/018_adjust_licenses.py
    A ckan/migration/versions/019_b2eb6f34a638_pkg_relationships_state.py
    R ckan/migration/versions/019_pkg_relationships_state.py
    A ckan/migration/versions/020_69a0b0efc609_add_changeset.py
    R ckan/migration/versions/020_add_changeset.py
    A ckan/migration/versions/021_765143af2ba3_postgresql_upgrade_sql.py
    R ckan/migration/versions/021_postgres_downgrade.sql
    R ckan/migration/versions/021_postgres_upgrade.sql
    R ckan/migration/versions/021_postgresql_downgrade.sql
    R ckan/migration/versions/021_postgresql_upgrade.sql
    A ckan/migration/versions/022_7b324ca6c0dc_add_group_extras.py
    R ckan/migration/versions/022_add_group_extras.py
    A ckan/migration/versions/023_87fdd05f0744_add_harvesting.py
    R ckan/migration/versions/023_add_harvesting.py
    A ckan/migration/versions/024_12981fe12484_add_harvested_document.py
    R ckan/migration/versions/024_add_harvested_document.py
    R ckan/migration/versions/025_add_authorization_groups.py
    A ckan/migration/versions/025_b581622ad327_add_authorization_groups.py
    A ckan/migration/versions/026_3615b25af443_authorization_group_user_pk.py
    R ckan/migration/versions/026_authorization_group_user_pk.py
    A ckan/migration/versions/027_11e5745c6fc9_adjust_harvester.py
    R ckan/migration/versions/027_adjust_harvester.py
    A ckan/migration/versions/028_cdd68fe9ba21_drop_harvest_source_status.py
    R ckan/migration/versions/028_drop_harvest_source_status.py
    A ckan/migration/versions/029_1bfdf4240915_version_groups.py
    R ckan/migration/versions/029_version_groups.py
    R ckan/migration/versions/030_additional_user_attributes.py
    A ckan/migration/versions/030_b16cbf164c8a_additional_user_attributes.py
    A ckan/migration/versions/031_1b05245167d6_move_openid_to_new_field.py
    R ckan/migration/versions/031_move_openid_to_new_field.py
    R ckan/migration/versions/032_add_extra_info_field_to_resources.py
    A ckan/migration/versions/032_d89e0731422d_add_extra_info_field_to_resources.py
    A ckan/migration/versions/033_6da92ef2df15_auth_group_user_id_add_conditional.py
    R ckan/migration/versions/033_auth_group_user_id_add_conditional.py
    A ckan/migration/versions/034_6c600693af5b_resource_group_table.py
    R ckan/migration/versions/034_resource_group_table.py
    A ckan/migration/versions/035_81148ccebd6c_harvesting_doc_versioning.py
    R ckan/migration/versions/035_harvesting_doc_versioning.py
    A ckan/migration/versions/036_ecaa8b38782f_lockdown_roles.py
    R ckan/migration/versions/036_lockdown_roles.py
    A ckan/migration/versions/037_edcf3b8c3c1b_role_anon_editor.py
    R ckan/migration/versions/037_role_anon_editor.py
    R ckan/migration/versions/038_delete_migration_tables.py
    A ckan/migration/versions/038_fd6622e3d964_delete_migration_tables.py
    R ckan/migration/versions/039_add_expired_id_and_dates.py
    A ckan/migration/versions/039_cca459c76d45_add_expired_id_and_dates.py
    A ckan/migration/versions/040_500a08f4818e_reset_key_on_user.py
    R ckan/migration/versions/040_reset_key_on_user.py
    A ckan/migration/versions/041_6817d4e3bdc3_resource_new_fields.py
    R ckan/migration/versions/041_resource_new_fields.py
    A ckan/migration/versions/042_da65e2877034_user_revision_indexes.py
    R ckan/migration/versions/042_user_revision_indexes.py
    A ckan/migration/versions/043_bd38cd6502b2_drop_postgres_search.py
    R ckan/migration/versions/043_drop_postgres_search.py
    A ckan/migration/versions/044_4190eeeb8d73_add_task_status.py
    R ckan/migration/versions/044_add_task_status.py
    A ckan/migration/versions/045_54e3f155d945_user_name_unique.py
    R ckan/migration/versions/045_user_name_unique.py
    A ckan/migration/versions/046_b69e9b80396f_drop_changesets.py
    R ckan/migration/versions/046_drop_changesets.py
    A ckan/migration/versions/047_883a7c406926_rename_package_group_member.py
    R ckan/migration/versions/047_rename_package_group_member.py
    A ckan/migration/versions/048_4a7011172b3f_add_activity_streams_tables.py
    R ckan/migration/versions/048_add_activity_streams_tables.py
    R ckan/migration/versions/049_add_group_approval_status.py
    A ckan/migration/versions/049_e0c06c2177b5_add_group_approval_status.py
    A ckan/migration/versions/050_01a6b058cb7f_term_translation_table.py
    R ckan/migration/versions/050_term_translation_table.py
    A ckan/migration/versions/051_a4fb0d85ced6_add_tag_vocabulary.py
    R ckan/migration/versions/051_add_tag_vocabulary.py
    A ckan/migration/versions/052_ba693d64c6d7_update_member_capacities.py
    R ckan/migration/versions/052_update_member_capacities.py
    A ckan/migration/versions/053_9d051a099097_add_group_logo.py
    R ckan/migration/versions/053_add_group_logo.py
    R ckan/migration/versions/054_add_resource_created_date.py
    A ckan/migration/versions/054_da21b38da4db_add_resource_created_date.py
    A ckan/migration/versions/055_048f7db947bf_update_user_and_activity_detail.py
    R ckan/migration/versions/055_update_user_and_activity_detail.py
    A ckan/migration/versions/056_11af3215ae89_add_related_table.py
    R ckan/migration/versions/056_add_related_table.py
    A ckan/migration/versions/057_660a5aae527e_tracking.py
    R ckan/migration/versions/057_tracking.py
    R ckan/migration/versions/058_add_follower_tables.py
    A ckan/migration/versions/058_bd36d1826a5d_add_follower_tables.py
    A ckan/migration/versions/059_9291bb46f352_add_related_count_and_flag.py
    R ckan/migration/versions/059_add_related_count_and_flag.py
    A ckan/migration/versions/060_31ad11c518fc_add_system_info_table.py
    R ckan/migration/versions/060_add_system_info_table.py
    A ckan/migration/versions/061_338d460bc460_add_follower_group_table.py
    R ckan/migration/versions/061_add_follower__group_table.py
    A ckan/migration/versions/062_6deb2bbab394_add_dashboard_table.py
    R ckan/migration/versions/062_add_dashboard_table.py
    A ckan/migration/versions/063_8b633852cb7a_org_changes.py
    R ckan/migration/versions/063_org_changes.py
    A ckan/migration/versions/064_4f8becd4919a_add_email_last_sent_column.py
    R ckan/migration/versions/064_add_email_last_sent_column.py
    A ckan/migration/versions/065_1fab0bc6439e_add_email_notifications_preference.py
    R ckan/migration/versions/065_add_email_notifications_preference.py
    A ckan/migration/versions/066_ad16b3bd8cb6_default_package_type.py
    R ckan/migration/versions/066_default_package_type.py
    A ckan/migration/versions/067_266c110eafec_turn_extras_to_strings.py
    R ckan/migration/versions/067_turn_extras_to_strings.py
    R ckan/migration/versions/068_add_package_extras_index.py
    A ckan/migration/versions/068_e33a5f2b2a84_add_package_extras_index.py
    A ckan/migration/versions/069_e7524c675cdb_resource_url_and_metadata_modified.py
    R ckan/migration/versions/069_resource_url_and_metadata_modified.py
    R ckan/migration/versions/070_add_activity_and_resource_indexes.py
    A ckan/migration/versions/070_cfb544112fa7_add_activity_and_resource_indexes.py
    R ckan/migration/versions/071_add_state_column_to_user_table.py
    A ckan/migration/versions/071_c16f081ef73a_add_state_column_to_user_table.py
    A ckan/migration/versions/072_08dcb9233ad7_add_resource_view.py
    R ckan/migration/versions/072_add_resource_view.py
    A ckan/migration/versions/073_011f51208be3_update_resource_view_resource_id_.py
    R ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    A ckan/migration/versions/074_a4ca55f0f45e_remove_resource_groups.py
    R ckan/migration/versions/074_remove_resource_groups.py
    A ckan/migration/versions/075_9cdc88c8896a_rename_view_plugins.py
    R ckan/migration/versions/075_rename_view_plugins.py
    A ckan/migration/versions/076_59995aa965c0_rename_view_plugins_2.py
    R ckan/migration/versions/076_rename_view_plugins_2.py
    A ckan/migration/versions/077_51171a04d86d_add_revisions_to_system_info.py
    R ckan/migration/versions/077_add_revisions_to_system_info.py
    A ckan/migration/versions/078_ae821876532a_remove_old_authz_model.py
    R ckan/migration/versions/078_remove_old_authz_model.py
    A ckan/migration/versions/079_e0177a15d2c9_resource_revision_index.py
    R ckan/migration/versions/079_resource_revision_index.py
    A ckan/migration/versions/080_8224d872c64f_continuity_id_indexes.py
    R ckan/migration/versions/080_continuity_id_indexes.py
    A ckan/migration/versions/081_a64cf4a79182_set_datastore_active.py
    R ckan/migration/versions/081_set_datastore_active.py
    A ckan/migration/versions/082_8ea886d0ede4_create_index_creator_user_id.py
    R ckan/migration/versions/082_create_index_creator_user_id.py
    A ckan/migration/versions/083_f98d8fa2a7f7_remove_related_items.py
    R ckan/migration/versions/083_remove_related_items.py
    R ckan/migration/versions/084_add_metadata_created.py
    A ckan/migration/versions/084_d85ce5783688_add_metadata_created.py
    R ckan/migration/versions/085_adjust_activity_timestamps.py
    A ckan/migration/versions/085_f9bf3d5c4b4d_adjust_activity_timestamps.py
    A ckan/migration/versions/086_19663581b3bb_drop_openid_column.py
    R ckan/migration/versions/086_drop_openid_column.py
    A ckan/migration/versions/087_ff1b303cab77_remove_old_authorization_tables.py
    R ckan/migration/versions/087_remove_old_authorization_tables.py
    A ckan/migration/versions/088_3537d5420e0e_delete_extrase_which_are_deleted_state.py
    A ckan/migration/versions/089_23c92480926e_package_activity_migration_check.py
    A ckan/migration/versions/090_980dcd44de4b_delete_migrate_version_table.py
    R ckan/migration/versions/__init__.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/core.py
    M ckan/model/domain_object.py
    M ckan/model/group.py
    M ckan/model/group_extra.py
    M ckan/model/license.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/package_relationship.py
    M ckan/model/resource.py
    A ckan/model/revision.py
    M ckan/model/system_info.py
    M ckan/model/tag.py
    M ckan/model/user.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/README.rst_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/pastertemplates/template/bin/travis-run.sh_tmpl
    M ckan/pastertemplates/template/dev-requirements.txt_tmpl
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    R ckan/public-bs2/base/css/.gitignore
    R ckan/public-bs2/base/css/fuchsia.css
    R ckan/public-bs2/base/css/green.css
    R ckan/public-bs2/base/css/main.css
    R ckan/public-bs2/base/css/maroon.css
    R ckan/public-bs2/base/css/red.css
    R ckan/public-bs2/base/i18n/.gitignore
    R ckan/public-bs2/base/images/background-tag-ie7.png
    R ckan/public-bs2/base/images/background-tag.png
    R ckan/public-bs2/base/images/background-tile.png
    R ckan/public-bs2/base/images/bg.png
    R ckan/public-bs2/base/images/breadcrumb-slash-ie7.png
    R ckan/public-bs2/base/images/ckan-logo-footer.png
    R ckan/public-bs2/base/images/ckan-logo-white.svg
    R ckan/public-bs2/base/images/ckan-logo.png
    R ckan/public-bs2/base/images/ckan-logo.svg
    R ckan/public-bs2/base/images/ckan.ico
    R ckan/public-bs2/base/images/dashboard-followee-related.png
    R ckan/public-bs2/base/images/dotted.png
    R ckan/public-bs2/base/images/editing.png
    R ckan/public-bs2/base/images/full-width-nav-right.png
    R ckan/public-bs2/base/images/icon-search-27x26.png
    R ckan/public-bs2/base/images/loading-spinner.gif
    R ckan/public-bs2/base/images/nav-active.png
    R ckan/public-bs2/base/images/nav.png
    R ckan/public-bs2/base/images/od_80x15_blue.png
    R ckan/public-bs2/base/images/placeholder-200x125.png
    R ckan/public-bs2/base/images/placeholder-420x220.png
    R ckan/public-bs2/base/images/placeholder-680x400.png
    R ckan/public-bs2/base/images/placeholder-application.png
    R ckan/public-bs2/base/images/placeholder-group.png
    R ckan/public-bs2/base/images/placeholder-image.png
    R ckan/public-bs2/base/images/placeholder-organization.png
    R ckan/public-bs2/base/images/sprite-ckan-icons.png
    R ckan/public-bs2/base/images/sprite-resource-icons.png
    R ckan/public-bs2/base/images/table-seperator.png
    R ckan/public-bs2/base/javascript/client.js
    R ckan/public-bs2/base/javascript/i18n.js
    R ckan/public-bs2/base/javascript/main.js
    R ckan/public-bs2/base/javascript/module.js
    R ckan/public-bs2/base/javascript/modules/activity-stream.js
    R ckan/public-bs2/base/javascript/modules/api-info.js
    R ckan/public-bs2/base/javascript/modules/autocomplete.js
    R ckan/public-bs2/base/javascript/modules/basic-form.js
    R ckan/public-bs2/base/javascript/modules/confirm-action.js
    R ckan/public-bs2/base/javascript/modules/custom-fields.js
    R ckan/public-bs2/base/javascript/modules/dashboard.js
    R ckan/public-bs2/base/javascript/modules/data-viewer.js
    R ckan/public-bs2/base/javascript/modules/dataset-visibility.js
    R ckan/public-bs2/base/javascript/modules/follow.js
    R ckan/public-bs2/base/javascript/modules/followers-counter.js
    R ckan/public-bs2/base/javascript/modules/image-upload.js
    R ckan/public-bs2/base/javascript/modules/media-grid.js
    R ckan/public-bs2/base/javascript/modules/popover-context.js
    R ckan/public-bs2/base/javascript/modules/resource-form.js
    R ckan/public-bs2/base/javascript/modules/resource-reorder.js
    R ckan/public-bs2/base/javascript/modules/resource-upload-field.js
    R ckan/public-bs2/base/javascript/modules/resource-view-embed.js
    R ckan/public-bs2/base/javascript/modules/resource-view-filters-form.js
    R ckan/public-bs2/base/javascript/modules/resource-view-filters.js
    R ckan/public-bs2/base/javascript/modules/resource-view-reorder.js
    R ckan/public-bs2/base/javascript/modules/select-switch.js
    R ckan/public-bs2/base/javascript/modules/slug-preview.js
    R ckan/public-bs2/base/javascript/modules/table-selectable-rows.js
    R ckan/public-bs2/base/javascript/modules/table-toggle-more.js
    R ckan/public-bs2/base/javascript/notify.js
    R ckan/public-bs2/base/javascript/plugins/jquery.date-helpers.js
    R ckan/public-bs2/base/javascript/plugins/jquery.form-warning.js
    R ckan/public-bs2/base/javascript/plugins/jquery.images-loaded.js
    R ckan/public-bs2/base/javascript/plugins/jquery.inherit.js
    R ckan/public-bs2/base/javascript/plugins/jquery.masonry.js
    R ckan/public-bs2/base/javascript/plugins/jquery.proxy-all.js
    R ckan/public-bs2/base/javascript/plugins/jquery.slug-preview.js
    R ckan/public-bs2/base/javascript/plugins/jquery.slug.js
    R ckan/public-bs2/base/javascript/plugins/jquery.truncator.js
    R ckan/public-bs2/base/javascript/plugins/jquery.url-helpers.js
    R ckan/public-bs2/base/javascript/pubsub.js
    R ckan/public-bs2/base/javascript/resource.config
    R ckan/public-bs2/base/javascript/sandbox.js
    R ckan/public-bs2/base/javascript/tracking.js
    R ckan/public-bs2/base/javascript/view-filters.js
    R ckan/public-bs2/base/less/activity.less
    R ckan/public-bs2/base/less/ckan.less
    R ckan/public-bs2/base/less/custom.less
    R ckan/public-bs2/base/less/dashboard.less
    R ckan/public-bs2/base/less/datapusher.less
    R ckan/public-bs2/base/less/dataset.less
    R ckan/public-bs2/base/less/dropdown.less
    R ckan/public-bs2/base/less/footer.less
    R ckan/public-bs2/base/less/forms.less
    R ckan/public-bs2/base/less/group.less
    R ckan/public-bs2/base/less/homepage.less
    R ckan/public-bs2/base/less/icons.less
    R ckan/public-bs2/base/less/iehacks.less
    R ckan/public-bs2/base/less/layout.less
    R ckan/public-bs2/base/less/main.less
    R ckan/public-bs2/base/less/masthead.less
    R ckan/public-bs2/base/less/media.less
    R ckan/public-bs2/base/less/mixins.less
    R ckan/public-bs2/base/less/module.less
    R ckan/public-bs2/base/less/nav.less
    R ckan/public-bs2/base/less/profile.less
    R ckan/public-bs2/base/less/prose.less
    R ckan/public-bs2/base/less/resource-view.less
    R ckan/public-bs2/base/less/search.less
    R ckan/public-bs2/base/less/tables.less
    R ckan/public-bs2/base/less/toolbar.less
    R ckan/public-bs2/base/less/variables.less
    R ckan/public-bs2/base/test/index.html
    R ckan/public-bs2/base/test/primer/index.html
    R ckan/public-bs2/base/test/spec/ckan.spec.js
    R ckan/public-bs2/base/test/spec/client.spec.js
    R ckan/public-bs2/base/test/spec/i18n.spec.js
    R ckan/public-bs2/base/test/spec/module.spec.js
    R ckan/public-bs2/base/test/spec/modules/autocomplete.spec.js
    R ckan/public-bs2/base/test/spec/modules/basic-form.spec.js
    R ckan/public-bs2/base/test/spec/modules/confirm-action.spec.js
    R ckan/public-bs2/base/test/spec/modules/custom-fields.spec.js
    R ckan/public-bs2/base/test/spec/modules/followers-counter.spec.js
    R ckan/public-bs2/base/test/spec/modules/image-upload.spec.js
    R ckan/public-bs2/base/test/spec/modules/resource-form.spec.js
    R ckan/public-bs2/base/test/spec/modules/resource-upload-field.spec.js
    R ckan/public-bs2/base/test/spec/notify.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.date-helpers.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.form-warning.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.inherit.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.proxy-all.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.slug-preview.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.slug.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.url-helpers.spec.js
    R ckan/public-bs2/base/test/spec/pubsub.spec.js
    R ckan/public-bs2/base/test/spec/sandbox.spec.js
    R ckan/public-bs2/base/test/spec/view-filters.spec.js
    R ckan/public-bs2/base/test/vendor/chai.js
    R ckan/public-bs2/base/test/vendor/less.js
    R ckan/public-bs2/base/test/vendor/mocha.css
    R ckan/public-bs2/base/test/vendor/mocha.js
    R ckan/public-bs2/base/test/vendor/sinon.js
    R ckan/public-bs2/base/vendor/bootstrap.js
    R ckan/public-bs2/base/vendor/bootstrap.min.js
    R ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings-white.png
    R ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings.png
    R ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.js
    R ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.min.js
    R ckan/public-bs2/base/vendor/bootstrap/less/accordion.less
    R ckan/public-bs2/base/vendor/bootstrap/less/alerts.less
    R ckan/public-bs2/base/vendor/bootstrap/less/bootstrap.less
    R ckan/public-bs2/base/vendor/bootstrap/less/breadcrumbs.less
    R ckan/public-bs2/base/vendor/bootstrap/less/button-groups.less
    R ckan/public-bs2/base/vendor/bootstrap/less/buttons.less
    R ckan/public-bs2/base/vendor/bootstrap/less/carousel.less
    R ckan/public-bs2/base/vendor/bootstrap/less/close.less
    R ckan/public-bs2/base/vendor/bootstrap/less/code.less
    R ckan/public-bs2/base/vendor/bootstrap/less/component-animations.less
    R ckan/public-bs2/base/vendor/bootstrap/less/dropdowns.less
    R ckan/public-bs2/base/vendor/bootstrap/less/forms.less
    R ckan/public-bs2/base/vendor/bootstrap/less/grid.less
    R ckan/public-bs2/base/vendor/bootstrap/less/hero-unit.less
    R ckan/public-bs2/base/vendor/bootstrap/less/labels-badges.less
    R ckan/public-bs2/base/vendor/bootstrap/less/layouts.less
    R ckan/public-bs2/base/vendor/bootstrap/less/media.less
    R ckan/public-bs2/base/vendor/bootstrap/less/mixins.less
    R ckan/public-bs2/base/vendor/bootstrap/less/modals.less
    R ckan/public-bs2/base/vendor/bootstrap/less/navbar.less
    R ckan/public-bs2/base/vendor/bootstrap/less/navs.less
    R ckan/public-bs2/base/vendor/bootstrap/less/pager.less
    R ckan/public-bs2/base/vendor/bootstrap/less/pagination.less
    R ckan/public-bs2/base/vendor/bootstrap/less/popovers.less
    R ckan/public-bs2/base/vendor/bootstrap/less/progress-bars.less
    R ckan/public-bs2/base/vendor/bootstrap/less/reset.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-1200px-min.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-767px-max.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-768px-979px.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-navbar.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-utilities.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive.less
    R ckan/public-bs2/base/vendor/bootstrap/less/scaffolding.less
    R ckan/public-bs2/base/vendor/bootstrap/less/sprites.less
    R ckan/public-bs2/base/vendor/bootstrap/less/tables.less
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/buttons.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.css
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/forms-responsive.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/forms.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-fixed-top.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-static-top.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar.html
    R ckan/public-bs2/base/vendor/bootstrap/less/thumbnails.less
    R ckan/public-bs2/base/vendor/bootstrap/less/tooltip.less
    R ckan/public-bs2/base/vendor/bootstrap/less/type.less
    R ckan/public-bs2/base/vendor/bootstrap/less/utilities.less
    R ckan/public-bs2/base/vendor/bootstrap/less/variables.less
    R ckan/public-bs2/base/vendor/bootstrap/less/wells.less
    R ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.css
    R ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.min.css
    R ckan/public-bs2/base/vendor/font-awesome/fonts/FontAwesome.otf
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.eot
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.svg
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.ttf
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.woff
    R ckan/public-bs2/base/vendor/font-awesome/less/bordered-pulled.less
    R ckan/public-bs2/base/vendor/font-awesome/less/core.less
    R ckan/public-bs2/base/vendor/font-awesome/less/extras.less
    R ckan/public-bs2/base/vendor/font-awesome/less/fixed-width.less
    R ckan/public-bs2/base/vendor/font-awesome/less/font-awesome.less
    R ckan/public-bs2/base/vendor/font-awesome/less/icons.less
    R ckan/public-bs2/base/vendor/font-awesome/less/larger.less
    R ckan/public-bs2/base/vendor/font-awesome/less/list.less
    R ckan/public-bs2/base/vendor/font-awesome/less/mixins.less
    R ckan/public-bs2/base/vendor/font-awesome/less/path.less
    R ckan/public-bs2/base/vendor/font-awesome/less/rotated-flipped.less
    R ckan/public-bs2/base/vendor/font-awesome/less/spinning.less
    R ckan/public-bs2/base/vendor/font-awesome/less/stacked.less
    R ckan/public-bs2/base/vendor/font-awesome/less/variables.less
    R ckan/public-bs2/base/vendor/html5.js
    R ckan/public-bs2/base/vendor/html5.min.js
    R ckan/public-bs2/base/vendor/jed.js
    R ckan/public-bs2/base/vendor/jed.min.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.min.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.min.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.min.js
    R ckan/public-bs2/base/vendor/jquery.js
    R ckan/public-bs2/base/vendor/jquery.min.js
    R ckan/public-bs2/base/vendor/jquery.ui.core.js
    R ckan/public-bs2/base/vendor/jquery.ui.mouse.js
    R ckan/public-bs2/base/vendor/jquery.ui.sortable.js
    R ckan/public-bs2/base/vendor/jquery.ui.widget.js
    R ckan/public-bs2/base/vendor/moment-with-locales.js
    R ckan/public-bs2/base/vendor/polyfill-object-keys.js
    R ckan/public-bs2/base/vendor/resource.config
    R ckan/public-bs2/base/vendor/select2/.gitignore
    R ckan/public-bs2/base/vendor/select2/CONTRIBUTING.md
    R ckan/public-bs2/base/vendor/select2/LICENSE
    R ckan/public-bs2/base/vendor/select2/README.md
    R ckan/public-bs2/base/vendor/select2/bower.json
    R ckan/public-bs2/base/vendor/select2/component.json
    R ckan/public-bs2/base/vendor/select2/composer.json
    R ckan/public-bs2/base/vendor/select2/package.json
    R ckan/public-bs2/base/vendor/select2/release.sh
    R ckan/public-bs2/base/vendor/select2/select2-bootstrap.css
    R ckan/public-bs2/base/vendor/select2/select2-spinner.gif
    R ckan/public-bs2/base/vendor/select2/select2.css
    R ckan/public-bs2/base/vendor/select2/select2.jquery.json
    R ckan/public-bs2/base/vendor/select2/select2.js
    R ckan/public-bs2/base/vendor/select2/select2.min.js
    R ckan/public-bs2/base/vendor/select2/select2.png
    R ckan/public-bs2/base/vendor/select2/select2_locale_ar.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_az.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_bg.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ca.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_cs.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_da.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_de.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_el.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_en.js.template
    R ckan/public-bs2/base/vendor/select2/select2_locale_es.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_et.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_eu.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_fa.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_fi.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_fr.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_gl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_he.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_hr.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_hu.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_id.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_is.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_it.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ja.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ka.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ko.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_lt.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_lv.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_mk.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ms.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_nb.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_nl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_pl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_pt-BR.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_pt-PT.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ro.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_rs.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ru.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_sk.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_sv.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_th.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_tr.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ug-CN.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_uk.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_vi.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_zh-CN.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_zh-TW.js
    R ckan/public-bs2/base/vendor/select2/select2x2.png
    M ckan/public/base/css/main.css
    A ckan/public/base/css/webassets.yml
    A ckan/public/base/javascript/apply-html-class.js
    M ckan/public/base/javascript/modules/followers-counter.js
    M ckan/public/base/javascript/modules/resource-reorder.js
    M ckan/public/base/javascript/modules/resource-upload-field.js
    M ckan/public/base/javascript/resource.config
    A ckan/public/base/javascript/webassets.yml
    M ckan/public/base/less/ckan.less
    M ckan/public/base/less/dataset.less
    M ckan/public/base/vendor/resource.config
    A ckan/public/base/vendor/webassets.yml
    R ckan/templates-bs2/activity_streams/activity_stream_email_notifications.text
    R ckan/templates-bs2/activity_streams/activity_stream_items.html
    R ckan/templates-bs2/admin/base.html
    R ckan/templates-bs2/admin/config.html
    R ckan/templates-bs2/admin/confirm_reset.html
    R ckan/templates-bs2/admin/index.html
    R ckan/templates-bs2/admin/trash.html
    R ckan/templates-bs2/ajax_snippets/custom_fields.html
    R ckan/templates-bs2/ajax_snippets/follow_button.html
    R ckan/templates-bs2/base.html
    R ckan/templates-bs2/dataviewer/base.html
    R ckan/templates-bs2/dataviewer/snippets/data_preview.html
    R ckan/templates-bs2/dataviewer/snippets/no_preview.html
    R ckan/templates-bs2/development/markup.html
    R ckan/templates-bs2/development/primer.html
    R ckan/templates-bs2/development/snippets/actions.html
    R ckan/templates-bs2/development/snippets/breadcrumb.html
    R ckan/templates-bs2/development/snippets/context.html
    R ckan/templates-bs2/development/snippets/facet.html
    R ckan/templates-bs2/development/snippets/form.html
    R ckan/templates-bs2/development/snippets/form_stages.html
    R ckan/templates-bs2/development/snippets/list.html
    R ckan/templates-bs2/development/snippets/markup.html
    R ckan/templates-bs2/development/snippets/media_grid.html
    R ckan/templates-bs2/development/snippets/module.html
    R ckan/templates-bs2/development/snippets/nav.html
    R ckan/templates-bs2/development/snippets/page_header.html
    R ckan/templates-bs2/development/snippets/pagination.html
    R ckan/templates-bs2/development/snippets/simple-input.html
    R ckan/templates-bs2/emails/invite_user.txt
    R ckan/templates-bs2/emails/invite_user_subject.txt
    R ckan/templates-bs2/emails/reset_password.txt
    R ckan/templates-bs2/emails/reset_password_subject.txt
    R ckan/templates-bs2/error_document_template.html
    R ckan/templates-bs2/footer.html
    R ckan/templates-bs2/group/about.html
    R ckan/templates-bs2/group/activity_stream.html
    R ckan/templates-bs2/group/admins.html
    R ckan/templates-bs2/group/base_form_page.html
    R ckan/templates-bs2/group/confirm_delete.html
    R ckan/templates-bs2/group/confirm_delete_member.html
    R ckan/templates-bs2/group/edit.html
    R ckan/templates-bs2/group/edit_base.html
    R ckan/templates-bs2/group/followers.html
    R ckan/templates-bs2/group/history.html
    R ckan/templates-bs2/group/index.html
    R ckan/templates-bs2/group/member_new.html
    R ckan/templates-bs2/group/members.html
    R ckan/templates-bs2/group/new.html
    R ckan/templates-bs2/group/new_group_form.html
    R ckan/templates-bs2/group/read.html
    R ckan/templates-bs2/group/read_base.html
    R ckan/templates-bs2/group/snippets/feeds.html
    R ckan/templates-bs2/group/snippets/group_form.html
    R ckan/templates-bs2/group/snippets/group_item.html
    R ckan/templates-bs2/group/snippets/group_list.html
    R ckan/templates-bs2/group/snippets/helper.html
    R ckan/templates-bs2/group/snippets/history_revisions.html
    R ckan/templates-bs2/group/snippets/info.html
    R ckan/templates-bs2/group/snippets/revisions_table.html
    R ckan/templates-bs2/header.html
    R ckan/templates-bs2/home/about.html
    R ckan/templates-bs2/home/index.html
    R ckan/templates-bs2/home/layout1.html
    R ckan/templates-bs2/home/layout2.html
    R ckan/templates-bs2/home/layout3.html
    R ckan/templates-bs2/home/snippets/about_text.html
    R ckan/templates-bs2/home/snippets/featured_group.html
    R ckan/templates-bs2/home/snippets/featured_organization.html
    R ckan/templates-bs2/home/snippets/promoted.html
    R ckan/templates-bs2/home/snippets/search.html
    R ckan/templates-bs2/home/snippets/stats.html
    R ckan/templates-bs2/macros/autoform.html
    R ckan/templates-bs2/macros/form.html
    R ckan/templates-bs2/organization/about.html
    R ckan/templates-bs2/organization/activity_stream.html
    R ckan/templates-bs2/organization/admins.html
    R ckan/templates-bs2/organization/base_form_page.html
    R ckan/templates-bs2/organization/bulk_process.html
    R ckan/templates-bs2/organization/confirm_delete.html
    R ckan/templates-bs2/organization/confirm_delete_member.html
    R ckan/templates-bs2/organization/edit.html
    R ckan/templates-bs2/organization/edit_base.html
    R ckan/templates-bs2/organization/index.html
    R ckan/templates-bs2/organization/member_new.html
    R ckan/templates-bs2/organization/members.html
    R ckan/templates-bs2/organization/new.html
    R ckan/templates-bs2/organization/new_organization_form.html
    R ckan/templates-bs2/organization/read.html
    R ckan/templates-bs2/organization/read_base.html
    R ckan/templates-bs2/organization/snippets/feeds.html
    R ckan/templates-bs2/organization/snippets/help.html
    R ckan/templates-bs2/organization/snippets/helper.html
    R ckan/templates-bs2/organization/snippets/info.html
    R ckan/templates-bs2/organization/snippets/organization_form.html
    R ckan/templates-bs2/organization/snippets/organization_item.html
    R ckan/templates-bs2/organization/snippets/organization_list.html
    R ckan/templates-bs2/package/activity.html
    R ckan/templates-bs2/package/base.html
    R ckan/templates-bs2/package/base_form_page.html
    R ckan/templates-bs2/package/confirm_delete.html
    R ckan/templates-bs2/package/confirm_delete_resource.html
    R ckan/templates-bs2/package/edit.html
    R ckan/templates-bs2/package/edit_base.html
    R ckan/templates-bs2/package/edit_view.html
    R ckan/templates-bs2/package/followers.html
    R ckan/templates-bs2/package/group_list.html
    R ckan/templates-bs2/package/history.html
    R ckan/templates-bs2/package/new.html
    R ckan/templates-bs2/package/new_package_form.html
    R ckan/templates-bs2/package/new_resource.html
    R ckan/templates-bs2/package/new_resource_not_draft.html
    R ckan/templates-bs2/package/new_view.html
    R ckan/templates-bs2/package/read.html
    R ckan/templates-bs2/package/read_base.html
    R ckan/templates-bs2/package/resource_edit.html
    R ckan/templates-bs2/package/resource_edit_base.html
    R ckan/templates-bs2/package/resource_read.html
    R ckan/templates-bs2/package/resource_views.html
    R ckan/templates-bs2/package/resources.html
    R ckan/templates-bs2/package/search.html
    R ckan/templates-bs2/package/snippets/additional_info.html
    R ckan/templates-bs2/package/snippets/cannot_create_package.html
    R ckan/templates-bs2/package/snippets/history_revisions.html
    R ckan/templates-bs2/package/snippets/info.html
    R ckan/templates-bs2/package/snippets/new_package_breadcrumb.html
    R ckan/templates-bs2/package/snippets/package_basic_fields.html
    R ckan/templates-bs2/package/snippets/package_form.html
    R ckan/templates-bs2/package/snippets/package_metadata_fields.html
    R ckan/templates-bs2/package/snippets/resource_edit_form.html
    R ckan/templates-bs2/package/snippets/resource_form.html
    R ckan/templates-bs2/package/snippets/resource_help.html
    R ckan/templates-bs2/package/snippets/resource_info.html
    R ckan/templates-bs2/package/snippets/resource_item.html
    R ckan/templates-bs2/package/snippets/resource_view.html
    R ckan/templates-bs2/package/snippets/resource_view_embed.html
    R ckan/templates-bs2/package/snippets/resource_view_filters.html
    R ckan/templates-bs2/package/snippets/resource_views_list.html
    R ckan/templates-bs2/package/snippets/resource_views_list_item.html
    R ckan/templates-bs2/package/snippets/resources.html
    R ckan/templates-bs2/package/snippets/resources_list.html
    R ckan/templates-bs2/package/snippets/revisions_table.html
    R ckan/templates-bs2/package/snippets/stages.html
    R ckan/templates-bs2/package/snippets/tags.html
    R ckan/templates-bs2/package/snippets/view_form.html
    R ckan/templates-bs2/package/snippets/view_form_filters.html
    R ckan/templates-bs2/package/snippets/view_help.html
    R ckan/templates-bs2/package/view_edit_base.html
    R ckan/templates-bs2/page.html
    R ckan/templates-bs2/revision/__init__.py
    R ckan/templates-bs2/revision/diff.html
    R ckan/templates-bs2/revision/list.html
    R ckan/templates-bs2/revision/read.html
    R ckan/templates-bs2/revision/read_base.html
    R ckan/templates-bs2/revision/snippets/revisions_list.html
    R ckan/templates-bs2/robots.txt
    R ckan/templates-bs2/snippets/activity_item.html
    R ckan/templates-bs2/snippets/additional_info.html
    R ckan/templates-bs2/snippets/context.html
    R ckan/templates-bs2/snippets/context/dataset.html
    R ckan/templates-bs2/snippets/context/group.html
    R ckan/templates-bs2/snippets/context/user.html
    R ckan/templates-bs2/snippets/custom_form_fields.html
    R ckan/templates-bs2/snippets/datapreview_embed_dialog.html
    R ckan/templates-bs2/snippets/datapusher_status.html
    R ckan/templates-bs2/snippets/debug.html
    R ckan/templates-bs2/snippets/disqus_trackback.html
    R ckan/templates-bs2/snippets/facet_list.html
    R ckan/templates-bs2/snippets/follow_button.html
    R ckan/templates-bs2/snippets/group.html
    R ckan/templates-bs2/snippets/group_item.html
    R ckan/templates-bs2/snippets/home_breadcrumb_item.html
    R ckan/templates-bs2/snippets/language_selector.html
    R ckan/templates-bs2/snippets/license.html
    R ckan/templates-bs2/snippets/local_friendly_datetime.html
    R ckan/templates-bs2/snippets/organization.html
    R ckan/templates-bs2/snippets/organization_item.html
    R ckan/templates-bs2/snippets/package_grid.html
    R ckan/templates-bs2/snippets/package_item.html
    R ckan/templates-bs2/snippets/package_list.html
    R ckan/templates-bs2/snippets/popular.html
    R ckan/templates-bs2/snippets/private.html
    R ckan/templates-bs2/snippets/search_form.html
    R ckan/templates-bs2/snippets/search_result_text.html
    R ckan/templates-bs2/snippets/simple_search.html
    R ckan/templates-bs2/snippets/social.html
    R ckan/templates-bs2/snippets/sort_by.html
    R ckan/templates-bs2/snippets/subscribe.html
    R ckan/templates-bs2/snippets/tag_list.html
    R ckan/templates-bs2/tag/index.html
    R ckan/templates-bs2/tests/broken_helper_as_attribute.html
    R ckan/templates-bs2/tests/broken_helper_as_item.html
    R ckan/templates-bs2/tests/flash_messages.html
    R ckan/templates-bs2/tests/helper_as_attribute.html
    R ckan/templates-bs2/tests/helper_as_item.html
    R ckan/templates-bs2/tests/mock_json_resource_preview_template.html
    R ckan/templates-bs2/tests/mock_resource_preview_template.html
    R ckan/templates-bs2/user/activity_stream.html
    R ckan/templates-bs2/user/dashboard.html
    R ckan/templates-bs2/user/dashboard_datasets.html
    R ckan/templates-bs2/user/dashboard_groups.html
    R ckan/templates-bs2/user/dashboard_organizations.html
    R ckan/templates-bs2/user/edit.html
    R ckan/templates-bs2/user/edit_base.html
    R ckan/templates-bs2/user/edit_user_form.html
    R ckan/templates-bs2/user/followers.html
    R ckan/templates-bs2/user/list.html
    R ckan/templates-bs2/user/login.html
    R ckan/templates-bs2/user/logout.html
    R ckan/templates-bs2/user/logout_first.html
    R ckan/templates-bs2/user/new.html
    R ckan/templates-bs2/user/new_user_form.html
    R ckan/templates-bs2/user/perform_reset.html
    R ckan/templates-bs2/user/read.html
    R ckan/templates-bs2/user/read_base.html
    R ckan/templates-bs2/user/request_reset.html
    R ckan/templates-bs2/user/snippets/followee_dropdown.html
    R ckan/templates-bs2/user/snippets/followers.html
    R ckan/templates-bs2/user/snippets/login_form.html
    R ckan/templates-bs2/user/snippets/recaptcha.html
    R ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/base.html
    M ckan/templates/dataviewer/base.html
    R ckan/templates/development/markup.html
    R ckan/templates/development/snippets/markup.html
    M ckan/templates/group/about.html
    M ckan/templates/group/activity_stream.html
    M ckan/templates/group/admins.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/followers.html
    R ckan/templates/group/history.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/group_item.html
    R ckan/templates/group/snippets/history_revisions.html
    R ckan/templates/group/snippets/revisions_table.html
    M ckan/templates/macros/form.html
    M ckan/templates/organization/about.html
    M ckan/templates/organization/activity_stream.html
    M ckan/templates/organization/admins.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/edit.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_base.html
    M ckan/templates/package/activity.html
    M ckan/templates/package/base.html
    M ckan/templates/package/base_form_page.html
    A ckan/templates/package/changes.html
    M ckan/templates/package/edit_view.html
    M ckan/templates/package/followers.html
    R ckan/templates/package/history.html
    M ckan/templates/package/new_resource.html
    M ckan/templates/package/new_resource_not_draft.html
    M ckan/templates/package/new_view.html
    M ckan/templates/package/read.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_edit.html
    M ckan/templates/package/resource_edit_base.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/resource_views.html
    M ckan/templates/package/resources.html
    R ckan/templates/package/snippets/history_revisions.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/resources_list.html
    R ckan/templates/package/snippets/revisions_table.html
    M ckan/templates/package/snippets/tags.html
    M ckan/templates/page.html
    R ckan/templates/revision/diff.html
    R ckan/templates/revision/list.html
    R ckan/templates/revision/read.html
    R ckan/templates/revision/read_base.html
    R ckan/templates/revision/snippets/revisions_list.html
    A ckan/templates/snippets/activities/added_tag.html
    A ckan/templates/snippets/activities/changed_group.html
    A ckan/templates/snippets/activities/changed_organization.html
    A ckan/templates/snippets/activities/changed_package.html
    A ckan/templates/snippets/activities/changed_resource.html
    A ckan/templates/snippets/activities/changed_user.html
    A ckan/templates/snippets/activities/deleted_group.html
    A ckan/templates/snippets/activities/deleted_organization.html
    A ckan/templates/snippets/activities/deleted_package.html
    A ckan/templates/snippets/activities/deleted_resource.html
    A ckan/templates/snippets/activities/fallback.html
    A ckan/templates/snippets/activities/follow_dataset.html
    A ckan/templates/snippets/activities/follow_group.html
    A ckan/templates/snippets/activities/follow_user.html
    A ckan/templates/snippets/activities/new_group.html
    A ckan/templates/snippets/activities/new_organization.html
    A ckan/templates/snippets/activities/new_package.html
    A ckan/templates/snippets/activities/new_resource.html
    A ckan/templates/snippets/activities/new_user.html
    A ckan/templates/snippets/activities/removed_tag.html
    R ckan/templates/snippets/activity_item.html
    A ckan/templates/snippets/activity_stream.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/snippets/tag_list.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/recaptcha.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_ratings.py
    R ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    R ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    R ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    M ckan/tests/legacy/functional/api/test_follow.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    R ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_pagination.py
    R ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/lib/test_cli.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_hash.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/lib/test_resource_search.py
    M ckan/tests/legacy/lib/test_tag_search.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    M ckan/tests/legacy/misc/test_mock_mail_server.py
    M ckan/tests/legacy/misc/test_sync.py
    R ckan/tests/legacy/models/test_activity.py
    R ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/legacy/models/test_revision.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/search/test_index.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_jobs.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/test_create.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/test_conversion.py
    M ckan/tests/logic/test_validators.py
    A ckan/tests/migration/test_migrate_package_activity.py
    A ckan/tests/migration/test_revision_legacy_code.py
    M ckan/tests/model/licenses.v1
    M ckan/tests/model/licenses.v2
    M ckan/tests/model/test_license.py
    A ckan/tests/model/test_package.py
    A ckan/tests/model/test_package_extra.py
    M ckan/tests/model/test_system_info.py
    A ckan/tests/model/test_tags.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_none_root.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckan/views/dashboard.py
    M ckan/views/dataset.py
    M ckan/views/group.py
    M ckan/views/home.py
    M ckan/views/resource.py
    M ckan/views/user.py
    M ckanext/datapusher/tests/test.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/logic/auth.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/test_chained_action.py
    M ckanext/datastore/tests/test_chained_auth_functions.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_search.py
    M ckanext/datastore/tests/test_upsert.py
    M ckanext/datatablesview/controller.py
    M ckanext/datatablesview/plugin.py
    M ckanext/datatablesview/public/datatablesview.js
    M ckanext/datatablesview/public/resource.config
    A ckanext/datatablesview/public/webassets.yml
    M ckanext/datatablesview/templates/datatables/datatables_view.html
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/example_idatasetform/plugin_v4.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_ivalidators/plugin.py
    A ckanext/example_theme_docs/v15_fanstatic/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v15_fanstatic/templates/base.html
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v17_popover/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v17_popover/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v18_snippet_api/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v18_snippet_api/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v19_01_error/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v19_02_error_handling/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v20_pubsub/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v21_custom_jquery_plugin/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/__init__.py
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/fanstatic/example_theme.js
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/fanstatic/resource.config
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/plugin.py
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/public/promoted-image.jpg
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/templates/base.html
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/templates/home
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/templates/snippets
    M ckanext/imageview/plugin.py
    M ckanext/reclineview/theme/public/resource.config
    M ckanext/reclineview/theme/public/vendor/ckan.js/ckan.js
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    A ckanext/reclineview/theme/public/webassets.yml
    M ckanext/reclineview/theme/public/widget.recordcount.js
    M ckanext/reclineview/theme/templates/recline_view.html
    M ckanext/resourceproxy/controller.py
    M ckanext/resourceproxy/tests/test_proxy.py
    A ckanext/stats/public/ckanext/stats/webassets.yml
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/test_tag_vocab_plugin.py
    M ckanext/textview/tests/test_view.py
    A ckanext/textview/theme/public/webassets.yml
    M ckanext/textview/theme/templates/text_view.html
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/solr/Dockerfile
    M contrib/docker/solr/solrconfig.xml
    M dev-requirements.txt
    M doc/conf.py
    M doc/contributing/frontend/index.rst
    M doc/extensions/adding-custom-fields.rst
    M doc/extensions/tutorial.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/installing/solr.rst
    M doc/maintaining/paster.rst
    M doc/theming/index.rst
    M doc/theming/templates.rst
    M doc/user-guide.rst
    M requirements.in
    M requirements.txt
    M setup.py
    M test-core.ini

  Log Message:
  -----------
  Merge branch 'master' into chain-core-auth


  Commit: 67cd5e36980148dc6d4af5fe28929e406e42ed95
      https://github.com/ckan/ckan/commit/67cd5e36980148dc6d4af5fe28929e406e42ed95
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

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

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


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

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

  Log Message:
  -----------
  Merge branch 'alycejenni-chain-core-auth'


  Commit: 2a56649c216e50083ce463f6196c1966f2c50532
      https://github.com/ckan/ckan/commit/2a56649c216e50083ce463f6196c1966f2c50532
  Author: David Sandberg <david at dsandberg.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

  Changed paths:
    M ckan/authz.py
    M ckan/lib/helpers.py
    M ckan/tests/lib/test_helpers.py
    M ckanext/datastore/tests/test_chained_auth_functions.py

  Log Message:
  -----------
  Merge branch 'master' into 4766-allow-empty-arrays-and-objects-in-json-fields-with-datastore_create


  Commit: 6d03ad6454dd7ff3cc416f42dd969a9ed1c9a815
      https://github.com/ckan/ckan/commit/6d03ad6454dd7ff3cc416f42dd969a9ed1c9a815
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

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

  Log Message:
  -----------
  [#4827] More robust auth functions for resource_view_show

Fixes #4827.

Right now they rely on resource objects being present in the context.
You should be able to call the auth function with the same parameters
 as the action (ie just the resource view id). This is not an issue
 in core but it can be problematic when extending auth from extensions.


  Commit: 592e469088e5dc1c99d92af98176bf9913087b28
      https://github.com/ckan/ckan/commit/592e469088e5dc1c99d92af98176bf9913087b28
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

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

  Log Message:
  -----------
  [#4827] No need to update resource_view_list


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

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

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


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

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

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


  Commit: 031357f7211c084e16a03f6e7210e5391a501361
      https://github.com/ckan/ckan/commit/031357f7211c084e16a03f6e7210e5391a501361
  Author: David Sandberg <david at dsandberg.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

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

  Log Message:
  -----------
  Merge branch 'master' into 4766-allow-empty-arrays-and-objects-in-json-fields-with-datastore_create


  Commit: 75906743ac1d64e4d10a4231ccde1b039d1274e7
      https://github.com/ckan/ckan/commit/75906743ac1d64e4d10a4231ccde1b039d1274e7
  Author: Jinil Lee <usingsky at gmail.com>
  Date:   2019-06-05 (Wed, 05 Jun 2019)

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  Fix UnicodeDecodeError on abort fucntion


  Commit: 2c41f7a81fb56dde0b7e8bfc2f22ebee654b856d
      https://github.com/ckan/ckan/commit/2c41f7a81fb56dde0b7e8bfc2f22ebee654b856d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-06-05 (Wed, 05 Jun 2019)

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

  Log Message:
  -----------
  #4830 Fix SMTPHandler "mailhost" parameter format


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

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

  Log Message:
  -----------
  Merge pull request #4831 from ckan/4830-fix-exception-emails

Fix exception email parameters


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

  Changed paths:
    M ckan/lib/base.py

  Log Message:
  -----------
  Merge pull request #4829 from usingsky/fix_unicode_decode_error

Fix UnicodeDecodeError on abort fucntion


  Commit: 4728df5089616cd066500ff01d2d2a0e92137787
      https://github.com/ckan/ckan/commit/4728df5089616cd066500ff01d2d2a0e92137787
  Author: Jinil Lee <usingsky at gmail.com>
  Date:   2019-06-10 (Mon, 10 Jun 2019)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  fix TypeError keyword 'multi' in request.params.items


  Commit: b8f215d35fab6d249b44c64c3d0aa0324090cb6a
      https://github.com/ckan/ckan/commit/b8f215d35fab6d249b44c64c3d0aa0324090cb6a
  Author: Jari Voutilainen <jari.voutilainen at iki.fi>
  Date:   2019-06-12 (Wed, 12 Jun 2019)

  Changed paths:
    M ckan/public/base/javascript/modules/resource-reorder.js

  Log Message:
  -----------
  Make Reorder resources translatable


  Commit: 2d840257433ae1ab9d7f417dc593f142fb7adba7
      https://github.com/ckan/ckan/commit/2d840257433ae1ab9d7f417dc593f142fb7adba7
  Author: Jari Voutilainen <jari.voutilainen at iki.fi>
  Date:   2019-06-12 (Wed, 12 Jun 2019)

  Changed paths:
    M ckan/public/base/javascript/modules/resource-reorder.js

  Log Message:
  -----------
  Add help text to reordering


  Commit: 61b785fa9ff818cdf8473a5e252e3ffd02b5ce85
      https://github.com/ckan/ckan/commit/61b785fa9ff818cdf8473a5e252e3ffd02b5ce85
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2019-06-13 (Thu, 13 Jun 2019)

  Changed paths:
    M ckan/public/base/javascript/modules/resource-reorder.js

  Log Message:
  -----------
  Merge pull request #4838 from Zharktas/make_reorder_resources_button_translatable

Make reorder resources button translatable


  Commit: 7fd6ca6439e3a7db60787283148652f895b02920
      https://github.com/ckan/ckan/commit/7fd6ca6439e3a7db60787283148652f895b02920
  Author: Ian Ward <ian at excess.org>
  Date:   2019-06-14 (Fri, 14 Jun 2019)

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

  Log Message:
  -----------
  Merge pull request #4826 from Icontech/4766-allow-empty-arrays-and-objects-in-json-fields-with-datastore_create

Bugfix: Allow empty arrays and objects in json type fields when inserting data into datastore


  Commit: e4ec23c0d15a32c6b23989f9c459b67285981c85
      https://github.com/ckan/ckan/commit/e4ec23c0d15a32c6b23989f9c459b67285981c85
  Author: Cody Boyko <cody.boyko2 at ontario.ca>
  Date:   2019-06-14 (Fri, 14 Jun 2019)

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

  Log Message:
  -----------
  Improvement: Remove legacy documentation about non-existant block.


  Commit: a963d18f8e0ac002991d81a0b43fe07e21a98d19
      https://github.com/ckan/ckan/commit/a963d18f8e0ac002991d81a0b43fe07e21a98d19
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-06-16 (Sun, 16 Jun 2019)

  Changed paths:
    M ckan/lib/webassets_tools.py
    M ckan/plugins/toolkit.py
    M ckanext/reclineview/theme/public/webassets.yml

  Log Message:
  -----------
  Build correct urls to relatively reffered files


  Commit: db8da46722f0c826f91da2eb48a3a7c58258aa3b
      https://github.com/ckan/ckan/commit/db8da46722f0c826f91da2eb48a3a7c58258aa3b
  Author: Sergey <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-06-16 (Sun, 16 Jun 2019)

  Changed paths:
    M ckan/lib/helpers.py

  Log Message:
  -----------
  Merge pull request #4835 from usingsky/fix_add_url_param

fix TypeError keyword 'multi' in request.params.items


  Commit: aa8bef3eb719fdd5fc95c9564ae501e2cc93e407
      https://github.com/ckan/ckan/commit/aa8bef3eb719fdd5fc95c9564ae501e2cc93e407
  Author: Teemu Erkkola <teemu.erkkola at iki.fi>
  Date:   2019-06-17 (Mon, 17 Jun 2019)

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

  Log Message:
  -----------
  Correct exception type, flake8 fixes


  Commit: c92f9047fff6a6f06da3042563b5fa64c97e9f70
      https://github.com/ckan/ckan/commit/c92f9047fff6a6f06da3042563b5fa64c97e9f70
  Author: Sergey <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-06-17 (Mon, 17 Jun 2019)

  Changed paths:
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/schema.py
    M ckan/templates/group/member_new.html
    M ckan/templates/organization/member_new.html
    M ckan/views/api.py

  Log Message:
  -----------
  Merge pull request #4821 from bzar/prevent-adminless-groups

Prevent group admins from changing their own role


  Commit: 2c912e9898e198482156dcc6132dd36669140e5c
      https://github.com/ckan/ckan/commit/2c912e9898e198482156dcc6132dd36669140e5c
  Author: cclauss <cclauss at me.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

  Changed paths:
    M Dockerfile

  Log Message:
  -----------
  Dockerfile: Enable experimentation with Python 2

< 200 days until Python 2 end of life.


  Commit: 517374b0d2f797cdd3ba326734a5aec14675727c
      https://github.com/ckan/ckan/commit/517374b0d2f797cdd3ba326734a5aec14675727c
  Author: Sergey <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

  Changed paths:
    M Dockerfile

  Log Message:
  -----------
  Merge pull request #4849 from cclauss/patch-2

Dockerfile: Enable experimentation with Python 3


  Commit: 49bdec8c3937b132b3b16977edd163aa48047be3
      https://github.com/ckan/ckan/commit/49bdec8c3937b132b3b16977edd163aa48047be3
  Author: Ian Ward <ian at excess.org>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

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

  Log Message:
  -----------
  Merge pull request #4846 from boykoc/4743-remove-actions-block-docs

Improvement: Remove legacy documentation about non-existant block.


  Commit: fed515ce86fdcceb3072be9d9fd608ccad6c79b3
      https://github.com/ckan/ckan/commit/fed515ce86fdcceb3072be9d9fd608ccad6c79b3
  Author: Alexandru Gartner <alexandru-m-g at users.noreply.github.com>
  Date:   2019-06-19 (Wed, 19 Jun 2019)

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

  Log Message:
  -----------
  Blueprint name is 'feeds' not 'feed'


  Commit: c01f97561a4703fe4c32b59a0677bab54ddd9dd1
      https://github.com/ckan/ckan/commit/c01f97561a4703fe4c32b59a0677bab54ddd9dd1
  Author: Arnav Garg <arnav.garg at india.nec.com>
  Date:   2019-06-19 (Wed, 19 Jun 2019)

  Changed paths:
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/logic/action/get.py
    M ckan/logic/schema.py
    M ckan/migration/revision_legacy_code.py
    M ckan/model/meta.py
    M requirements.txt

  Log Message:
  -----------
  Upgrade to SQLAlchemy 1.3.3


  Commit: cae3949f0e4ee57181651b07f6a37b293ebc012d
      https://github.com/ckan/ckan/commit/cae3949f0e4ee57181651b07f6a37b293ebc012d
  Author: Francesco Frassinelli <francesco.frassinelli at nina.no>
  Date:   2019-06-19 (Wed, 19 Jun 2019)

  Changed paths:
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Upgrade to SQLAlchemy 1.3.5


  Commit: ae9eb1360028a77b35506716eed2768349827806
      https://github.com/ckan/ckan/commit/ae9eb1360028a77b35506716eed2768349827806
  Author: Francesco Frassinelli <francesco.frassinelli at nina.no>
  Date:   2019-06-19 (Wed, 19 Jun 2019)

  Changed paths:
    M ckan/config/environment.py
    M ckanext/datastore/backend/postgres.py

  Log Message:
  -----------
  pool_pre_ping defaults to True


  Commit: 8e9abcf1552900756826014c97e7e6e4a4aded07
      https://github.com/ckan/ckan/commit/8e9abcf1552900756826014c97e7e6e4a4aded07
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-06-19 (Wed, 19 Jun 2019)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/logic/action/get.py
    M ckan/logic/schema.py
    M ckan/migration/revision_legacy_code.py
    M ckan/model/meta.py
    M ckanext/datastore/backend/postgres.py
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge pull request #4853 from frafra/sqlalchemy-1.3.5

Upgrading of SQLalchemy to version 1.3.5


  Commit: ffd6238568d4fac9b782a63f4b5127d97d9a893e
      https://github.com/ckan/ckan/commit/ffd6238568d4fac9b782a63f4b5127d97d9a893e
  Author: Sergey Motornyuk <sergey.motornyuk at linkdigital.com.au>
  Date:   2019-06-20 (Thu, 20 Jun 2019)

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

  Log Message:
  -----------
  Do not restore SCRIPT_NAME for flask rquests


  Commit: 0ea369b34e2265d1f85ff6a56ff55e428f3d4c60
      https://github.com/ckan/ckan/commit/0ea369b34e2265d1f85ff6a56ff55e428f3d4c60
  Author: Ian Ward <ian at excess.org>
  Date:   2019-06-20 (Thu, 20 Jun 2019)

  Changed paths:
    M ckan/config/middleware/flask_app.py
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Merge pull request #4489 from smotornyuk/fix-flask-site_root

Correctly handles site_root in Flask requests


  Commit: f07e0c4b26b9a968ae2564e02a457987fe68d49d
      https://github.com/ckan/ckan/commit/f07e0c4b26b9a968ae2564e02a457987fe68d49d
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2019-06-20 (Thu, 20 Jun 2019)

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

  Log Message:
  -----------
  Merge pull request #4854 from alexandru-m-g/patch-2

Blueprint name is 'feeds' not 'feed'


  Commit: 9783a3d34c24aa673b9b314ade50691e25e8762f
      https://github.com/ckan/ckan/commit/9783a3d34c24aa673b9b314ade50691e25e8762f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-06-21 (Fri, 21 Jun 2019)

  Changed paths:
    M ckan/lib/webassets_tools.py
    M ckan/plugins/toolkit.py
    M ckanext/reclineview/theme/public/webassets.yml

  Log Message:
  -----------
  Merge pull request #4847 from DataShades/4844-webassets-and-relative-urls-in-reclineview

Build correct urls to relatively reffered files


  Commit: 13dbfc15eb8e59276d69ff65cddba78fb2947901
      https://github.com/ckan/ckan/commit/13dbfc15eb8e59276d69ff65cddba78fb2947901
  Author: hayley-leblanc <31440954+hayley-leblanc at users.noreply.github.com>
  Date:   2019-06-21 (Fri, 21 Jun 2019)

  Changed paths:
    M .gitignore
    M .travis.yml
    M CHANGELOG.rst
    M Dockerfile
    M LICENSE.txt
    M README.rst
    M ckan/authz.py
    A ckan/cli/asset.py
    M ckan/cli/cli.py
    A ckan/cli/datapusher.py
    A ckan/cli/dataset.py
    A ckan/cli/datastore.py
    M ckan/cli/db.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    R ckan/controllers/revision.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/plugins.py
    A ckan/lib/webassets_tools.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/get.py
    M ckan/logic/schema.py
    M ckan/migration/README
    M ckan/migration/__init__.py
    A ckan/migration/alembic.ini
    A ckan/migration/env.py
    R ckan/migration/manage.py
    R ckan/migration/migrate.cfg
    A ckan/migration/migrate_package_activity.py
    A ckan/migration/revision_legacy_code.py
    A ckan/migration/script.py.mako
    A ckan/migration/versions/001_103676e0a497_create_existing_tables.py
    R ckan/migration/versions/001_add_existing_tables.py
    A ckan/migration/versions/002_86fdd8c54775_add_author_and_maintainer.py
    R ckan/migration/versions/002_add_author_and_maintainer.py
    R ckan/migration/versions/003_add_user_object.py
    A ckan/migration/versions/003_f22b4f5241a5_add_user_object.py
    R ckan/migration/versions/004_add_group_object.py
    A ckan/migration/versions/004_f92ee205e46d_add_group_object.py
    A ckan/migration/versions/005_12c2232c15f5_add_authorization_tables.py
    R ckan/migration/versions/005_add_authorization_tables.py
    R ckan/migration/versions/006_add_ratings.py
    A ckan/migration/versions/006_c83955e7acb6_add_ratings.py
    A ckan/migration/versions/007_1928d4af1cda_add_system_roles.py
    R ckan/migration/versions/007_add_system_roles.py
    A ckan/migration/versions/008_e8283ffb257e_update_vdm_ids.py
    R ckan/migration/versions/008_update_vdm_ids.py
    R ckan/migration/versions/009_add_creation_timestamps.py
    A ckan/migration/versions/009_b739a48de5c4_add_creation_timestamps.py
    A ckan/migration/versions/010_a6f13bf14d0c_add_user_about.py
    R ckan/migration/versions/010_add_user_about.py
    A ckan/migration/versions/011_866f6370b4ac_add_package_search_vector.py
    R ckan/migration/versions/011_add_package_search_vector.py
    R ckan/migration/versions/012_add_resources.py
    A ckan/migration/versions/012_e5ca33a5d445_add_resources.py
    A ckan/migration/versions/013_8a3a5af39797_add_hash.py
    R ckan/migration/versions/013_add_hash.py
    A ckan/migration/versions/014_93519b684820_hash_2.py
    R ckan/migration/versions/014_hash_2.py
    A ckan/migration/versions/015_6d8ffebcaf54_remove_state_object.py
    R ckan/migration/versions/015_remove_state_object.py
    A ckan/migration/versions/016_37ada738328e_uuids_everywhere.py
    R ckan/migration/versions/016_uuids_everywhere.py
    A ckan/migration/versions/017_1250b2ff3e36_add_pkg_relationships.py
    R ckan/migration/versions/017_add_pkg_relationships.py
    A ckan/migration/versions/018_05a0778051ca_adjust_licenses.py
    R ckan/migration/versions/018_adjust_licenses.py
    A ckan/migration/versions/019_b2eb6f34a638_pkg_relationships_state.py
    R ckan/migration/versions/019_pkg_relationships_state.py
    A ckan/migration/versions/020_69a0b0efc609_add_changeset.py
    R ckan/migration/versions/020_add_changeset.py
    A ckan/migration/versions/021_765143af2ba3_postgresql_upgrade_sql.py
    R ckan/migration/versions/021_postgres_downgrade.sql
    R ckan/migration/versions/021_postgres_upgrade.sql
    R ckan/migration/versions/021_postgresql_downgrade.sql
    R ckan/migration/versions/021_postgresql_upgrade.sql
    A ckan/migration/versions/022_7b324ca6c0dc_add_group_extras.py
    R ckan/migration/versions/022_add_group_extras.py
    A ckan/migration/versions/023_87fdd05f0744_add_harvesting.py
    R ckan/migration/versions/023_add_harvesting.py
    A ckan/migration/versions/024_12981fe12484_add_harvested_document.py
    R ckan/migration/versions/024_add_harvested_document.py
    R ckan/migration/versions/025_add_authorization_groups.py
    A ckan/migration/versions/025_b581622ad327_add_authorization_groups.py
    A ckan/migration/versions/026_3615b25af443_authorization_group_user_pk.py
    R ckan/migration/versions/026_authorization_group_user_pk.py
    A ckan/migration/versions/027_11e5745c6fc9_adjust_harvester.py
    R ckan/migration/versions/027_adjust_harvester.py
    A ckan/migration/versions/028_cdd68fe9ba21_drop_harvest_source_status.py
    R ckan/migration/versions/028_drop_harvest_source_status.py
    A ckan/migration/versions/029_1bfdf4240915_version_groups.py
    R ckan/migration/versions/029_version_groups.py
    R ckan/migration/versions/030_additional_user_attributes.py
    A ckan/migration/versions/030_b16cbf164c8a_additional_user_attributes.py
    A ckan/migration/versions/031_1b05245167d6_move_openid_to_new_field.py
    R ckan/migration/versions/031_move_openid_to_new_field.py
    R ckan/migration/versions/032_add_extra_info_field_to_resources.py
    A ckan/migration/versions/032_d89e0731422d_add_extra_info_field_to_resources.py
    A ckan/migration/versions/033_6da92ef2df15_auth_group_user_id_add_conditional.py
    R ckan/migration/versions/033_auth_group_user_id_add_conditional.py
    A ckan/migration/versions/034_6c600693af5b_resource_group_table.py
    R ckan/migration/versions/034_resource_group_table.py
    A ckan/migration/versions/035_81148ccebd6c_harvesting_doc_versioning.py
    R ckan/migration/versions/035_harvesting_doc_versioning.py
    A ckan/migration/versions/036_ecaa8b38782f_lockdown_roles.py
    R ckan/migration/versions/036_lockdown_roles.py
    A ckan/migration/versions/037_edcf3b8c3c1b_role_anon_editor.py
    R ckan/migration/versions/037_role_anon_editor.py
    R ckan/migration/versions/038_delete_migration_tables.py
    A ckan/migration/versions/038_fd6622e3d964_delete_migration_tables.py
    R ckan/migration/versions/039_add_expired_id_and_dates.py
    A ckan/migration/versions/039_cca459c76d45_add_expired_id_and_dates.py
    A ckan/migration/versions/040_500a08f4818e_reset_key_on_user.py
    R ckan/migration/versions/040_reset_key_on_user.py
    A ckan/migration/versions/041_6817d4e3bdc3_resource_new_fields.py
    R ckan/migration/versions/041_resource_new_fields.py
    A ckan/migration/versions/042_da65e2877034_user_revision_indexes.py
    R ckan/migration/versions/042_user_revision_indexes.py
    A ckan/migration/versions/043_bd38cd6502b2_drop_postgres_search.py
    R ckan/migration/versions/043_drop_postgres_search.py
    A ckan/migration/versions/044_4190eeeb8d73_add_task_status.py
    R ckan/migration/versions/044_add_task_status.py
    A ckan/migration/versions/045_54e3f155d945_user_name_unique.py
    R ckan/migration/versions/045_user_name_unique.py
    A ckan/migration/versions/046_b69e9b80396f_drop_changesets.py
    R ckan/migration/versions/046_drop_changesets.py
    A ckan/migration/versions/047_883a7c406926_rename_package_group_member.py
    R ckan/migration/versions/047_rename_package_group_member.py
    A ckan/migration/versions/048_4a7011172b3f_add_activity_streams_tables.py
    R ckan/migration/versions/048_add_activity_streams_tables.py
    R ckan/migration/versions/049_add_group_approval_status.py
    A ckan/migration/versions/049_e0c06c2177b5_add_group_approval_status.py
    A ckan/migration/versions/050_01a6b058cb7f_term_translation_table.py
    R ckan/migration/versions/050_term_translation_table.py
    A ckan/migration/versions/051_a4fb0d85ced6_add_tag_vocabulary.py
    R ckan/migration/versions/051_add_tag_vocabulary.py
    A ckan/migration/versions/052_ba693d64c6d7_update_member_capacities.py
    R ckan/migration/versions/052_update_member_capacities.py
    A ckan/migration/versions/053_9d051a099097_add_group_logo.py
    R ckan/migration/versions/053_add_group_logo.py
    R ckan/migration/versions/054_add_resource_created_date.py
    A ckan/migration/versions/054_da21b38da4db_add_resource_created_date.py
    A ckan/migration/versions/055_048f7db947bf_update_user_and_activity_detail.py
    R ckan/migration/versions/055_update_user_and_activity_detail.py
    A ckan/migration/versions/056_11af3215ae89_add_related_table.py
    R ckan/migration/versions/056_add_related_table.py
    A ckan/migration/versions/057_660a5aae527e_tracking.py
    R ckan/migration/versions/057_tracking.py
    R ckan/migration/versions/058_add_follower_tables.py
    A ckan/migration/versions/058_bd36d1826a5d_add_follower_tables.py
    A ckan/migration/versions/059_9291bb46f352_add_related_count_and_flag.py
    R ckan/migration/versions/059_add_related_count_and_flag.py
    A ckan/migration/versions/060_31ad11c518fc_add_system_info_table.py
    R ckan/migration/versions/060_add_system_info_table.py
    A ckan/migration/versions/061_338d460bc460_add_follower_group_table.py
    R ckan/migration/versions/061_add_follower__group_table.py
    A ckan/migration/versions/062_6deb2bbab394_add_dashboard_table.py
    R ckan/migration/versions/062_add_dashboard_table.py
    A ckan/migration/versions/063_8b633852cb7a_org_changes.py
    R ckan/migration/versions/063_org_changes.py
    A ckan/migration/versions/064_4f8becd4919a_add_email_last_sent_column.py
    R ckan/migration/versions/064_add_email_last_sent_column.py
    A ckan/migration/versions/065_1fab0bc6439e_add_email_notifications_preference.py
    R ckan/migration/versions/065_add_email_notifications_preference.py
    A ckan/migration/versions/066_ad16b3bd8cb6_default_package_type.py
    R ckan/migration/versions/066_default_package_type.py
    A ckan/migration/versions/067_266c110eafec_turn_extras_to_strings.py
    R ckan/migration/versions/067_turn_extras_to_strings.py
    R ckan/migration/versions/068_add_package_extras_index.py
    A ckan/migration/versions/068_e33a5f2b2a84_add_package_extras_index.py
    A ckan/migration/versions/069_e7524c675cdb_resource_url_and_metadata_modified.py
    R ckan/migration/versions/069_resource_url_and_metadata_modified.py
    R ckan/migration/versions/070_add_activity_and_resource_indexes.py
    A ckan/migration/versions/070_cfb544112fa7_add_activity_and_resource_indexes.py
    R ckan/migration/versions/071_add_state_column_to_user_table.py
    A ckan/migration/versions/071_c16f081ef73a_add_state_column_to_user_table.py
    A ckan/migration/versions/072_08dcb9233ad7_add_resource_view.py
    R ckan/migration/versions/072_add_resource_view.py
    A ckan/migration/versions/073_011f51208be3_update_resource_view_resource_id_.py
    R ckan/migration/versions/073_update_resource_view_resource_id_constraint.py
    A ckan/migration/versions/074_a4ca55f0f45e_remove_resource_groups.py
    R ckan/migration/versions/074_remove_resource_groups.py
    A ckan/migration/versions/075_9cdc88c8896a_rename_view_plugins.py
    R ckan/migration/versions/075_rename_view_plugins.py
    A ckan/migration/versions/076_59995aa965c0_rename_view_plugins_2.py
    R ckan/migration/versions/076_rename_view_plugins_2.py
    A ckan/migration/versions/077_51171a04d86d_add_revisions_to_system_info.py
    R ckan/migration/versions/077_add_revisions_to_system_info.py
    A ckan/migration/versions/078_ae821876532a_remove_old_authz_model.py
    R ckan/migration/versions/078_remove_old_authz_model.py
    A ckan/migration/versions/079_e0177a15d2c9_resource_revision_index.py
    R ckan/migration/versions/079_resource_revision_index.py
    A ckan/migration/versions/080_8224d872c64f_continuity_id_indexes.py
    R ckan/migration/versions/080_continuity_id_indexes.py
    A ckan/migration/versions/081_a64cf4a79182_set_datastore_active.py
    R ckan/migration/versions/081_set_datastore_active.py
    A ckan/migration/versions/082_8ea886d0ede4_create_index_creator_user_id.py
    R ckan/migration/versions/082_create_index_creator_user_id.py
    A ckan/migration/versions/083_f98d8fa2a7f7_remove_related_items.py
    R ckan/migration/versions/083_remove_related_items.py
    R ckan/migration/versions/084_add_metadata_created.py
    A ckan/migration/versions/084_d85ce5783688_add_metadata_created.py
    R ckan/migration/versions/085_adjust_activity_timestamps.py
    A ckan/migration/versions/085_f9bf3d5c4b4d_adjust_activity_timestamps.py
    A ckan/migration/versions/086_19663581b3bb_drop_openid_column.py
    R ckan/migration/versions/086_drop_openid_column.py
    A ckan/migration/versions/087_ff1b303cab77_remove_old_authorization_tables.py
    R ckan/migration/versions/087_remove_old_authorization_tables.py
    A ckan/migration/versions/088_3537d5420e0e_delete_extrase_which_are_deleted_state.py
    R ckan/migration/versions/088_delete_extras_which_are_deleted_state.py
    A ckan/migration/versions/089_23c92480926e_package_activity_migration_check.py
    A ckan/migration/versions/090_980dcd44de4b_delete_migrate_version_table.py
    R ckan/migration/versions/__init__.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/meta.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/tag.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/README.rst_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/pastertemplates/template/bin/travis-run.sh_tmpl
    M ckan/pastertemplates/template/dev-requirements.txt_tmpl
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    R ckan/public-bs2/base/css/.gitignore
    R ckan/public-bs2/base/css/fuchsia.css
    R ckan/public-bs2/base/css/green.css
    R ckan/public-bs2/base/css/main.css
    R ckan/public-bs2/base/css/maroon.css
    R ckan/public-bs2/base/css/red.css
    R ckan/public-bs2/base/i18n/.gitignore
    R ckan/public-bs2/base/images/background-tag-ie7.png
    R ckan/public-bs2/base/images/background-tag.png
    R ckan/public-bs2/base/images/background-tile.png
    R ckan/public-bs2/base/images/bg.png
    R ckan/public-bs2/base/images/breadcrumb-slash-ie7.png
    R ckan/public-bs2/base/images/ckan-logo-footer.png
    R ckan/public-bs2/base/images/ckan-logo-white.svg
    R ckan/public-bs2/base/images/ckan-logo.png
    R ckan/public-bs2/base/images/ckan-logo.svg
    R ckan/public-bs2/base/images/ckan.ico
    R ckan/public-bs2/base/images/dashboard-followee-related.png
    R ckan/public-bs2/base/images/dotted.png
    R ckan/public-bs2/base/images/editing.png
    R ckan/public-bs2/base/images/full-width-nav-right.png
    R ckan/public-bs2/base/images/icon-search-27x26.png
    R ckan/public-bs2/base/images/loading-spinner.gif
    R ckan/public-bs2/base/images/nav-active.png
    R ckan/public-bs2/base/images/nav.png
    R ckan/public-bs2/base/images/od_80x15_blue.png
    R ckan/public-bs2/base/images/placeholder-200x125.png
    R ckan/public-bs2/base/images/placeholder-420x220.png
    R ckan/public-bs2/base/images/placeholder-680x400.png
    R ckan/public-bs2/base/images/placeholder-application.png
    R ckan/public-bs2/base/images/placeholder-group.png
    R ckan/public-bs2/base/images/placeholder-image.png
    R ckan/public-bs2/base/images/placeholder-organization.png
    R ckan/public-bs2/base/images/sprite-ckan-icons.png
    R ckan/public-bs2/base/images/sprite-resource-icons.png
    R ckan/public-bs2/base/images/table-seperator.png
    R ckan/public-bs2/base/javascript/client.js
    R ckan/public-bs2/base/javascript/i18n.js
    R ckan/public-bs2/base/javascript/main.js
    R ckan/public-bs2/base/javascript/module.js
    R ckan/public-bs2/base/javascript/modules/activity-stream.js
    R ckan/public-bs2/base/javascript/modules/api-info.js
    R ckan/public-bs2/base/javascript/modules/autocomplete.js
    R ckan/public-bs2/base/javascript/modules/basic-form.js
    R ckan/public-bs2/base/javascript/modules/confirm-action.js
    R ckan/public-bs2/base/javascript/modules/custom-fields.js
    R ckan/public-bs2/base/javascript/modules/dashboard.js
    R ckan/public-bs2/base/javascript/modules/data-viewer.js
    R ckan/public-bs2/base/javascript/modules/dataset-visibility.js
    R ckan/public-bs2/base/javascript/modules/follow.js
    R ckan/public-bs2/base/javascript/modules/followers-counter.js
    R ckan/public-bs2/base/javascript/modules/image-upload.js
    R ckan/public-bs2/base/javascript/modules/media-grid.js
    R ckan/public-bs2/base/javascript/modules/popover-context.js
    R ckan/public-bs2/base/javascript/modules/resource-form.js
    R ckan/public-bs2/base/javascript/modules/resource-reorder.js
    R ckan/public-bs2/base/javascript/modules/resource-upload-field.js
    R ckan/public-bs2/base/javascript/modules/resource-view-embed.js
    R ckan/public-bs2/base/javascript/modules/resource-view-filters-form.js
    R ckan/public-bs2/base/javascript/modules/resource-view-filters.js
    R ckan/public-bs2/base/javascript/modules/resource-view-reorder.js
    R ckan/public-bs2/base/javascript/modules/select-switch.js
    R ckan/public-bs2/base/javascript/modules/slug-preview.js
    R ckan/public-bs2/base/javascript/modules/table-selectable-rows.js
    R ckan/public-bs2/base/javascript/modules/table-toggle-more.js
    R ckan/public-bs2/base/javascript/notify.js
    R ckan/public-bs2/base/javascript/plugins/jquery.date-helpers.js
    R ckan/public-bs2/base/javascript/plugins/jquery.form-warning.js
    R ckan/public-bs2/base/javascript/plugins/jquery.images-loaded.js
    R ckan/public-bs2/base/javascript/plugins/jquery.inherit.js
    R ckan/public-bs2/base/javascript/plugins/jquery.masonry.js
    R ckan/public-bs2/base/javascript/plugins/jquery.proxy-all.js
    R ckan/public-bs2/base/javascript/plugins/jquery.slug-preview.js
    R ckan/public-bs2/base/javascript/plugins/jquery.slug.js
    R ckan/public-bs2/base/javascript/plugins/jquery.truncator.js
    R ckan/public-bs2/base/javascript/plugins/jquery.url-helpers.js
    R ckan/public-bs2/base/javascript/pubsub.js
    R ckan/public-bs2/base/javascript/resource.config
    R ckan/public-bs2/base/javascript/sandbox.js
    R ckan/public-bs2/base/javascript/tracking.js
    R ckan/public-bs2/base/javascript/view-filters.js
    R ckan/public-bs2/base/less/activity.less
    R ckan/public-bs2/base/less/ckan.less
    R ckan/public-bs2/base/less/custom.less
    R ckan/public-bs2/base/less/dashboard.less
    R ckan/public-bs2/base/less/datapusher.less
    R ckan/public-bs2/base/less/dataset.less
    R ckan/public-bs2/base/less/dropdown.less
    R ckan/public-bs2/base/less/footer.less
    R ckan/public-bs2/base/less/forms.less
    R ckan/public-bs2/base/less/group.less
    R ckan/public-bs2/base/less/homepage.less
    R ckan/public-bs2/base/less/icons.less
    R ckan/public-bs2/base/less/iehacks.less
    R ckan/public-bs2/base/less/layout.less
    R ckan/public-bs2/base/less/main.less
    R ckan/public-bs2/base/less/masthead.less
    R ckan/public-bs2/base/less/media.less
    R ckan/public-bs2/base/less/mixins.less
    R ckan/public-bs2/base/less/module.less
    R ckan/public-bs2/base/less/nav.less
    R ckan/public-bs2/base/less/profile.less
    R ckan/public-bs2/base/less/prose.less
    R ckan/public-bs2/base/less/resource-view.less
    R ckan/public-bs2/base/less/search.less
    R ckan/public-bs2/base/less/tables.less
    R ckan/public-bs2/base/less/toolbar.less
    R ckan/public-bs2/base/less/variables.less
    R ckan/public-bs2/base/test/index.html
    R ckan/public-bs2/base/test/primer/index.html
    R ckan/public-bs2/base/test/spec/ckan.spec.js
    R ckan/public-bs2/base/test/spec/client.spec.js
    R ckan/public-bs2/base/test/spec/i18n.spec.js
    R ckan/public-bs2/base/test/spec/module.spec.js
    R ckan/public-bs2/base/test/spec/modules/autocomplete.spec.js
    R ckan/public-bs2/base/test/spec/modules/basic-form.spec.js
    R ckan/public-bs2/base/test/spec/modules/confirm-action.spec.js
    R ckan/public-bs2/base/test/spec/modules/custom-fields.spec.js
    R ckan/public-bs2/base/test/spec/modules/followers-counter.spec.js
    R ckan/public-bs2/base/test/spec/modules/image-upload.spec.js
    R ckan/public-bs2/base/test/spec/modules/resource-form.spec.js
    R ckan/public-bs2/base/test/spec/modules/resource-upload-field.spec.js
    R ckan/public-bs2/base/test/spec/notify.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.date-helpers.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.form-warning.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.inherit.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.proxy-all.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.slug-preview.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.slug.spec.js
    R ckan/public-bs2/base/test/spec/plugins/jquery.url-helpers.spec.js
    R ckan/public-bs2/base/test/spec/pubsub.spec.js
    R ckan/public-bs2/base/test/spec/sandbox.spec.js
    R ckan/public-bs2/base/test/spec/view-filters.spec.js
    R ckan/public-bs2/base/test/vendor/chai.js
    R ckan/public-bs2/base/test/vendor/less.js
    R ckan/public-bs2/base/test/vendor/mocha.css
    R ckan/public-bs2/base/test/vendor/mocha.js
    R ckan/public-bs2/base/test/vendor/sinon.js
    R ckan/public-bs2/base/vendor/bootstrap.js
    R ckan/public-bs2/base/vendor/bootstrap.min.js
    R ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings-white.png
    R ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings.png
    R ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.js
    R ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.min.js
    R ckan/public-bs2/base/vendor/bootstrap/less/accordion.less
    R ckan/public-bs2/base/vendor/bootstrap/less/alerts.less
    R ckan/public-bs2/base/vendor/bootstrap/less/bootstrap.less
    R ckan/public-bs2/base/vendor/bootstrap/less/breadcrumbs.less
    R ckan/public-bs2/base/vendor/bootstrap/less/button-groups.less
    R ckan/public-bs2/base/vendor/bootstrap/less/buttons.less
    R ckan/public-bs2/base/vendor/bootstrap/less/carousel.less
    R ckan/public-bs2/base/vendor/bootstrap/less/close.less
    R ckan/public-bs2/base/vendor/bootstrap/less/code.less
    R ckan/public-bs2/base/vendor/bootstrap/less/component-animations.less
    R ckan/public-bs2/base/vendor/bootstrap/less/dropdowns.less
    R ckan/public-bs2/base/vendor/bootstrap/less/forms.less
    R ckan/public-bs2/base/vendor/bootstrap/less/grid.less
    R ckan/public-bs2/base/vendor/bootstrap/less/hero-unit.less
    R ckan/public-bs2/base/vendor/bootstrap/less/labels-badges.less
    R ckan/public-bs2/base/vendor/bootstrap/less/layouts.less
    R ckan/public-bs2/base/vendor/bootstrap/less/media.less
    R ckan/public-bs2/base/vendor/bootstrap/less/mixins.less
    R ckan/public-bs2/base/vendor/bootstrap/less/modals.less
    R ckan/public-bs2/base/vendor/bootstrap/less/navbar.less
    R ckan/public-bs2/base/vendor/bootstrap/less/navs.less
    R ckan/public-bs2/base/vendor/bootstrap/less/pager.less
    R ckan/public-bs2/base/vendor/bootstrap/less/pagination.less
    R ckan/public-bs2/base/vendor/bootstrap/less/popovers.less
    R ckan/public-bs2/base/vendor/bootstrap/less/progress-bars.less
    R ckan/public-bs2/base/vendor/bootstrap/less/reset.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-1200px-min.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-767px-max.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-768px-979px.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-navbar.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive-utilities.less
    R ckan/public-bs2/base/vendor/bootstrap/less/responsive.less
    R ckan/public-bs2/base/vendor/bootstrap/less/scaffolding.less
    R ckan/public-bs2/base/vendor/bootstrap/less/sprites.less
    R ckan/public-bs2/base/vendor/bootstrap/less/tables.less
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/buttons.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.css
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/forms-responsive.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/forms.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-fixed-top.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-static-top.html
    R ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar.html
    R ckan/public-bs2/base/vendor/bootstrap/less/thumbnails.less
    R ckan/public-bs2/base/vendor/bootstrap/less/tooltip.less
    R ckan/public-bs2/base/vendor/bootstrap/less/type.less
    R ckan/public-bs2/base/vendor/bootstrap/less/utilities.less
    R ckan/public-bs2/base/vendor/bootstrap/less/variables.less
    R ckan/public-bs2/base/vendor/bootstrap/less/wells.less
    R ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.css
    R ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.min.css
    R ckan/public-bs2/base/vendor/font-awesome/fonts/FontAwesome.otf
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.eot
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.svg
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.ttf
    R ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.woff
    R ckan/public-bs2/base/vendor/font-awesome/less/bordered-pulled.less
    R ckan/public-bs2/base/vendor/font-awesome/less/core.less
    R ckan/public-bs2/base/vendor/font-awesome/less/extras.less
    R ckan/public-bs2/base/vendor/font-awesome/less/fixed-width.less
    R ckan/public-bs2/base/vendor/font-awesome/less/font-awesome.less
    R ckan/public-bs2/base/vendor/font-awesome/less/icons.less
    R ckan/public-bs2/base/vendor/font-awesome/less/larger.less
    R ckan/public-bs2/base/vendor/font-awesome/less/list.less
    R ckan/public-bs2/base/vendor/font-awesome/less/mixins.less
    R ckan/public-bs2/base/vendor/font-awesome/less/path.less
    R ckan/public-bs2/base/vendor/font-awesome/less/rotated-flipped.less
    R ckan/public-bs2/base/vendor/font-awesome/less/spinning.less
    R ckan/public-bs2/base/vendor/font-awesome/less/stacked.less
    R ckan/public-bs2/base/vendor/font-awesome/less/variables.less
    R ckan/public-bs2/base/vendor/html5.js
    R ckan/public-bs2/base/vendor/html5.min.js
    R ckan/public-bs2/base/vendor/jed.js
    R ckan/public-bs2/base/vendor/jed.min.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.min.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.min.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.js
    R ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.min.js
    R ckan/public-bs2/base/vendor/jquery.js
    R ckan/public-bs2/base/vendor/jquery.min.js
    R ckan/public-bs2/base/vendor/jquery.ui.core.js
    R ckan/public-bs2/base/vendor/jquery.ui.mouse.js
    R ckan/public-bs2/base/vendor/jquery.ui.sortable.js
    R ckan/public-bs2/base/vendor/jquery.ui.widget.js
    R ckan/public-bs2/base/vendor/moment-with-locales.js
    R ckan/public-bs2/base/vendor/polyfill-object-keys.js
    R ckan/public-bs2/base/vendor/resource.config
    R ckan/public-bs2/base/vendor/select2/.gitignore
    R ckan/public-bs2/base/vendor/select2/CONTRIBUTING.md
    R ckan/public-bs2/base/vendor/select2/LICENSE
    R ckan/public-bs2/base/vendor/select2/README.md
    R ckan/public-bs2/base/vendor/select2/bower.json
    R ckan/public-bs2/base/vendor/select2/component.json
    R ckan/public-bs2/base/vendor/select2/composer.json
    R ckan/public-bs2/base/vendor/select2/package.json
    R ckan/public-bs2/base/vendor/select2/release.sh
    R ckan/public-bs2/base/vendor/select2/select2-bootstrap.css
    R ckan/public-bs2/base/vendor/select2/select2-spinner.gif
    R ckan/public-bs2/base/vendor/select2/select2.css
    R ckan/public-bs2/base/vendor/select2/select2.jquery.json
    R ckan/public-bs2/base/vendor/select2/select2.js
    R ckan/public-bs2/base/vendor/select2/select2.min.js
    R ckan/public-bs2/base/vendor/select2/select2.png
    R ckan/public-bs2/base/vendor/select2/select2_locale_ar.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_az.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_bg.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ca.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_cs.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_da.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_de.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_el.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_en.js.template
    R ckan/public-bs2/base/vendor/select2/select2_locale_es.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_et.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_eu.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_fa.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_fi.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_fr.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_gl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_he.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_hr.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_hu.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_id.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_is.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_it.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ja.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ka.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ko.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_lt.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_lv.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_mk.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ms.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_nb.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_nl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_pl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_pt-BR.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_pt-PT.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ro.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_rs.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ru.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_sk.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_sv.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_th.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_tr.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_ug-CN.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_uk.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_vi.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_zh-CN.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_zh-TW.js
    R ckan/public-bs2/base/vendor/select2/select2x2.png
    M ckan/public/base/css/main.css
    A ckan/public/base/css/webassets.yml
    A ckan/public/base/javascript/apply-html-class.js
    M ckan/public/base/javascript/modules/followers-counter.js
    M ckan/public/base/javascript/modules/resource-reorder.js
    M ckan/public/base/javascript/resource.config
    A ckan/public/base/javascript/webassets.yml
    M ckan/public/base/less/dataset.less
    M ckan/public/base/vendor/resource.config
    A ckan/public/base/vendor/webassets.yml
    R ckan/templates-bs2/activity_streams/activity_stream_email_notifications.text
    R ckan/templates-bs2/activity_streams/activity_stream_items.html
    R ckan/templates-bs2/admin/base.html
    R ckan/templates-bs2/admin/config.html
    R ckan/templates-bs2/admin/confirm_reset.html
    R ckan/templates-bs2/admin/index.html
    R ckan/templates-bs2/admin/trash.html
    R ckan/templates-bs2/ajax_snippets/custom_fields.html
    R ckan/templates-bs2/ajax_snippets/follow_button.html
    R ckan/templates-bs2/base.html
    R ckan/templates-bs2/dataviewer/base.html
    R ckan/templates-bs2/dataviewer/snippets/data_preview.html
    R ckan/templates-bs2/dataviewer/snippets/no_preview.html
    R ckan/templates-bs2/development/primer.html
    R ckan/templates-bs2/development/snippets/actions.html
    R ckan/templates-bs2/development/snippets/breadcrumb.html
    R ckan/templates-bs2/development/snippets/context.html
    R ckan/templates-bs2/development/snippets/facet.html
    R ckan/templates-bs2/development/snippets/form.html
    R ckan/templates-bs2/development/snippets/form_stages.html
    R ckan/templates-bs2/development/snippets/list.html
    R ckan/templates-bs2/development/snippets/media_grid.html
    R ckan/templates-bs2/development/snippets/module.html
    R ckan/templates-bs2/development/snippets/nav.html
    R ckan/templates-bs2/development/snippets/page_header.html
    R ckan/templates-bs2/development/snippets/pagination.html
    R ckan/templates-bs2/development/snippets/simple-input.html
    R ckan/templates-bs2/emails/invite_user.txt
    R ckan/templates-bs2/emails/invite_user_subject.txt
    R ckan/templates-bs2/emails/reset_password.txt
    R ckan/templates-bs2/emails/reset_password_subject.txt
    R ckan/templates-bs2/error_document_template.html
    R ckan/templates-bs2/footer.html
    R ckan/templates-bs2/group/about.html
    R ckan/templates-bs2/group/activity_stream.html
    R ckan/templates-bs2/group/admins.html
    R ckan/templates-bs2/group/base_form_page.html
    R ckan/templates-bs2/group/confirm_delete.html
    R ckan/templates-bs2/group/confirm_delete_member.html
    R ckan/templates-bs2/group/edit.html
    R ckan/templates-bs2/group/edit_base.html
    R ckan/templates-bs2/group/followers.html
    R ckan/templates-bs2/group/history.html
    R ckan/templates-bs2/group/index.html
    R ckan/templates-bs2/group/member_new.html
    R ckan/templates-bs2/group/members.html
    R ckan/templates-bs2/group/new.html
    R ckan/templates-bs2/group/new_group_form.html
    R ckan/templates-bs2/group/read.html
    R ckan/templates-bs2/group/read_base.html
    R ckan/templates-bs2/group/snippets/feeds.html
    R ckan/templates-bs2/group/snippets/group_form.html
    R ckan/templates-bs2/group/snippets/group_item.html
    R ckan/templates-bs2/group/snippets/group_list.html
    R ckan/templates-bs2/group/snippets/helper.html
    R ckan/templates-bs2/group/snippets/history_revisions.html
    R ckan/templates-bs2/group/snippets/info.html
    R ckan/templates-bs2/group/snippets/revisions_table.html
    R ckan/templates-bs2/header.html
    R ckan/templates-bs2/home/about.html
    R ckan/templates-bs2/home/index.html
    R ckan/templates-bs2/home/layout1.html
    R ckan/templates-bs2/home/layout2.html
    R ckan/templates-bs2/home/layout3.html
    R ckan/templates-bs2/home/snippets/about_text.html
    R ckan/templates-bs2/home/snippets/featured_group.html
    R ckan/templates-bs2/home/snippets/featured_organization.html
    R ckan/templates-bs2/home/snippets/promoted.html
    R ckan/templates-bs2/home/snippets/search.html
    R ckan/templates-bs2/home/snippets/stats.html
    R ckan/templates-bs2/macros/autoform.html
    R ckan/templates-bs2/macros/form.html
    R ckan/templates-bs2/organization/about.html
    R ckan/templates-bs2/organization/activity_stream.html
    R ckan/templates-bs2/organization/admins.html
    R ckan/templates-bs2/organization/base_form_page.html
    R ckan/templates-bs2/organization/bulk_process.html
    R ckan/templates-bs2/organization/confirm_delete.html
    R ckan/templates-bs2/organization/confirm_delete_member.html
    R ckan/templates-bs2/organization/edit.html
    R ckan/templates-bs2/organization/edit_base.html
    R ckan/templates-bs2/organization/index.html
    R ckan/templates-bs2/organization/member_new.html
    R ckan/templates-bs2/organization/members.html
    R ckan/templates-bs2/organization/new.html
    R ckan/templates-bs2/organization/new_organization_form.html
    R ckan/templates-bs2/organization/read.html
    R ckan/templates-bs2/organization/read_base.html
    R ckan/templates-bs2/organization/snippets/feeds.html
    R ckan/templates-bs2/organization/snippets/help.html
    R ckan/templates-bs2/organization/snippets/helper.html
    R ckan/templates-bs2/organization/snippets/info.html
    R ckan/templates-bs2/organization/snippets/organization_form.html
    R ckan/templates-bs2/organization/snippets/organization_item.html
    R ckan/templates-bs2/organization/snippets/organization_list.html
    R ckan/templates-bs2/package/activity.html
    R ckan/templates-bs2/package/base.html
    R ckan/templates-bs2/package/base_form_page.html
    R ckan/templates-bs2/package/confirm_delete.html
    R ckan/templates-bs2/package/confirm_delete_resource.html
    R ckan/templates-bs2/package/edit.html
    R ckan/templates-bs2/package/edit_base.html
    R ckan/templates-bs2/package/edit_view.html
    R ckan/templates-bs2/package/followers.html
    R ckan/templates-bs2/package/group_list.html
    R ckan/templates-bs2/package/history.html
    R ckan/templates-bs2/package/new.html
    R ckan/templates-bs2/package/new_package_form.html
    R ckan/templates-bs2/package/new_resource.html
    R ckan/templates-bs2/package/new_resource_not_draft.html
    R ckan/templates-bs2/package/new_view.html
    R ckan/templates-bs2/package/read.html
    R ckan/templates-bs2/package/read_base.html
    R ckan/templates-bs2/package/resource_edit.html
    R ckan/templates-bs2/package/resource_edit_base.html
    R ckan/templates-bs2/package/resource_read.html
    R ckan/templates-bs2/package/resource_views.html
    R ckan/templates-bs2/package/resources.html
    R ckan/templates-bs2/package/search.html
    R ckan/templates-bs2/package/snippets/additional_info.html
    R ckan/templates-bs2/package/snippets/cannot_create_package.html
    R ckan/templates-bs2/package/snippets/history_revisions.html
    R ckan/templates-bs2/package/snippets/info.html
    R ckan/templates-bs2/package/snippets/new_package_breadcrumb.html
    R ckan/templates-bs2/package/snippets/package_basic_fields.html
    R ckan/templates-bs2/package/snippets/package_form.html
    R ckan/templates-bs2/package/snippets/package_metadata_fields.html
    R ckan/templates-bs2/package/snippets/resource_edit_form.html
    R ckan/templates-bs2/package/snippets/resource_form.html
    R ckan/templates-bs2/package/snippets/resource_help.html
    R ckan/templates-bs2/package/snippets/resource_info.html
    R ckan/templates-bs2/package/snippets/resource_item.html
    R ckan/templates-bs2/package/snippets/resource_view.html
    R ckan/templates-bs2/package/snippets/resource_view_embed.html
    R ckan/templates-bs2/package/snippets/resource_view_filters.html
    R ckan/templates-bs2/package/snippets/resource_views_list.html
    R ckan/templates-bs2/package/snippets/resource_views_list_item.html
    R ckan/templates-bs2/package/snippets/resources.html
    R ckan/templates-bs2/package/snippets/resources_list.html
    R ckan/templates-bs2/package/snippets/revisions_table.html
    R ckan/templates-bs2/package/snippets/stages.html
    R ckan/templates-bs2/package/snippets/tags.html
    R ckan/templates-bs2/package/snippets/view_form.html
    R ckan/templates-bs2/package/snippets/view_form_filters.html
    R ckan/templates-bs2/package/snippets/view_help.html
    R ckan/templates-bs2/package/view_edit_base.html
    R ckan/templates-bs2/page.html
    R ckan/templates-bs2/revision/__init__.py
    R ckan/templates-bs2/revision/diff.html
    R ckan/templates-bs2/revision/list.html
    R ckan/templates-bs2/revision/read.html
    R ckan/templates-bs2/revision/read_base.html
    R ckan/templates-bs2/revision/snippets/revisions_list.html
    R ckan/templates-bs2/robots.txt
    R ckan/templates-bs2/snippets/activity_item.html
    R ckan/templates-bs2/snippets/activity_stream.html
    R ckan/templates-bs2/snippets/additional_info.html
    R ckan/templates-bs2/snippets/context.html
    R ckan/templates-bs2/snippets/context/dataset.html
    R ckan/templates-bs2/snippets/context/group.html
    R ckan/templates-bs2/snippets/context/user.html
    R ckan/templates-bs2/snippets/custom_form_fields.html
    R ckan/templates-bs2/snippets/datapreview_embed_dialog.html
    R ckan/templates-bs2/snippets/datapusher_status.html
    R ckan/templates-bs2/snippets/debug.html
    R ckan/templates-bs2/snippets/disqus_trackback.html
    R ckan/templates-bs2/snippets/facet_list.html
    R ckan/templates-bs2/snippets/follow_button.html
    R ckan/templates-bs2/snippets/group.html
    R ckan/templates-bs2/snippets/group_item.html
    R ckan/templates-bs2/snippets/home_breadcrumb_item.html
    R ckan/templates-bs2/snippets/language_selector.html
    R ckan/templates-bs2/snippets/license.html
    R ckan/templates-bs2/snippets/local_friendly_datetime.html
    R ckan/templates-bs2/snippets/organization.html
    R ckan/templates-bs2/snippets/organization_item.html
    R ckan/templates-bs2/snippets/package_grid.html
    R ckan/templates-bs2/snippets/package_item.html
    R ckan/templates-bs2/snippets/package_list.html
    R ckan/templates-bs2/snippets/popular.html
    R ckan/templates-bs2/snippets/private.html
    R ckan/templates-bs2/snippets/search_form.html
    R ckan/templates-bs2/snippets/search_result_text.html
    R ckan/templates-bs2/snippets/simple_search.html
    R ckan/templates-bs2/snippets/social.html
    R ckan/templates-bs2/snippets/sort_by.html
    R ckan/templates-bs2/snippets/subscribe.html
    R ckan/templates-bs2/snippets/tag_list.html
    R ckan/templates-bs2/tag/index.html
    R ckan/templates-bs2/tests/broken_helper_as_attribute.html
    R ckan/templates-bs2/tests/broken_helper_as_item.html
    R ckan/templates-bs2/tests/flash_messages.html
    R ckan/templates-bs2/tests/helper_as_attribute.html
    R ckan/templates-bs2/tests/helper_as_item.html
    R ckan/templates-bs2/tests/mock_json_resource_preview_template.html
    R ckan/templates-bs2/tests/mock_resource_preview_template.html
    R ckan/templates-bs2/user/activity_stream.html
    R ckan/templates-bs2/user/dashboard.html
    R ckan/templates-bs2/user/dashboard_datasets.html
    R ckan/templates-bs2/user/dashboard_groups.html
    R ckan/templates-bs2/user/dashboard_organizations.html
    R ckan/templates-bs2/user/edit.html
    R ckan/templates-bs2/user/edit_base.html
    R ckan/templates-bs2/user/edit_user_form.html
    R ckan/templates-bs2/user/followers.html
    R ckan/templates-bs2/user/list.html
    R ckan/templates-bs2/user/login.html
    R ckan/templates-bs2/user/logout.html
    R ckan/templates-bs2/user/logout_first.html
    R ckan/templates-bs2/user/new.html
    R ckan/templates-bs2/user/new_user_form.html
    R ckan/templates-bs2/user/perform_reset.html
    R ckan/templates-bs2/user/read.html
    R ckan/templates-bs2/user/read_base.html
    R ckan/templates-bs2/user/request_reset.html
    R ckan/templates-bs2/user/snippets/followee_dropdown.html
    R ckan/templates-bs2/user/snippets/followers.html
    R ckan/templates-bs2/user/snippets/login_form.html
    R ckan/templates-bs2/user/snippets/recaptcha.html
    R ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/base.html
    R ckan/templates/group/history.html
    M ckan/templates/group/member_new.html
    R ckan/templates/group/snippets/history_revisions.html
    R ckan/templates/group/snippets/revisions_table.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/package/base.html
    M ckan/templates/package/base_form_page.html
    A ckan/templates/package/changes.html
    R ckan/templates/package/history.html
    M ckan/templates/package/new_resource.html
    M ckan/templates/package/read.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/resource_views.html
    M ckan/templates/package/resources.html
    R ckan/templates/package/snippets/history_revisions.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/resources_list.html
    R ckan/templates/package/snippets/revisions_table.html
    M ckan/templates/package/snippets/tags.html
    M ckan/templates/page.html
    R ckan/templates/revision/diff.html
    R ckan/templates/revision/list.html
    R ckan/templates/revision/read.html
    R ckan/templates/revision/read_base.html
    R ckan/templates/revision/snippets/revisions_list.html
    A ckan/templates/snippets/activities/fallback.html
    R ckan/templates/snippets/activity_item.html
    M ckan/templates/snippets/activity_stream.html
    M ckan/templates/snippets/tag_list.html
    M ckan/tests/controllers/test_package.py
    M ckan/tests/factories.py
    R ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/functional/test_package.py
    R ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/legacy/lib/test_dictization.py
    R ckan/tests/legacy/models/test_activity.py
    R ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/auth/test_get.py
    A ckan/tests/migration/test_migrate_package_activity.py
    A ckan/tests/migration/test_revision_legacy_code.py
    A ckan/tests/model/test_package.py
    A ckan/tests/model/test_package_extra.py
    A ckan/tests/model/test_tags.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_none_root.py
    M ckan/views/api.py
    M ckan/views/dataset.py
    M ckan/views/group.py
    M ckan/views/resource.py
    M ckan/views/user.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_interfaces.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/tests/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datatablesview/public/resource.config
    A ckanext/datatablesview/public/webassets.yml
    M ckanext/datatablesview/templates/datatables/datatables_view.html
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    A ckanext/example_theme_docs/v15_fanstatic/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v15_fanstatic/templates/base.html
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v17_popover/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v17_popover/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v18_snippet_api/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v18_snippet_api/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v19_01_error/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v19_02_error_handling/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v20_pubsub/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/webassets.yml
    M ckanext/example_theme_docs/v21_custom_jquery_plugin/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/__init__.py
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/fanstatic/example_theme.js
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/fanstatic/resource.config
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/fanstatic/webassets.yml
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/plugin.py
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/public/promoted-image.jpg
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/templates/base.html
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/templates/home
    A ckanext/example_theme_docs/v22_fanstatic_and_webassets/templates/snippets
    M ckanext/reclineview/theme/public/resource.config
    A ckanext/reclineview/theme/public/webassets.yml
    M ckanext/reclineview/theme/templates/recline_view.html
    M ckanext/resourceproxy/tests/test_proxy.py
    A ckanext/stats/public/ckanext/stats/webassets.yml
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/test_tag_vocab_plugin.py
    M ckanext/textview/tests/test_view.py
    A ckanext/textview/theme/public/webassets.yml
    M ckanext/textview/theme/templates/text_view.html
    M dev-requirements.txt
    M doc/conf.py
    M doc/contributing/frontend/template-blocks.rst
    M doc/maintaining/configuration.rst
    M doc/user-guide.rst
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge pull request #1 from ckan/master

Pull recent commits from original CKAN repo


  Commit: 26dff6839cc18a83d6bb1f1bc79c3a32592d3db5
      https://github.com/ckan/ckan/commit/26dff6839cc18a83d6bb1f1bc79c3a32592d3db5
  Author: hayley-leblanc <leblan_h1 at denison.edu>
  Date:   2019-06-21 (Fri, 21 Jun 2019)

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

  Log Message:
  -----------
  Use new resource icons


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

  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:
  -----------
  Compile less files


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

  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/images/sprite-resource-icons.png
    M ckan/public/base/less/icons.less

  Log Message:
  -----------
  Merge branch 'hayley-leblanc-2910-extend-sprite-resource-icons'


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

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

  Log Message:
  -----------
  [#4872] Remove _external query param on Pylons generated URLs

Fixes #4872

The url_for wrapper for Pylons requests correctly handles Flask's
`_external` parameter to generate fully qualified URLs, but fails
to remove it, resulting in an extraneous param added to the URL,
 eg: http://example.com/dataset/test?_external=True


  Commit: 211737a8e83e923db35ae99068381993aca29ec5
      https://github.com/ckan/ckan/commit/211737a8e83e923db35ae99068381993aca29ec5
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-26 (Wed, 26 Jun 2019)

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/templates/recline_view.html

  Log Message:
  -----------
  [#4874] Allow to provide a custom DataProxy URL

Adds support for providing a custom DataProxy URL via config option.
This will pave the way for deprecating it and completely removing it in
the near future. If someone really wants to use it they can host it
themselves and update the URL that Recline uses.


  Commit: f02dcb602552a5fa43ee093507686fa2171ee12f
      https://github.com/ckan/ckan/commit/f02dcb602552a5fa43ee093507686fa2171ee12f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-06-26 (Wed, 26 Jun 2019)

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

  Log Message:
  -----------
  Edited content and PEP8 of interfaces.py


  Commit: 6e4a0b9083b40759a7733e841dd609b3a52203ab
      https://github.com/ckan/ckan/commit/6e4a0b9083b40759a7733e841dd609b3a52203ab
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

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

  Log Message:
  -----------
  [#4872] [#4872] Pep8


  Commit: 21c6e42987b6ab324035c1f4f4dcee6738ce86fc
      https://github.com/ckan/ckan/commit/21c6e42987b6ab324035c1f4f4dcee6738ce86fc
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

  Changed paths:
    M ckanext/reclineview/plugin.py

  Log Message:
  -----------
  [#4874] [#4874] Pep8


  Commit: 02f80e1434a5aa80d626f95fba916c8a38a921ea
      https://github.com/ckan/ckan/commit/02f80e1434a5aa80d626f95fba916c8a38a921ea
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

  Changed paths:
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#4878] Allow custom CKAN callback URL for the DataPusher

The DataPusher pings back CKAN when performing or finishing
a job (calling the datapusher_hook action), and it does so
via an HTTP request to the host defined in ckan.site_url.

There are a number of scenarios where this does not work, eg:

* CKAN and DataPusher sitting behind a Firewall that doesn't
  allow external requests
* Standard Docker compose setup for development where the
  ckan.site_url is http://localhost:5000 or similar

This change adds a new config option that allows to define an
alternative internal URL that DataPusher can reach.


  Commit: 3f532428d137c60f27410628675fcd2638212430
      https://github.com/ckan/ckan/commit/3f532428d137c60f27410628675fcd2638212430
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#4878] [#4878] Fix docs heading


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

  Changed paths:
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #4879 from ckan/4878-custom-datapusher-callback-url

[#4878] Allow custom CKAN callback URL for the DataPusher


  Commit: 7256b2949751b5bae31a63d9f5ba4389575b621e
      https://github.com/ckan/ckan/commit/7256b2949751b5bae31a63d9f5ba4389575b621e
  Author: Sergey <tonnydexter at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

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

  Log Message:
  -----------
  Merge pull request #4873 from ckan/4872-remove-extra-external-parameter

[#4872] Remove _external query param on Pylons generated URLs


  Commit: 5c368ebe4234048df81bf03b7e173b04243a5ca5
      https://github.com/ckan/ckan/commit/5c368ebe4234048df81bf03b7e173b04243a5ca5
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

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

  Log Message:
  -----------
  Merge pull request #4877 from ckan/interfaces-content-edit

Edited content and PEP8 of interfaces.py


  Commit: 698f55c887a5a3b27edb334aab26542927b31b36
      https://github.com/ckan/ckan/commit/698f55c887a5a3b27edb334aab26542927b31b36
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

  Changed paths:
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#4874] Add config option docs


  Commit: bdfd7690210712059cf6f0d60262fd62d873a136
      https://github.com/ckan/ckan/commit/bdfd7690210712059cf6f0d60262fd62d873a136
  Author: amercader <amercadero at gmail.com>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

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

  Log Message:
  -----------
  [#4827] Don't rely at all on resource object in context


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

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

  Log Message:
  -----------
  Merge pull request #4828 from ckan/4827-resource_view_show-auth

[#4827] More robust auth functions for resource_view_show


  Commit: 8d0d0a136a92cb057d207e2528d12169f9faa09b
      https://github.com/ckan/ckan/commit/8d0d0a136a92cb057d207e2528d12169f9faa09b
  Author: Ian Ward <ian at excess.org>
  Date:   2019-06-27 (Thu, 27 Jun 2019)

  Changed paths:
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/templates/recline_view.html
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge pull request #4875 from ckan/4874-custom-dataproxy-url

[#4874] Allow to provide a custom DataProxy URL


  Commit: 27603fb95617098476e808e9ef1e11bfe6e551df
      https://github.com/ckan/ckan/commit/27603fb95617098476e808e9ef1e11bfe6e551df
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-07-12 (Fri, 12 Jul 2019)

  Changed paths:
    M Dockerfile
    M ckan/authz.py
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/helpers.py
    M ckan/lib/webassets_tools.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    M ckan/logic/schema.py
    M ckan/migration/revision_legacy_code.py
    M ckan/migration/versions/089_23c92480926e_package_activity_migration_check.py
    M ckan/pastertemplates/template/README.rst_tmpl
    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/images/sprite-resource-icons.png
    M ckan/public/base/javascript/modules/followers-counter.js
    M ckan/public/base/javascript/modules/resource-reorder.js
    M ckan/public/base/less/icons.less
    M ckan/templates/group/member_new.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/model/test_package.py
    M ckan/views/api.py
    M ckan/views/user.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/tests/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_toolkit.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/webassets.yml
    M ckanext/reclineview/theme/templates/recline_view.html
    M doc/contributing/frontend/template-blocks.rst
    M doc/maintaining/configuration.rst
    M doc/user-guide.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge branch 'master' into remove-vdm


Compare: https://github.com/ckan/ckan/compare/b1a45906d03c...27603fb95617


More information about the ckan-changes mailing list