[ckan-changes] [ckan/ckan] 00edb1: Completely remove the revision controller.

Adrià Mercader noreply at github.com
Fri May 3 10:24:20 UTC 2019


  Branch: refs/heads/master
  Home:   https://github.com/ckan/ckan
  Commit: 00edb1b862e21bf94c5bd7896217d17f17d1e2f1
      https://github.com/ckan/ckan/commit/00edb1b862e21bf94c5bd7896217d17f17d1e2f1
  Author: Tyler Kennedy <tk at tkte.ch>
  Date:   2017-04-27 (Thu, 27 Apr 2017)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    R ckan/controllers/revision.py
    M ckan/controllers/user.py
    R ckan/lib/activity_streams.py
    M ckan/lib/helpers.py
    M ckan/logic/action/get.py
    M ckan/model/package.py
    M ckan/templates/group/activity_stream.html
    M ckan/templates/organization/activity_stream.html
    M ckan/templates/package/activity.html
    M ckan/templates/package/read.html
    M ckan/templates/package/read_base.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/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/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/tests/legacy/functional/test_package.py
    R ckan/tests/legacy/functional/test_revision.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  Completely remove the revision controller.

Remove the legacy revision controller 'tests'

Activities are now just templates. Removes all _html 'helpers'.

Remove leftover mentions of activity_streams.py and missed _html helpers from actions.

Switch activity action based on group type.

Fix 'View this version' links.

Redirect legacy history page to activity feed (this page is not referenced by anything in core ckan)

Revert a small change that breaks old fanstatic-based CKAN.

Remove mentions to user_activity_list_html and _html test checks.

Store complete package dict in activity. Store user name at time of change. Show historic package versions.

Legacy tests do not include valid users when creating test packages.

Ignore authentication when creating the package dict for the activity record.


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

  Changed paths:
    M .gitignore
    M .travis.yml
    M CHANGELOG.rst
    M Dockerfile
    M LICENSE.txt
    M README.rst
    M bin/travis-install-dependencies
    M circle.yml
    M ckan/__init__.py
    M ckan/common.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/config/routing.py
    M ckan/config/solr/schema.xml
    M ckan/config/supervisor-ckan-worker.conf
    M ckan/controllers/api.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/ar/LC_MESSAGES/ckan.po
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.po
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.po
    M ckan/i18n/ckan.pot
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.po
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.po
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.po
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.po
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.po
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.po
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.po
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
    M ckan/i18n/fi/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.po
    M ckan/i18n/fr/LC_MESSAGES/ckan.mo
    M ckan/i18n/fr/LC_MESSAGES/ckan.po
    M ckan/i18n/he/LC_MESSAGES/ckan.mo
    M ckan/i18n/he/LC_MESSAGES/ckan.po
    M ckan/i18n/hr/LC_MESSAGES/ckan.mo
    M ckan/i18n/hr/LC_MESSAGES/ckan.po
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.po
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.po
    M ckan/i18n/is/LC_MESSAGES/ckan.mo
    M ckan/i18n/is/LC_MESSAGES/ckan.po
    M ckan/i18n/it/LC_MESSAGES/ckan.mo
    M ckan/i18n/it/LC_MESSAGES/ckan.po
    M ckan/i18n/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/ja/LC_MESSAGES/ckan.po
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.po
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.po
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.po
    A ckan/i18n/mk/LC_MESSAGES/ckan.mo
    A ckan/i18n/mk/LC_MESSAGES/ckan.po
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.po
    M ckan/i18n/ne/LC_MESSAGES/ckan.mo
    M ckan/i18n/ne/LC_MESSAGES/ckan.po
    M ckan/i18n/nl/LC_MESSAGES/ckan.mo
    M ckan/i18n/nl/LC_MESSAGES/ckan.po
    M ckan/i18n/no/LC_MESSAGES/ckan.mo
    M ckan/i18n/no/LC_MESSAGES/ckan.po
    M ckan/i18n/pl/LC_MESSAGES/ckan.mo
    M ckan/i18n/pl/LC_MESSAGES/ckan.po
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
    M ckan/i18n/ro/LC_MESSAGES/ckan.mo
    M ckan/i18n/ro/LC_MESSAGES/ckan.po
    M ckan/i18n/ru/LC_MESSAGES/ckan.mo
    M ckan/i18n/ru/LC_MESSAGES/ckan.po
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.po
    M ckan/i18n/sl/LC_MESSAGES/ckan.mo
    M ckan/i18n/sl/LC_MESSAGES/ckan.po
    M ckan/i18n/sq/LC_MESSAGES/ckan.mo
    M ckan/i18n/sq/LC_MESSAGES/ckan.po
    M ckan/i18n/sr/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr/LC_MESSAGES/ckan.po
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po
    M ckan/i18n/sv/LC_MESSAGES/ckan.mo
    M ckan/i18n/sv/LC_MESSAGES/ckan.po
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    M ckan/i18n/th/LC_MESSAGES/ckan.po
    M ckan/i18n/tl/LC_MESSAGES/ckan.mo
    M ckan/i18n/tl/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    M ckan/i18n/tr/LC_MESSAGES/ckan.po
    A ckan/i18n/uk/LC_MESSAGES/ckan.mo
    A ckan/i18n/uk/LC_MESSAGES/ckan.po
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    M ckan/i18n/vi/LC_MESSAGES/ckan.mo
    M ckan/i18n/vi/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/base.py
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/create_test_data.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/helpers.py
    M ckan/lib/i18n.py
    M ckan/lib/jobs.py
    M ckan/lib/jsonp.py
    A ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/update.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/migration/versions/008_update_vdm_ids.py
    M ckan/migration/versions/016_uuids_everywhere.py
    A ckan/migration/versions/086_drop_openid_column.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/group.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/tracking.py
    M ckan/model/user.py
    M ckan/pastertemplates/template/+dot+travis.yml_tmpl
    M ckan/pastertemplates/template/bin/travis-build.bash_tmpl
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    A ckan/public-bs2/base/css/.gitignore
    A ckan/public-bs2/base/css/fuchsia.css
    A ckan/public-bs2/base/css/green.css
    A ckan/public-bs2/base/css/main.css
    A ckan/public-bs2/base/css/maroon.css
    A ckan/public-bs2/base/css/red.css
    A ckan/public-bs2/base/i18n/.gitignore
    A ckan/public-bs2/base/images/background-tag-ie7.png
    A ckan/public-bs2/base/images/background-tag.png
    A ckan/public-bs2/base/images/background-tile.png
    A ckan/public-bs2/base/images/bg.png
    A ckan/public-bs2/base/images/breadcrumb-slash-ie7.png
    A ckan/public-bs2/base/images/ckan-logo-footer.png
    A ckan/public-bs2/base/images/ckan-logo-white.svg
    A ckan/public-bs2/base/images/ckan-logo.png
    A ckan/public-bs2/base/images/ckan-logo.svg
    A ckan/public-bs2/base/images/ckan.ico
    A ckan/public-bs2/base/images/dashboard-followee-related.png
    A ckan/public-bs2/base/images/dotted.png
    A ckan/public-bs2/base/images/editing.png
    A ckan/public-bs2/base/images/full-width-nav-right.png
    A ckan/public-bs2/base/images/icon-search-27x26.png
    A ckan/public-bs2/base/images/loading-spinner.gif
    A ckan/public-bs2/base/images/nav-active.png
    A ckan/public-bs2/base/images/nav.png
    A ckan/public-bs2/base/images/od_80x15_blue.png
    A ckan/public-bs2/base/images/placeholder-200x125.png
    A ckan/public-bs2/base/images/placeholder-420x220.png
    A ckan/public-bs2/base/images/placeholder-680x400.png
    A ckan/public-bs2/base/images/placeholder-application.png
    A ckan/public-bs2/base/images/placeholder-group.png
    A ckan/public-bs2/base/images/placeholder-image.png
    A ckan/public-bs2/base/images/placeholder-organization.png
    A ckan/public-bs2/base/images/sprite-ckan-icons.png
    A ckan/public-bs2/base/images/sprite-resource-icons.png
    A ckan/public-bs2/base/images/table-seperator.png
    A ckan/public-bs2/base/javascript/client.js
    A ckan/public-bs2/base/javascript/i18n.js
    A ckan/public-bs2/base/javascript/main.js
    A ckan/public-bs2/base/javascript/module.js
    A ckan/public-bs2/base/javascript/modules/activity-stream.js
    A ckan/public-bs2/base/javascript/modules/api-info.js
    A ckan/public-bs2/base/javascript/modules/autocomplete.js
    A ckan/public-bs2/base/javascript/modules/basic-form.js
    A ckan/public-bs2/base/javascript/modules/confirm-action.js
    A ckan/public-bs2/base/javascript/modules/custom-fields.js
    A ckan/public-bs2/base/javascript/modules/dashboard.js
    A ckan/public-bs2/base/javascript/modules/data-viewer.js
    A ckan/public-bs2/base/javascript/modules/dataset-visibility.js
    A ckan/public-bs2/base/javascript/modules/follow.js
    A ckan/public-bs2/base/javascript/modules/followers-counter.js
    A ckan/public-bs2/base/javascript/modules/image-upload.js
    A ckan/public-bs2/base/javascript/modules/media-grid.js
    A ckan/public-bs2/base/javascript/modules/popover-context.js
    A ckan/public-bs2/base/javascript/modules/resource-form.js
    A ckan/public-bs2/base/javascript/modules/resource-reorder.js
    A ckan/public-bs2/base/javascript/modules/resource-upload-field.js
    A ckan/public-bs2/base/javascript/modules/resource-view-embed.js
    A ckan/public-bs2/base/javascript/modules/resource-view-filters-form.js
    A ckan/public-bs2/base/javascript/modules/resource-view-filters.js
    A ckan/public-bs2/base/javascript/modules/resource-view-reorder.js
    A ckan/public-bs2/base/javascript/modules/select-switch.js
    A ckan/public-bs2/base/javascript/modules/slug-preview.js
    A ckan/public-bs2/base/javascript/modules/table-selectable-rows.js
    A ckan/public-bs2/base/javascript/modules/table-toggle-more.js
    A ckan/public-bs2/base/javascript/notify.js
    A ckan/public-bs2/base/javascript/plugins/jquery.date-helpers.js
    A ckan/public-bs2/base/javascript/plugins/jquery.form-warning.js
    A ckan/public-bs2/base/javascript/plugins/jquery.inherit.js
    A ckan/public-bs2/base/javascript/plugins/jquery.masonry.js
    A ckan/public-bs2/base/javascript/plugins/jquery.proxy-all.js
    A ckan/public-bs2/base/javascript/plugins/jquery.slug-preview.js
    A ckan/public-bs2/base/javascript/plugins/jquery.slug.js
    A ckan/public-bs2/base/javascript/plugins/jquery.truncator.js
    A ckan/public-bs2/base/javascript/plugins/jquery.url-helpers.js
    A ckan/public-bs2/base/javascript/pubsub.js
    A ckan/public-bs2/base/javascript/resource.config
    A ckan/public-bs2/base/javascript/sandbox.js
    A ckan/public-bs2/base/javascript/tracking.js
    A ckan/public-bs2/base/javascript/view-filters.js
    A ckan/public-bs2/base/less/activity.less
    A ckan/public-bs2/base/less/ckan.less
    A ckan/public-bs2/base/less/custom.less
    A ckan/public-bs2/base/less/dashboard.less
    A ckan/public-bs2/base/less/datapusher.less
    A ckan/public-bs2/base/less/dataset.less
    A ckan/public-bs2/base/less/dropdown.less
    A ckan/public-bs2/base/less/footer.less
    A ckan/public-bs2/base/less/forms.less
    A ckan/public-bs2/base/less/group.less
    A ckan/public-bs2/base/less/homepage.less
    A ckan/public-bs2/base/less/icons.less
    A ckan/public-bs2/base/less/iehacks.less
    A ckan/public-bs2/base/less/layout.less
    A ckan/public-bs2/base/less/main.less
    A ckan/public-bs2/base/less/masthead.less
    A ckan/public-bs2/base/less/media.less
    A ckan/public-bs2/base/less/mixins.less
    A ckan/public-bs2/base/less/module.less
    A ckan/public-bs2/base/less/nav.less
    A ckan/public-bs2/base/less/profile.less
    A ckan/public-bs2/base/less/prose.less
    A ckan/public-bs2/base/less/resource-view.less
    A ckan/public-bs2/base/less/search.less
    A ckan/public-bs2/base/less/tables.less
    A ckan/public-bs2/base/less/toolbar.less
    A ckan/public-bs2/base/less/variables.less
    A ckan/public-bs2/base/test/index.html
    A ckan/public-bs2/base/test/primer/index.html
    A ckan/public-bs2/base/test/spec/ckan.spec.js
    A ckan/public-bs2/base/test/spec/client.spec.js
    A ckan/public-bs2/base/test/spec/i18n.spec.js
    A ckan/public-bs2/base/test/spec/module.spec.js
    A ckan/public-bs2/base/test/spec/modules/autocomplete.spec.js
    A ckan/public-bs2/base/test/spec/modules/basic-form.spec.js
    A ckan/public-bs2/base/test/spec/modules/confirm-action.spec.js
    A ckan/public-bs2/base/test/spec/modules/custom-fields.spec.js
    A ckan/public-bs2/base/test/spec/modules/followers-counter.spec.js
    A ckan/public-bs2/base/test/spec/modules/image-upload.spec.js
    A ckan/public-bs2/base/test/spec/modules/resource-form.spec.js
    A ckan/public-bs2/base/test/spec/modules/resource-upload-field.spec.js
    A ckan/public-bs2/base/test/spec/notify.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.date-helpers.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.form-warning.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.inherit.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.proxy-all.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.slug-preview.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.slug.spec.js
    A ckan/public-bs2/base/test/spec/plugins/jquery.url-helpers.spec.js
    A ckan/public-bs2/base/test/spec/pubsub.spec.js
    A ckan/public-bs2/base/test/spec/sandbox.spec.js
    A ckan/public-bs2/base/test/spec/view-filters.spec.js
    A ckan/public-bs2/base/test/vendor/chai.js
    A ckan/public-bs2/base/test/vendor/less.js
    A ckan/public-bs2/base/test/vendor/mocha.css
    A ckan/public-bs2/base/test/vendor/mocha.js
    A ckan/public-bs2/base/test/vendor/sinon.js
    A ckan/public-bs2/base/vendor/bootstrap.js
    A ckan/public-bs2/base/vendor/bootstrap.min.js
    A ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings-white.png
    A ckan/public-bs2/base/vendor/bootstrap/img/glyphicons-halflings.png
    A ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.js
    A ckan/public-bs2/base/vendor/bootstrap/js/bootstrap.min.js
    A ckan/public-bs2/base/vendor/bootstrap/less/accordion.less
    A ckan/public-bs2/base/vendor/bootstrap/less/alerts.less
    A ckan/public-bs2/base/vendor/bootstrap/less/bootstrap.less
    A ckan/public-bs2/base/vendor/bootstrap/less/breadcrumbs.less
    A ckan/public-bs2/base/vendor/bootstrap/less/button-groups.less
    A ckan/public-bs2/base/vendor/bootstrap/less/buttons.less
    A ckan/public-bs2/base/vendor/bootstrap/less/carousel.less
    A ckan/public-bs2/base/vendor/bootstrap/less/close.less
    A ckan/public-bs2/base/vendor/bootstrap/less/code.less
    A ckan/public-bs2/base/vendor/bootstrap/less/component-animations.less
    A ckan/public-bs2/base/vendor/bootstrap/less/dropdowns.less
    A ckan/public-bs2/base/vendor/bootstrap/less/forms.less
    A ckan/public-bs2/base/vendor/bootstrap/less/grid.less
    A ckan/public-bs2/base/vendor/bootstrap/less/hero-unit.less
    A ckan/public-bs2/base/vendor/bootstrap/less/labels-badges.less
    A ckan/public-bs2/base/vendor/bootstrap/less/layouts.less
    A ckan/public-bs2/base/vendor/bootstrap/less/media.less
    A ckan/public-bs2/base/vendor/bootstrap/less/mixins.less
    A ckan/public-bs2/base/vendor/bootstrap/less/modals.less
    A ckan/public-bs2/base/vendor/bootstrap/less/navbar.less
    A ckan/public-bs2/base/vendor/bootstrap/less/navs.less
    A ckan/public-bs2/base/vendor/bootstrap/less/pager.less
    A ckan/public-bs2/base/vendor/bootstrap/less/pagination.less
    A ckan/public-bs2/base/vendor/bootstrap/less/popovers.less
    A ckan/public-bs2/base/vendor/bootstrap/less/progress-bars.less
    A ckan/public-bs2/base/vendor/bootstrap/less/reset.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-1200px-min.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-767px-max.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-768px-979px.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-navbar.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive-utilities.less
    A ckan/public-bs2/base/vendor/bootstrap/less/responsive.less
    A ckan/public-bs2/base/vendor/bootstrap/less/scaffolding.less
    A ckan/public-bs2/base/vendor/bootstrap/less/sprites.less
    A ckan/public-bs2/base/vendor/bootstrap/less/tables.less
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/buttons.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.css
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/css-tests.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/forms-responsive.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/forms.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-fixed-top.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar-static-top.html
    A ckan/public-bs2/base/vendor/bootstrap/less/tests/navbar.html
    A ckan/public-bs2/base/vendor/bootstrap/less/thumbnails.less
    A ckan/public-bs2/base/vendor/bootstrap/less/tooltip.less
    A ckan/public-bs2/base/vendor/bootstrap/less/type.less
    A ckan/public-bs2/base/vendor/bootstrap/less/utilities.less
    A ckan/public-bs2/base/vendor/bootstrap/less/variables.less
    A ckan/public-bs2/base/vendor/bootstrap/less/wells.less
    A ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.css
    A ckan/public-bs2/base/vendor/font-awesome/css/font-awesome.min.css
    A ckan/public-bs2/base/vendor/font-awesome/fonts/FontAwesome.otf
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.eot
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.svg
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.ttf
    A ckan/public-bs2/base/vendor/font-awesome/fonts/fontawesome-webfont.woff
    A ckan/public-bs2/base/vendor/font-awesome/less/bordered-pulled.less
    A ckan/public-bs2/base/vendor/font-awesome/less/core.less
    A ckan/public-bs2/base/vendor/font-awesome/less/extras.less
    A ckan/public-bs2/base/vendor/font-awesome/less/fixed-width.less
    A ckan/public-bs2/base/vendor/font-awesome/less/font-awesome.less
    A ckan/public-bs2/base/vendor/font-awesome/less/icons.less
    A ckan/public-bs2/base/vendor/font-awesome/less/larger.less
    A ckan/public-bs2/base/vendor/font-awesome/less/list.less
    A ckan/public-bs2/base/vendor/font-awesome/less/mixins.less
    A ckan/public-bs2/base/vendor/font-awesome/less/path.less
    A ckan/public-bs2/base/vendor/font-awesome/less/rotated-flipped.less
    A ckan/public-bs2/base/vendor/font-awesome/less/spinning.less
    A ckan/public-bs2/base/vendor/font-awesome/less/stacked.less
    A ckan/public-bs2/base/vendor/font-awesome/less/variables.less
    A ckan/public-bs2/base/vendor/html5.js
    A ckan/public-bs2/base/vendor/html5.min.js
    A ckan/public-bs2/base/vendor/jed.js
    A ckan/public-bs2/base/vendor/jed.min.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload-ui.min.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.fileupload.min.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.js
    A ckan/public-bs2/base/vendor/jquery-fileupload/jquery.iframe-transport.min.js
    A ckan/public-bs2/base/vendor/jquery.js
    A ckan/public-bs2/base/vendor/jquery.min.js
    A ckan/public-bs2/base/vendor/jquery.ui.core.js
    A ckan/public-bs2/base/vendor/jquery.ui.mouse.js
    A ckan/public-bs2/base/vendor/jquery.ui.sortable.js
    A ckan/public-bs2/base/vendor/jquery.ui.widget.js
    A ckan/public-bs2/base/vendor/moment-with-locales.js
    A ckan/public-bs2/base/vendor/polyfill-object-keys.js
    A ckan/public-bs2/base/vendor/resource.config
    A ckan/public-bs2/base/vendor/select2/.gitignore
    A ckan/public-bs2/base/vendor/select2/LICENSE
    A ckan/public-bs2/base/vendor/select2/README.md
    A ckan/public-bs2/base/vendor/select2/bower.json
    A ckan/public-bs2/base/vendor/select2/component.json
    A ckan/public-bs2/base/vendor/select2/composer.json
    A ckan/public-bs2/base/vendor/select2/package.json
    A ckan/public-bs2/base/vendor/select2/release.sh
    A ckan/public-bs2/base/vendor/select2/select2-bootstrap.css
    A ckan/public-bs2/base/vendor/select2/select2-spinner.gif
    A ckan/public-bs2/base/vendor/select2/select2.css
    A ckan/public-bs2/base/vendor/select2/select2.jquery.json
    A ckan/public-bs2/base/vendor/select2/select2.js
    A ckan/public-bs2/base/vendor/select2/select2.min.js
    A ckan/public-bs2/base/vendor/select2/select2.png
    A ckan/public-bs2/base/vendor/select2/select2_locale_ar.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_bg.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ca.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_cs.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_da.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_de.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_el.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_en.js.template
    A ckan/public-bs2/base/vendor/select2/select2_locale_es.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_et.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_eu.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_fa.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_fi.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_fr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_gl.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_he.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_hr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_hu.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_id.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_is.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_it.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ja.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ka.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ko.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_lt.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_lv.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_mk.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ms.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_nl.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_no.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_pl.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_pt-BR.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_pt-PT.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ro.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_rs.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ru.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_sk.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_sv.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_th.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_tr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_uk.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_vi.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_zh-CN.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_zh-TW.js
    A ckan/public-bs2/base/vendor/select2/select2x2.png
    M ckan/public/base/css/fuchsia.css
    M ckan/public/base/css/green.css
    M ckan/public/base/css/main.css
    M ckan/public/base/css/maroon.css
    M ckan/public/base/css/red.css
    M ckan/public/base/javascript/modules/autocomplete.js
    M ckan/public/base/javascript/modules/basic-form.js
    M ckan/public/base/javascript/modules/confirm-action.js
    M ckan/public/base/javascript/modules/dashboard.js
    M ckan/public/base/javascript/modules/follow.js
    A ckan/public/base/javascript/modules/followers-counter.js
    M ckan/public/base/javascript/modules/image-upload.js
    M ckan/public/base/javascript/modules/resource-reorder.js
    M ckan/public/base/javascript/modules/resource-view-embed.js
    M ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/javascript/modules/resource-view-reorder.js
    M ckan/public/base/javascript/modules/slug-preview.js
    M ckan/public/base/javascript/plugins/jquery.slug-preview.js
    M ckan/public/base/javascript/plugins/jquery.url-helpers.js
    M ckan/public/base/javascript/resource.config
    M ckan/public/base/less/activity.less
    A ckan/public/base/less/alerts.less
    A ckan/public/base/less/bootstrap-variables.less
    A ckan/public/base/less/bootstrap.less
    M ckan/public/base/less/ckan.less
    M ckan/public/base/less/dashboard.less
    M ckan/public/base/less/datapusher.less
    M ckan/public/base/less/dataset.less
    M ckan/public/base/less/dropdown.less
    M ckan/public/base/less/footer.less
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/group.less
    M ckan/public/base/less/homepage.less
    M ckan/public/base/less/icons.less
    R ckan/public/base/less/iehacks.less
    A ckan/public/base/less/input-groups.less
    M ckan/public/base/less/layout.less
    M ckan/public/base/less/main.less
    M ckan/public/base/less/masthead.less
    M ckan/public/base/less/media.less
    M ckan/public/base/less/mixins.less
    M ckan/public/base/less/module.less
    M ckan/public/base/less/nav.less
    M ckan/public/base/less/profile.less
    M ckan/public/base/less/prose.less
    M ckan/public/base/less/resource-view.less
    M ckan/public/base/less/search.less
    M ckan/public/base/less/tables.less
    M ckan/public/base/less/toolbar.less
    M ckan/public/base/less/variables.less
    M ckan/public/base/test/index.html
    M ckan/public/base/test/spec/modules/basic-form.spec.js
    A ckan/public/base/test/spec/modules/followers-counter.spec.js
    M ckan/public/base/test/spec/modules/image-upload.spec.js
    M ckan/public/base/test/spec/plugins/jquery.slug-preview.spec.js
    M ckan/public/base/test/spec/plugins/jquery.url-helpers.spec.js
    R ckan/public/base/test/vendor/chai.min.js
    R ckan/public/base/test/vendor/less.min.js
    R ckan/public/base/test/vendor/mocha.min.css
    R ckan/public/base/test/vendor/mocha.min.js
    R ckan/public/base/test/vendor/sinon.min.js
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff
    A ckan/public/base/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2
    R ckan/public/base/vendor/bootstrap/img/glyphicons-halflings-white.png
    R ckan/public/base/vendor/bootstrap/img/glyphicons-halflings.png
    M ckan/public/base/vendor/bootstrap/js/bootstrap.js
    M ckan/public/base/vendor/bootstrap/js/bootstrap.min.js
    R ckan/public/base/vendor/bootstrap/less/accordion.less
    M ckan/public/base/vendor/bootstrap/less/alerts.less
    A ckan/public/base/vendor/bootstrap/less/badges.less
    M ckan/public/base/vendor/bootstrap/less/bootstrap.less
    M ckan/public/base/vendor/bootstrap/less/breadcrumbs.less
    M ckan/public/base/vendor/bootstrap/less/button-groups.less
    M ckan/public/base/vendor/bootstrap/less/buttons.less
    M ckan/public/base/vendor/bootstrap/less/carousel.less
    M ckan/public/base/vendor/bootstrap/less/close.less
    M ckan/public/base/vendor/bootstrap/less/code.less
    M ckan/public/base/vendor/bootstrap/less/component-animations.less
    M ckan/public/base/vendor/bootstrap/less/dropdowns.less
    M ckan/public/base/vendor/bootstrap/less/forms.less
    A ckan/public/base/vendor/bootstrap/less/glyphicons.less
    M ckan/public/base/vendor/bootstrap/less/grid.less
    R ckan/public/base/vendor/bootstrap/less/hero-unit.less
    A ckan/public/base/vendor/bootstrap/less/input-groups.less
    A ckan/public/base/vendor/bootstrap/less/jumbotron.less
    R ckan/public/base/vendor/bootstrap/less/labels-badges.less
    A ckan/public/base/vendor/bootstrap/less/labels.less
    R ckan/public/base/vendor/bootstrap/less/layouts.less
    A ckan/public/base/vendor/bootstrap/less/list-group.less
    M ckan/public/base/vendor/bootstrap/less/media.less
    M ckan/public/base/vendor/bootstrap/less/mixins.less
    A ckan/public/base/vendor/bootstrap/less/mixins/alerts.less
    A ckan/public/base/vendor/bootstrap/less/mixins/background-variant.less
    A ckan/public/base/vendor/bootstrap/less/mixins/border-radius.less
    A ckan/public/base/vendor/bootstrap/less/mixins/buttons.less
    A ckan/public/base/vendor/bootstrap/less/mixins/center-block.less
    A ckan/public/base/vendor/bootstrap/less/mixins/clearfix.less
    A ckan/public/base/vendor/bootstrap/less/mixins/forms.less
    A ckan/public/base/vendor/bootstrap/less/mixins/gradients.less
    A ckan/public/base/vendor/bootstrap/less/mixins/grid-framework.less
    A ckan/public/base/vendor/bootstrap/less/mixins/grid.less
    A ckan/public/base/vendor/bootstrap/less/mixins/hide-text.less
    A ckan/public/base/vendor/bootstrap/less/mixins/image.less
    A ckan/public/base/vendor/bootstrap/less/mixins/labels.less
    A ckan/public/base/vendor/bootstrap/less/mixins/list-group.less
    A ckan/public/base/vendor/bootstrap/less/mixins/nav-divider.less
    A ckan/public/base/vendor/bootstrap/less/mixins/nav-vertical-align.less
    A ckan/public/base/vendor/bootstrap/less/mixins/opacity.less
    A ckan/public/base/vendor/bootstrap/less/mixins/pagination.less
    A ckan/public/base/vendor/bootstrap/less/mixins/panels.less
    A ckan/public/base/vendor/bootstrap/less/mixins/progress-bar.less
    A ckan/public/base/vendor/bootstrap/less/mixins/reset-filter.less
    A ckan/public/base/vendor/bootstrap/less/mixins/reset-text.less
    A ckan/public/base/vendor/bootstrap/less/mixins/resize.less
    A ckan/public/base/vendor/bootstrap/less/mixins/responsive-visibility.less
    A ckan/public/base/vendor/bootstrap/less/mixins/size.less
    A ckan/public/base/vendor/bootstrap/less/mixins/tab-focus.less
    A ckan/public/base/vendor/bootstrap/less/mixins/table-row.less
    A ckan/public/base/vendor/bootstrap/less/mixins/text-emphasis.less
    A ckan/public/base/vendor/bootstrap/less/mixins/text-overflow.less
    A ckan/public/base/vendor/bootstrap/less/mixins/vendor-prefixes.less
    M ckan/public/base/vendor/bootstrap/less/modals.less
    M ckan/public/base/vendor/bootstrap/less/navbar.less
    M ckan/public/base/vendor/bootstrap/less/navs.less
    A ckan/public/base/vendor/bootstrap/less/normalize.less
    M ckan/public/base/vendor/bootstrap/less/pager.less
    M ckan/public/base/vendor/bootstrap/less/pagination.less
    A ckan/public/base/vendor/bootstrap/less/panels.less
    M ckan/public/base/vendor/bootstrap/less/popovers.less
    A ckan/public/base/vendor/bootstrap/less/print.less
    M ckan/public/base/vendor/bootstrap/less/progress-bars.less
    R ckan/public/base/vendor/bootstrap/less/reset.less
    R ckan/public/base/vendor/bootstrap/less/responsive-1200px-min.less
    R ckan/public/base/vendor/bootstrap/less/responsive-767px-max.less
    R ckan/public/base/vendor/bootstrap/less/responsive-768px-979px.less
    A ckan/public/base/vendor/bootstrap/less/responsive-embed.less
    R ckan/public/base/vendor/bootstrap/less/responsive-navbar.less
    M ckan/public/base/vendor/bootstrap/less/responsive-utilities.less
    R ckan/public/base/vendor/bootstrap/less/responsive.less
    M ckan/public/base/vendor/bootstrap/less/scaffolding.less
    R ckan/public/base/vendor/bootstrap/less/sprites.less
    M ckan/public/base/vendor/bootstrap/less/tables.less
    R ckan/public/base/vendor/bootstrap/less/tests/buttons.html
    R ckan/public/base/vendor/bootstrap/less/tests/css-tests.css
    R ckan/public/base/vendor/bootstrap/less/tests/css-tests.html
    R ckan/public/base/vendor/bootstrap/less/tests/forms-responsive.html
    R ckan/public/base/vendor/bootstrap/less/tests/forms.html
    R ckan/public/base/vendor/bootstrap/less/tests/navbar-fixed-top.html
    R ckan/public/base/vendor/bootstrap/less/tests/navbar-static-top.html
    R ckan/public/base/vendor/bootstrap/less/tests/navbar.html
    A ckan/public/base/vendor/bootstrap/less/theme.less
    M ckan/public/base/vendor/bootstrap/less/thumbnails.less
    M ckan/public/base/vendor/bootstrap/less/tooltip.less
    M ckan/public/base/vendor/bootstrap/less/type.less
    M ckan/public/base/vendor/bootstrap/less/utilities.less
    M ckan/public/base/vendor/bootstrap/less/variables.less
    M ckan/public/base/vendor/bootstrap/less/wells.less
    M ckan/public/base/vendor/font-awesome/css/font-awesome.css
    A ckan/public/base/vendor/font-awesome/css/font-awesome.css.map
    M ckan/public/base/vendor/font-awesome/css/font-awesome.min.css
    M ckan/public/base/vendor/font-awesome/fonts/FontAwesome.otf
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.eot
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.svg
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.ttf
    M ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.woff
    A ckan/public/base/vendor/font-awesome/fonts/fontawesome-webfont.woff2
    A ckan/public/base/vendor/font-awesome/less/animated.less
    M ckan/public/base/vendor/font-awesome/less/bordered-pulled.less
    M ckan/public/base/vendor/font-awesome/less/core.less
    R ckan/public/base/vendor/font-awesome/less/extras.less
    M ckan/public/base/vendor/font-awesome/less/font-awesome.less
    M ckan/public/base/vendor/font-awesome/less/icons.less
    M ckan/public/base/vendor/font-awesome/less/list.less
    M ckan/public/base/vendor/font-awesome/less/mixins.less
    M ckan/public/base/vendor/font-awesome/less/path.less
    M ckan/public/base/vendor/font-awesome/less/rotated-flipped.less
    A ckan/public/base/vendor/font-awesome/less/screen-reader.less
    R ckan/public/base/vendor/font-awesome/less/spinning.less
    M ckan/public/base/vendor/font-awesome/less/variables.less
    R ckan/public/base/vendor/html5.js
    R ckan/public/base/vendor/html5.min.js
    M ckan/public/base/vendor/jquery.js
    M ckan/public/base/vendor/jquery.min.js
    R ckan/public/base/vendor/polyfill-object-keys.js
    M ckan/public/base/vendor/resource.config
    A ckan/templates-bs2/activity_streams/activity_stream_email_notifications.text
    A ckan/templates-bs2/activity_streams/activity_stream_items.html
    A ckan/templates-bs2/admin/base.html
    A ckan/templates-bs2/admin/config.html
    A ckan/templates-bs2/admin/confirm_reset.html
    A ckan/templates-bs2/admin/index.html
    A ckan/templates-bs2/admin/trash.html
    A ckan/templates-bs2/ajax_snippets/custom_fields.html
    A ckan/templates-bs2/ajax_snippets/follow_button.html
    A ckan/templates-bs2/base.html
    A ckan/templates-bs2/dataviewer/base.html
    A ckan/templates-bs2/dataviewer/snippets/data_preview.html
    A ckan/templates-bs2/dataviewer/snippets/no_preview.html
    A ckan/templates-bs2/development/markup.html
    A ckan/templates-bs2/development/primer.html
    A ckan/templates-bs2/development/snippets/actions.html
    A ckan/templates-bs2/development/snippets/breadcrumb.html
    A ckan/templates-bs2/development/snippets/context.html
    A ckan/templates-bs2/development/snippets/facet.html
    A ckan/templates-bs2/development/snippets/form.html
    A ckan/templates-bs2/development/snippets/form_stages.html
    A ckan/templates-bs2/development/snippets/list.html
    A ckan/templates-bs2/development/snippets/markup.html
    A ckan/templates-bs2/development/snippets/media_grid.html
    A ckan/templates-bs2/development/snippets/module.html
    A ckan/templates-bs2/development/snippets/nav.html
    A ckan/templates-bs2/development/snippets/page_header.html
    A ckan/templates-bs2/development/snippets/pagination.html
    A ckan/templates-bs2/development/snippets/simple-input.html
    A ckan/templates-bs2/emails/invite_user.txt
    A ckan/templates-bs2/emails/invite_user_subject.txt
    A ckan/templates-bs2/emails/reset_password.txt
    A ckan/templates-bs2/emails/reset_password_subject.txt
    A ckan/templates-bs2/error_document_template.html
    A ckan/templates-bs2/footer.html
    A ckan/templates-bs2/group/about.html
    A ckan/templates-bs2/group/activity_stream.html
    A ckan/templates-bs2/group/admins.html
    A ckan/templates-bs2/group/base_form_page.html
    A ckan/templates-bs2/group/confirm_delete.html
    A ckan/templates-bs2/group/confirm_delete_member.html
    A ckan/templates-bs2/group/edit.html
    A ckan/templates-bs2/group/edit_base.html
    A ckan/templates-bs2/group/followers.html
    A ckan/templates-bs2/group/history.html
    A ckan/templates-bs2/group/index.html
    A ckan/templates-bs2/group/member_new.html
    A ckan/templates-bs2/group/members.html
    A ckan/templates-bs2/group/new.html
    A ckan/templates-bs2/group/new_group_form.html
    A ckan/templates-bs2/group/read.html
    A ckan/templates-bs2/group/read_base.html
    A ckan/templates-bs2/group/snippets/feeds.html
    A ckan/templates-bs2/group/snippets/group_form.html
    A ckan/templates-bs2/group/snippets/group_item.html
    A ckan/templates-bs2/group/snippets/group_list.html
    A ckan/templates-bs2/group/snippets/helper.html
    A ckan/templates-bs2/group/snippets/history_revisions.html
    A ckan/templates-bs2/group/snippets/info.html
    A ckan/templates-bs2/group/snippets/revisions_table.html
    A ckan/templates-bs2/header.html
    A ckan/templates-bs2/home/about.html
    A ckan/templates-bs2/home/index.html
    A ckan/templates-bs2/home/layout1.html
    A ckan/templates-bs2/home/layout2.html
    A ckan/templates-bs2/home/layout3.html
    A ckan/templates-bs2/home/snippets/about_text.html
    A ckan/templates-bs2/home/snippets/featured_group.html
    A ckan/templates-bs2/home/snippets/featured_organization.html
    A ckan/templates-bs2/home/snippets/promoted.html
    A ckan/templates-bs2/home/snippets/search.html
    A ckan/templates-bs2/home/snippets/stats.html
    A ckan/templates-bs2/macros/autoform.html
    A ckan/templates-bs2/macros/form.html
    A ckan/templates-bs2/organization/about.html
    A ckan/templates-bs2/organization/activity_stream.html
    A ckan/templates-bs2/organization/admins.html
    A ckan/templates-bs2/organization/base_form_page.html
    A ckan/templates-bs2/organization/bulk_process.html
    A ckan/templates-bs2/organization/confirm_delete.html
    A ckan/templates-bs2/organization/confirm_delete_member.html
    A ckan/templates-bs2/organization/edit.html
    A ckan/templates-bs2/organization/edit_base.html
    A ckan/templates-bs2/organization/index.html
    A ckan/templates-bs2/organization/member_new.html
    A ckan/templates-bs2/organization/members.html
    A ckan/templates-bs2/organization/new.html
    A ckan/templates-bs2/organization/new_organization_form.html
    A ckan/templates-bs2/organization/read.html
    A ckan/templates-bs2/organization/read_base.html
    A ckan/templates-bs2/organization/snippets/feeds.html
    A ckan/templates-bs2/organization/snippets/help.html
    A ckan/templates-bs2/organization/snippets/helper.html
    A ckan/templates-bs2/organization/snippets/info.html
    A ckan/templates-bs2/organization/snippets/organization_form.html
    A ckan/templates-bs2/organization/snippets/organization_item.html
    A ckan/templates-bs2/organization/snippets/organization_list.html
    A ckan/templates-bs2/package/activity.html
    A ckan/templates-bs2/package/base.html
    A ckan/templates-bs2/package/base_form_page.html
    A ckan/templates-bs2/package/confirm_delete.html
    A ckan/templates-bs2/package/confirm_delete_resource.html
    A ckan/templates-bs2/package/edit.html
    A ckan/templates-bs2/package/edit_base.html
    A ckan/templates-bs2/package/edit_view.html
    A ckan/templates-bs2/package/followers.html
    A ckan/templates-bs2/package/group_list.html
    A ckan/templates-bs2/package/history.html
    A ckan/templates-bs2/package/new.html
    A ckan/templates-bs2/package/new_package_form.html
    A ckan/templates-bs2/package/new_resource.html
    A ckan/templates-bs2/package/new_resource_not_draft.html
    A ckan/templates-bs2/package/new_view.html
    A ckan/templates-bs2/package/read.html
    A ckan/templates-bs2/package/read_base.html
    A ckan/templates-bs2/package/resource_edit.html
    A ckan/templates-bs2/package/resource_edit_base.html
    A ckan/templates-bs2/package/resource_read.html
    A ckan/templates-bs2/package/resource_views.html
    A ckan/templates-bs2/package/resources.html
    A ckan/templates-bs2/package/search.html
    A ckan/templates-bs2/package/snippets/additional_info.html
    A ckan/templates-bs2/package/snippets/cannot_create_package.html
    A ckan/templates-bs2/package/snippets/history_revisions.html
    A ckan/templates-bs2/package/snippets/info.html
    A ckan/templates-bs2/package/snippets/new_package_breadcrumb.html
    A ckan/templates-bs2/package/snippets/package_basic_fields.html
    A ckan/templates-bs2/package/snippets/package_context.html
    A ckan/templates-bs2/package/snippets/package_form.html
    A ckan/templates-bs2/package/snippets/package_metadata_fields.html
    A ckan/templates-bs2/package/snippets/resource_edit_form.html
    A ckan/templates-bs2/package/snippets/resource_form.html
    A ckan/templates-bs2/package/snippets/resource_help.html
    A ckan/templates-bs2/package/snippets/resource_info.html
    A ckan/templates-bs2/package/snippets/resource_item.html
    A ckan/templates-bs2/package/snippets/resource_view.html
    A ckan/templates-bs2/package/snippets/resource_view_embed.html
    A ckan/templates-bs2/package/snippets/resource_view_filters.html
    A ckan/templates-bs2/package/snippets/resource_views_list.html
    A ckan/templates-bs2/package/snippets/resource_views_list_item.html
    A ckan/templates-bs2/package/snippets/resources.html
    A ckan/templates-bs2/package/snippets/resources_list.html
    A ckan/templates-bs2/package/snippets/revisions_table.html
    A ckan/templates-bs2/package/snippets/stages.html
    A ckan/templates-bs2/package/snippets/tags.html
    A ckan/templates-bs2/package/snippets/view_form.html
    A ckan/templates-bs2/package/snippets/view_form_filters.html
    A ckan/templates-bs2/package/snippets/view_help.html
    A ckan/templates-bs2/package/view_edit_base.html
    A ckan/templates-bs2/page.html
    A ckan/templates-bs2/revision/__init__.py
    A ckan/templates-bs2/robots.txt
    A ckan/templates-bs2/snippets/additional_info.html
    A ckan/templates-bs2/snippets/context.html
    A ckan/templates-bs2/snippets/context/dataset.html
    A ckan/templates-bs2/snippets/context/group.html
    A ckan/templates-bs2/snippets/context/user.html
    A ckan/templates-bs2/snippets/custom_form_fields.html
    A ckan/templates-bs2/snippets/datapreview_embed_dialog.html
    A ckan/templates-bs2/snippets/datapusher_status.html
    A ckan/templates-bs2/snippets/debug.html
    A ckan/templates-bs2/snippets/disqus_trackback.html
    A ckan/templates-bs2/snippets/facet_list.html
    A ckan/templates-bs2/snippets/follow_button.html
    A ckan/templates-bs2/snippets/group.html
    A ckan/templates-bs2/snippets/group_item.html
    A ckan/templates-bs2/snippets/home_breadcrumb_item.html
    A ckan/templates-bs2/snippets/language_selector.html
    A ckan/templates-bs2/snippets/license.html
    A ckan/templates-bs2/snippets/local_friendly_datetime.html
    A ckan/templates-bs2/snippets/organization.html
    A ckan/templates-bs2/snippets/organization_item.html
    A ckan/templates-bs2/snippets/package_grid.html
    A ckan/templates-bs2/snippets/package_item.html
    A ckan/templates-bs2/snippets/package_list.html
    A ckan/templates-bs2/snippets/popular.html
    A ckan/templates-bs2/snippets/private.html
    A ckan/templates-bs2/snippets/search_form.html
    A ckan/templates-bs2/snippets/search_result_text.html
    A ckan/templates-bs2/snippets/simple_search.html
    A ckan/templates-bs2/snippets/social.html
    A ckan/templates-bs2/snippets/sort_by.html
    A ckan/templates-bs2/snippets/subscribe.html
    A ckan/templates-bs2/snippets/tag_list.html
    A ckan/templates-bs2/tag/index.html
    A ckan/templates-bs2/tests/broken_helper_as_attribute.html
    A ckan/templates-bs2/tests/broken_helper_as_item.html
    A ckan/templates-bs2/tests/flash_messages.html
    A ckan/templates-bs2/tests/helper_as_attribute.html
    A ckan/templates-bs2/tests/helper_as_item.html
    A ckan/templates-bs2/tests/mock_json_resource_preview_template.html
    A ckan/templates-bs2/tests/mock_resource_preview_template.html
    A ckan/templates-bs2/user/activity_stream.html
    A ckan/templates-bs2/user/dashboard.html
    A ckan/templates-bs2/user/dashboard_datasets.html
    A ckan/templates-bs2/user/dashboard_groups.html
    A ckan/templates-bs2/user/dashboard_organizations.html
    A ckan/templates-bs2/user/edit.html
    A ckan/templates-bs2/user/edit_base.html
    A ckan/templates-bs2/user/edit_user_form.html
    A ckan/templates-bs2/user/followers.html
    A ckan/templates-bs2/user/list.html
    A ckan/templates-bs2/user/login.html
    A ckan/templates-bs2/user/logout.html
    A ckan/templates-bs2/user/logout_first.html
    A ckan/templates-bs2/user/new.html
    A ckan/templates-bs2/user/new_user_form.html
    A ckan/templates-bs2/user/perform_reset.html
    A ckan/templates-bs2/user/read.html
    A ckan/templates-bs2/user/read_base.html
    A ckan/templates-bs2/user/request_reset.html
    A ckan/templates-bs2/user/snippets/followee_dropdown.html
    A ckan/templates-bs2/user/snippets/followers.html
    A ckan/templates-bs2/user/snippets/login_form.html
    A ckan/templates-bs2/user/snippets/recaptcha.html
    A ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/activity_streams/activity_stream_items.html
    M ckan/templates/admin/base.html
    M ckan/templates/admin/config.html
    M ckan/templates/admin/confirm_reset.html
    M ckan/templates/admin/index.html
    M ckan/templates/admin/trash.html
    M ckan/templates/base.html
    M ckan/templates/dataviewer/snippets/data_preview.html
    M ckan/templates/dataviewer/snippets/no_preview.html
    M ckan/templates/development/primer.html
    M ckan/templates/development/snippets/actions.html
    M ckan/templates/development/snippets/facet.html
    M ckan/templates/development/snippets/form.html
    M ckan/templates/development/snippets/list.html
    M ckan/templates/development/snippets/markup.html
    M ckan/templates/development/snippets/module.html
    M ckan/templates/development/snippets/nav.html
    M ckan/templates/development/snippets/pagination.html
    M ckan/templates/development/snippets/simple-input.html
    M ckan/templates/footer.html
    M ckan/templates/group/confirm_delete.html
    M ckan/templates/group/confirm_delete_member.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/read.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/group/snippets/group_item.html
    M ckan/templates/group/snippets/history_revisions.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/home/layout1.html
    M ckan/templates/home/layout2.html
    M ckan/templates/home/layout3.html
    M ckan/templates/home/snippets/promoted.html
    M ckan/templates/home/snippets/search.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/macros/autoform.html
    M ckan/templates/macros/form.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/confirm_delete.html
    M ckan/templates/organization/confirm_delete_member.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/organization/snippets/info.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/organization/snippets/organization_item.html
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    M ckan/templates/package/edit_base.html
    M ckan/templates/package/edit_view.html
    M ckan/templates/package/group_list.html
    M ckan/templates/package/new_view.html
    M ckan/templates/package/read.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_edit_base.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/search.html
    M ckan/templates/package/snippets/history_revisions.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/package_basic_fields.html
    M ckan/templates/package/snippets/package_form.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/view_form_filters.html
    M ckan/templates/package/view_edit_base.html
    M ckan/templates/page.html
    A ckan/templates/snippets/add_dataset.html
    R ckan/templates/snippets/datapreview_embed_dialog.html
    M ckan/templates/snippets/disqus_trackback.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/snippets/group.html
    M ckan/templates/snippets/group_item.html
    M ckan/templates/snippets/language_selector.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/snippets/organization_item.html
    M ckan/templates/snippets/package_item.html
    M ckan/templates/snippets/package_list.html
    M ckan/templates/snippets/popular.html
    M ckan/templates/snippets/search_form.html
    M ckan/templates/snippets/search_result_text.html
    M ckan/templates/snippets/simple_search.html
    M ckan/templates/snippets/social.html
    M ckan/templates/snippets/sort_by.html
    M ckan/templates/snippets/subscribe.html
    M ckan/templates/tag/index.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new_user_form.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/recaptcha.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/config/test_middleware.py
    M ckan/tests/config/test_sessions.py
    M ckan/tests/controllers/test_admin.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/factories.py
    M ckan/tests/helpers.py
    M ckan/tests/legacy/ckantestplugins.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_email_notifications.py
    R ckan/tests/legacy/functional/api/test_misc.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/api/test_util.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_admin.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/logic/test_auth.py
    R ckan/tests/legacy/misc/test_format_text.py
    M ckan/tests/legacy/models/test_package_relationships.py
    M ckan/tests/legacy/models/test_user.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_i18n.py
    M ckan/tests/logic/action/__init__.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/__init__.py
    M ckan/tests/logic/auth/test_init.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/test_coding_standards.py
    A ckan/tests/test_none_root.py
    M ckan/views/__init__.py
    A ckan/views/admin.py
    M ckan/views/api.py
    A ckan/views/feed.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/plugin.py
    A ckanext/datapusher/templates-bs2/datapusher/resource_data.html
    A ckanext/datapusher/templates-bs2/package/resource_edit_base.html
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datapusher/tests/test.py
    M ckanext/datapusher/tests/test_action.py
    M ckanext/datapusher/tests/test_interfaces.py
    A ckanext/datastore/backend/__init__.py
    A ckanext/datastore/backend/postgres.py
    M ckanext/datastore/commands.py
    M ckanext/datastore/controller.py
    R ckanext/datastore/db.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/interfaces.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/auth.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/set_permissions.sql
    A ckanext/datastore/templates-bs2/ajax_snippets/api_info.html
    A ckanext/datastore/templates-bs2/datastore/dictionary.html
    A ckanext/datastore/templates-bs2/package/resource_edit_base.html
    A ckanext/datastore/templates-bs2/package/resource_read.html
    A ckanext/datastore/templates-bs2/package/snippets/data_api_button.html
    M ckanext/datastore/templates/ajax_snippets/api_info.html
    M ckanext/datastore/templates/datastore/dictionary.html
    A ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M ckanext/datastore/templates/package/resource_read.html
    M ckanext/datastore/templates/package/snippets/data_api_button.html
    A ckanext/datastore/templates/package/snippets/dictionary_table.html
    M ckanext/datastore/tests/helpers.py
    A ckanext/datastore/tests/test_chained_action.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_db.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/tests/test_upsert.py
    M ckanext/datastore/writer.py
    A ckanext/datatablesview/__init__.py
    A ckanext/datatablesview/controller.py
    A ckanext/datatablesview/plugin.py
    A ckanext/datatablesview/public/datatablesview.js
    A ckanext/datatablesview/public/resource.config
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap-theme.css
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap-theme.css.map
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap.css
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/css/bootstrap.css.map
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/js/bootstrap.js
    A ckanext/datatablesview/public/vendor/Bootstrap-3.3.7/js/npm.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.bootstrap.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.dataTables.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.foundation.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.jqueryui.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/buttons.semanticui.css
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/common.scss
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/css/mixins.scss
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.bootstrap.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.colVis.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.foundation.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.jqueryui.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/buttons.semanticui.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/js/dataTables.buttons.js
    A ckanext/datatablesview/public/vendor/Buttons-1.3.1/swf/flashExport.swf
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.bootstrap.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.foundation.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.jqueryui.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/dataTables.semanticui.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/jquery.dataTables.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/css/jquery.dataTables_themeroller.css
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_asc.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_asc_disabled.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_both.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_desc.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/images/sort_desc_disabled.png
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.bootstrap.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.foundation.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.jqueryui.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/dataTables.semanticui.js
    A ckanext/datatablesview/public/vendor/DataTables-1.10.15/js/jquery.dataTables.js
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.bootstrap.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.dataTables.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.foundation.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/css/fixedColumns.jqueryui.css
    A ckanext/datatablesview/public/vendor/FixedColumns-3.2.2/js/dataTables.fixedColumns.js
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.bootstrap.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.dataTables.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.foundation.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/css/fixedHeader.jqueryui.css
    A ckanext/datatablesview/public/vendor/FixedHeader-3.1.2/js/dataTables.fixedHeader.js
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.bootstrap.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.dataTables.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.foundation.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.jqueryui.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/css/keyTable.semanticui.css
    A ckanext/datatablesview/public/vendor/KeyTable-2.2.1/js/dataTables.keyTable.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.bootstrap.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.dataTables.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.foundation.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/css/responsive.jqueryui.css
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/dataTables.responsive.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/responsive.bootstrap.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/responsive.foundation.js
    A ckanext/datatablesview/public/vendor/Responsive-2.1.1/js/responsive.jqueryui.js
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.bootstrap.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.dataTables.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.foundation.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.jqueryui.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/css/select.semanticui.css
    A ckanext/datatablesview/public/vendor/Select-1.2.2/js/dataTables.select.js
    A ckanext/datatablesview/public/vendor/datatables.css
    A ckanext/datatablesview/public/vendor/datatables.js
    A ckanext/datatablesview/templates/datatables/datatables_form.html
    A ckanext/datatablesview/templates/datatables/datatables_view.html
    M ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
    M ckanext/example_idatasetform/tests/test_controllers.py
    A ckanext/example_idatastorebackend/__init__.py
    A ckanext/example_idatastorebackend/example_sqlite.py
    A ckanext/example_idatastorebackend/plugin.py
    A ckanext/example_idatastorebackend/test/__init__.py
    A ckanext/example_idatastorebackend/test/test_plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_ivalidators/tests/test_ivalidators.py
    R ckanext/example_theme/__init__.py
    R ckanext/example_theme/custom_config_setting/__init__.py
    R ckanext/example_theme/custom_config_setting/plugin.py
    R ckanext/example_theme/custom_config_setting/templates/home/layout1.html
    R ckanext/example_theme/custom_config_setting/templates/snippets
    R ckanext/example_theme/custom_emails/__init__.py
    R ckanext/example_theme/custom_emails/plugin.py
    R ckanext/example_theme/custom_emails/templates/emails/invite_user.txt
    R ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt
    R ckanext/example_theme/custom_emails/templates/emails/reset_password.txt
    R ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt
    R ckanext/example_theme/custom_emails/tests.py
    R ckanext/example_theme/v01_empty_extension/__init__.py
    R ckanext/example_theme/v01_empty_extension/plugin.py
    R ckanext/example_theme/v02_empty_template/__init__.py
    R ckanext/example_theme/v02_empty_template/plugin.py
    R ckanext/example_theme/v02_empty_template/templates/home/index.html
    R ckanext/example_theme/v03_jinja/__init__.py
    R ckanext/example_theme/v03_jinja/plugin.py
    R ckanext/example_theme/v03_jinja/templates/home/index.html
    R ckanext/example_theme/v04_ckan_extends/__init__.py
    R ckanext/example_theme/v04_ckan_extends/plugin.py
    R ckanext/example_theme/v04_ckan_extends/templates/home/index.html
    R ckanext/example_theme/v05_block/__init__.py
    R ckanext/example_theme/v05_block/plugin.py
    R ckanext/example_theme/v05_block/templates/home/layout1.html
    R ckanext/example_theme/v06_super/__init__.py
    R ckanext/example_theme/v06_super/plugin.py
    R ckanext/example_theme/v06_super/templates/home/layout1.html
    R ckanext/example_theme/v07_helper_function/__init__.py
    R ckanext/example_theme/v07_helper_function/plugin.py
    R ckanext/example_theme/v07_helper_function/templates/home/layout1.html
    R ckanext/example_theme/v08_custom_helper_function/__init__.py
    R ckanext/example_theme/v08_custom_helper_function/plugin.py
    R ckanext/example_theme/v08_custom_helper_function/templates/home/layout1.html
    R ckanext/example_theme/v09_snippet/__init__.py
    R ckanext/example_theme/v09_snippet/plugin.py
    R ckanext/example_theme/v09_snippet/templates/home/layout1.html
    R ckanext/example_theme/v10_custom_snippet/__init__.py
    R ckanext/example_theme/v10_custom_snippet/plugin.py
    R ckanext/example_theme/v10_custom_snippet/templates/home/layout1.html
    R ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    R ckanext/example_theme/v11_HTML_and_CSS/__init__.py
    R ckanext/example_theme/v11_HTML_and_CSS/plugin.py
    R ckanext/example_theme/v11_HTML_and_CSS/templates/home/layout1.html
    R ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html
    R ckanext/example_theme/v12_extra_public_dir/__init__.py
    R ckanext/example_theme/v12_extra_public_dir/plugin.py
    R ckanext/example_theme/v12_extra_public_dir/public/promoted-image.jpg
    R ckanext/example_theme/v12_extra_public_dir/templates/home/layout1.html
    R ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html
    R ckanext/example_theme/v12_extra_public_dir/templates/snippets
    R ckanext/example_theme/v13_custom_css/__init__.py
    R ckanext/example_theme/v13_custom_css/plugin.py
    R ckanext/example_theme/v13_custom_css/public/example_theme.css
    R ckanext/example_theme/v13_custom_css/public/promoted-image.jpg
    R ckanext/example_theme/v13_custom_css/templates/base.html
    R ckanext/example_theme/v13_custom_css/templates/home
    R ckanext/example_theme/v13_custom_css/templates/snippets
    R ckanext/example_theme/v14_more_custom_css/__init__.py
    R ckanext/example_theme/v14_more_custom_css/plugin.py
    R ckanext/example_theme/v14_more_custom_css/public/example_theme.css
    R ckanext/example_theme/v14_more_custom_css/public/promoted-image.jpg
    R ckanext/example_theme/v14_more_custom_css/templates
    R ckanext/example_theme/v15_fanstatic/__init__.py
    R ckanext/example_theme/v15_fanstatic/fanstatic/example_theme.css
    R ckanext/example_theme/v15_fanstatic/plugin.py
    R ckanext/example_theme/v15_fanstatic/public/promoted-image.jpg
    R ckanext/example_theme/v15_fanstatic/templates/base.html
    R ckanext/example_theme/v15_fanstatic/templates/home
    R ckanext/example_theme/v15_fanstatic/templates/snippets
    R ckanext/example_theme/v16_initialize_a_javascript_module/__init__.py
    R ckanext/example_theme/v16_initialize_a_javascript_module/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v16_initialize_a_javascript_module/plugin.py
    R ckanext/example_theme/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    R ckanext/example_theme/v17_popover/__init__.py
    R ckanext/example_theme/v17_popover/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v17_popover/plugin.py
    R ckanext/example_theme/v17_popover/templates/snippets/package_item.html
    R ckanext/example_theme/v18_snippet_api/__init__.py
    R ckanext/example_theme/v18_snippet_api/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v18_snippet_api/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v18_snippet_api/plugin.py
    R ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    R ckanext/example_theme/v18_snippet_api/templates/snippets/package_item.html
    R ckanext/example_theme/v19_01_error/__init__.py
    R ckanext/example_theme/v19_01_error/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v19_01_error/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v19_01_error/plugin.py
    R ckanext/example_theme/v19_01_error/templates
    R ckanext/example_theme/v19_02_error_handling/__init__.py
    R ckanext/example_theme/v19_02_error_handling/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v19_02_error_handling/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v19_02_error_handling/plugin.py
    R ckanext/example_theme/v19_02_error_handling/templates
    R ckanext/example_theme/v20_pubsub/__init__.py
    R ckanext/example_theme/v20_pubsub/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v20_pubsub/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v20_pubsub/plugin.py
    R ckanext/example_theme/v20_pubsub/templates
    R ckanext/example_theme/v21_custom_jquery_plugin/__init__.py
    R ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/example_theme_popover.css
    R ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/example_theme_popover.js
    R ckanext/example_theme/v21_custom_jquery_plugin/fanstatic/jquery.greenify.js
    R ckanext/example_theme/v21_custom_jquery_plugin/plugin.py
    R ckanext/example_theme/v21_custom_jquery_plugin/templates/ajax_snippets
    R ckanext/example_theme/v21_custom_jquery_plugin/templates/snippets/package_item.html
    A ckanext/example_theme_docs/__init__.py
    A ckanext/example_theme_docs/custom_config_setting/__init__.py
    A ckanext/example_theme_docs/custom_config_setting/plugin.py
    A ckanext/example_theme_docs/custom_config_setting/templates/home/layout1.html
    A ckanext/example_theme_docs/custom_config_setting/templates/snippets
    A ckanext/example_theme_docs/custom_emails/__init__.py
    A ckanext/example_theme_docs/custom_emails/plugin.py
    A ckanext/example_theme_docs/custom_emails/templates/emails/invite_user.txt
    A ckanext/example_theme_docs/custom_emails/templates/emails/invite_user_subject.txt
    A ckanext/example_theme_docs/custom_emails/templates/emails/reset_password.txt
    A ckanext/example_theme_docs/custom_emails/templates/emails/reset_password_subject.txt
    A ckanext/example_theme_docs/custom_emails/tests.py
    A ckanext/example_theme_docs/v01_empty_extension/__init__.py
    A ckanext/example_theme_docs/v01_empty_extension/plugin.py
    A ckanext/example_theme_docs/v02_empty_template/__init__.py
    A ckanext/example_theme_docs/v02_empty_template/plugin.py
    A ckanext/example_theme_docs/v02_empty_template/templates/home/index.html
    A ckanext/example_theme_docs/v03_jinja/__init__.py
    A ckanext/example_theme_docs/v03_jinja/plugin.py
    A ckanext/example_theme_docs/v03_jinja/templates/home/index.html
    A ckanext/example_theme_docs/v04_ckan_extends/__init__.py
    A ckanext/example_theme_docs/v04_ckan_extends/plugin.py
    A ckanext/example_theme_docs/v04_ckan_extends/templates/home/index.html
    A ckanext/example_theme_docs/v05_block/__init__.py
    A ckanext/example_theme_docs/v05_block/plugin.py
    A ckanext/example_theme_docs/v05_block/templates/home/layout1.html
    A ckanext/example_theme_docs/v06_super/__init__.py
    A ckanext/example_theme_docs/v06_super/plugin.py
    A ckanext/example_theme_docs/v06_super/templates/home/layout1.html
    A ckanext/example_theme_docs/v07_helper_function/__init__.py
    A ckanext/example_theme_docs/v07_helper_function/plugin.py
    A ckanext/example_theme_docs/v07_helper_function/templates/home/layout1.html
    A ckanext/example_theme_docs/v08_custom_helper_function/__init__.py
    A ckanext/example_theme_docs/v08_custom_helper_function/plugin.py
    A ckanext/example_theme_docs/v08_custom_helper_function/templates/home/layout1.html
    A ckanext/example_theme_docs/v09_snippet/__init__.py
    A ckanext/example_theme_docs/v09_snippet/plugin.py
    A ckanext/example_theme_docs/v09_snippet/templates/home/layout1.html
    A ckanext/example_theme_docs/v10_custom_snippet/__init__.py
    A ckanext/example_theme_docs/v10_custom_snippet/plugin.py
    A ckanext/example_theme_docs/v10_custom_snippet/templates/home/layout1.html
    A ckanext/example_theme_docs/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    A ckanext/example_theme_docs/v11_HTML_and_CSS/__init__.py
    A ckanext/example_theme_docs/v11_HTML_and_CSS/plugin.py
    A ckanext/example_theme_docs/v11_HTML_and_CSS/templates/home/layout1.html
    A ckanext/example_theme_docs/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html
    A ckanext/example_theme_docs/v12_extra_public_dir/__init__.py
    A ckanext/example_theme_docs/v12_extra_public_dir/plugin.py
    A ckanext/example_theme_docs/v12_extra_public_dir/public/promoted-image.jpg
    A ckanext/example_theme_docs/v12_extra_public_dir/templates/home/layout1.html
    A ckanext/example_theme_docs/v12_extra_public_dir/templates/home/snippets/promoted.html
    A ckanext/example_theme_docs/v12_extra_public_dir/templates/snippets
    A ckanext/example_theme_docs/v13_custom_css/__init__.py
    A ckanext/example_theme_docs/v13_custom_css/plugin.py
    A ckanext/example_theme_docs/v13_custom_css/public/example_theme.css
    A ckanext/example_theme_docs/v13_custom_css/public/promoted-image.jpg
    A ckanext/example_theme_docs/v13_custom_css/templates/base.html
    A ckanext/example_theme_docs/v13_custom_css/templates/home
    A ckanext/example_theme_docs/v13_custom_css/templates/snippets
    A ckanext/example_theme_docs/v14_more_custom_css/__init__.py
    A ckanext/example_theme_docs/v14_more_custom_css/plugin.py
    A ckanext/example_theme_docs/v14_more_custom_css/public/example_theme.css
    A ckanext/example_theme_docs/v14_more_custom_css/public/promoted-image.jpg
    A ckanext/example_theme_docs/v14_more_custom_css/templates
    A ckanext/example_theme_docs/v15_fanstatic/__init__.py
    A ckanext/example_theme_docs/v15_fanstatic/fanstatic/example_theme.css
    A ckanext/example_theme_docs/v15_fanstatic/plugin.py
    A ckanext/example_theme_docs/v15_fanstatic/public/promoted-image.jpg
    A ckanext/example_theme_docs/v15_fanstatic/templates/base.html
    A ckanext/example_theme_docs/v15_fanstatic/templates/home
    A ckanext/example_theme_docs/v15_fanstatic/templates/snippets
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/__init__.py
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/plugin.py
    A ckanext/example_theme_docs/v16_initialize_a_javascript_module/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v17_popover/__init__.py
    A ckanext/example_theme_docs/v17_popover/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v17_popover/plugin.py
    A ckanext/example_theme_docs/v17_popover/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v18_snippet_api/__init__.py
    A ckanext/example_theme_docs/v18_snippet_api/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v18_snippet_api/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v18_snippet_api/plugin.py
    A ckanext/example_theme_docs/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    A ckanext/example_theme_docs/v18_snippet_api/templates/snippets/package_item.html
    A ckanext/example_theme_docs/v19_01_error/__init__.py
    A ckanext/example_theme_docs/v19_01_error/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v19_01_error/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v19_01_error/plugin.py
    A ckanext/example_theme_docs/v19_01_error/templates
    A ckanext/example_theme_docs/v19_02_error_handling/__init__.py
    A ckanext/example_theme_docs/v19_02_error_handling/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v19_02_error_handling/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v19_02_error_handling/plugin.py
    A ckanext/example_theme_docs/v19_02_error_handling/templates
    A ckanext/example_theme_docs/v20_pubsub/__init__.py
    A ckanext/example_theme_docs/v20_pubsub/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v20_pubsub/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v20_pubsub/plugin.py
    A ckanext/example_theme_docs/v20_pubsub/templates
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/__init__.py
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/example_theme_popover.css
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/example_theme_popover.js
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/fanstatic/jquery.greenify.js
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/plugin.py
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/templates/ajax_snippets
    A ckanext/example_theme_docs/v21_custom_jquery_plugin/templates/snippets/package_item.html
    M ckanext/imageview/tests/test_view.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/tests/test_view.py
    M ckanext/reclineview/theme/public/css/recline.css
    A ckanext/reclineview/theme/public/css/recline.min.css
    M ckanext/reclineview/theme/public/recline_view.js
    A ckanext/reclineview/theme/public/recline_view.min.js
    M ckanext/reclineview/theme/public/resource.config
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/layers-2x.png
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/layers.png
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/marker-icon-2x.png
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/marker-icon.png
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/images/marker-shadow.png
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/leaflet-src.js
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/leaflet.css
    R ckanext/reclineview/theme/public/vendor/leaflet/0.7.3/leaflet.js
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/images/layers-2x.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/images/layers.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/images/marker-icon-2x.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/images/marker-icon.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/images/marker-shadow.png
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/leaflet-src.js
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/leaflet.css
    A ckanext/reclineview/theme/public/vendor/leaflet/0.7.7/leaflet.js
    A ckanext/reclineview/theme/public/widget.recordcount.min.js
    M ckanext/resourceproxy/tests/test_proxy.py
    M ckanext/stats/tests/__init__.py
    M ckanext/textview/tests/test_view.py
    M ckanext/webpageview/tests/test_view.py
    A contrib/docker/.env.template
    M contrib/docker/apache.wsgi
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M contrib/docker/my_init.d/50_configure
    M contrib/docker/my_init.d/70_initdb
    M contrib/docker/postgresql/Dockerfile
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/20_postgis_permissions.sql
    M contrib/docker/solr/Dockerfile
    M dev-requirements.txt
    M doc/.gitignore
    M doc/api/index.rst
    M doc/conf.py
    M doc/contributing/frontend/templating.rst
    M doc/contributing/issues.rst
    M doc/contributing/string-i18n.rst
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/contributing/upgrading-dependencies.rst
    M doc/extensions/adding-custom-fields.rst
    M doc/extensions/best-practices.rst
    A doc/extensions/flask-migration.rst
    M doc/extensions/index.rst
    M doc/extensions/plugin-interfaces.rst
    M doc/maintaining/authorization.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/getting-started.rst
    M doc/maintaining/installing/index.rst
    A doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/installing/solr.rst
    M doc/maintaining/upgrading/upgrade-package-to-minor-release.rst
    M doc/maintaining/upgrading/upgrade-postgres.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M doc/theming/best-practices.rst
    M doc/theming/css.rst
    M doc/theming/fanstatic.rst
    M doc/theming/index.rst
    M doc/theming/javascript.rst
    M doc/theming/static-files.rst
    M doc/theming/templates.rst
    M pip-requirements-docs.txt
    A requirement-setuptools.txt
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 3484_revision_ui_removal


  Commit: 1b6b5de51ae3f3a41a157e19c44920cf190e923b
      https://github.com/ckan/ckan/commit/1b6b5de51ae3f3a41a157e19c44920cf190e923b
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-01-02 (Tue, 02 Jan 2018)

  Changed paths:
    A ckan/templates-bs2/snippets/activities/added_tag.html
    A ckan/templates-bs2/snippets/activities/changed_group.html
    A ckan/templates-bs2/snippets/activities/changed_organization.html
    A ckan/templates-bs2/snippets/activities/changed_package.html
    A ckan/templates-bs2/snippets/activities/changed_resource.html
    A ckan/templates-bs2/snippets/activities/changed_user.html
    A ckan/templates-bs2/snippets/activities/deleted_group.html
    A ckan/templates-bs2/snippets/activities/deleted_organization.html
    A ckan/templates-bs2/snippets/activities/deleted_package.html
    A ckan/templates-bs2/snippets/activities/deleted_resource.html
    A ckan/templates-bs2/snippets/activities/follow_dataset.html
    A ckan/templates-bs2/snippets/activities/follow_group.html
    A ckan/templates-bs2/snippets/activities/follow_user.html
    A ckan/templates-bs2/snippets/activities/new_group.html
    A ckan/templates-bs2/snippets/activities/new_organization.html
    A ckan/templates-bs2/snippets/activities/new_package.html
    A ckan/templates-bs2/snippets/activities/new_resource.html
    A ckan/templates-bs2/snippets/activities/new_user.html
    A ckan/templates-bs2/snippets/activities/removed_tag.html
    A ckan/templates-bs2/snippets/activity_stream.html

  Log Message:
  -----------
  Add bootstrap2 versions of html files


  Commit: 2a8f384f6f9c16f53f2c3770004d9e8de1eb4426
      https://github.com/ckan/ckan/commit/2a8f384f6f9c16f53f2c3770004d9e8de1eb4426
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-01-02 (Tue, 02 Jan 2018)

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

  Log Message:
  -----------
  [3972] Minor reformatting niggles.


  Commit: 0bdf262651207f1818348e7474d356b2eecda8fc
      https://github.com/ckan/ckan/commit/0bdf262651207f1818348e7474d356b2eecda8fc
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-01-02 (Tue, 02 Jan 2018)

  Changed paths:
    M doc/contributing/frontend/index.rst

  Log Message:
  -----------
  Update less version, to avoid merge main.css conflicts in future. Clearly the last person to use less used a more recent version (than 2.5.2) because the color values in main.css are no longer long-hand (e.g. main.css has #ffffff rather than the #fff short-hand found in the .less file)


  Commit: 626a88fa5cf81146581b2ab373589971b6d8fee7
      https://github.com/ckan/ckan/commit/626a88fa5cf81146581b2ab373589971b6d8fee7
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-01-02 (Tue, 02 Jan 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/public/base/css/main.css
    M ckan/public/base/less/dataset.less
    M ckan/templates-bs2/package/read.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/resources.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/package/snippets/resources.html
    M ckan/templates-bs2/package/snippets/resources_list.html
    M ckan/templates/package/read.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/resources.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/resources_list.html

  Log Message:
  -----------
  Resource links and resource page now take the activity_id param so you can look at old versions of those too.


  Commit: 317e63f66bfa5839fbe907829154bfedd072314e
      https://github.com/ckan/ckan/commit/317e63f66bfa5839fbe907829154bfedd072314e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-02-05 (Mon, 05 Feb 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/lib/dictization/model_dictize.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/templates-bs2/package/read.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates/package/activity.html
    M ckan/templates/package/read.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/snippets/activity_stream.html

  Log Message:
  -----------
  Trying using logic layer activity_show. Playing about with permissions.


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

  Changed paths:
    M ckan/controllers/package.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/get.py
    M ckan/model/activity.py
    M ckan/templates-bs2/snippets/activities/changed_package.html
    M ckan/templates-bs2/snippets/activities/new_package.html
    M ckan/templates/package/activity.html
    M ckan/templates/snippets/activities/changed_package.html
    M ckan/templates/snippets/activities/new_package.html
    M ckan/templates/snippets/activity_stream.html

  Log Message:
  -----------
  Auth working for package activity stream. Auth logic split up into 2 functions: activity_show (which takes activity IDs) and activity_list_show (which takes object IDs).


  Commit: 0ec1f727483d10c1c2cab708799ad656e460fed9
      https://github.com/ckan/ckan/commit/0ec1f727483d10c1c2cab708799ad656e460fed9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

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

  Log Message:
  -----------
  Put back the hiding of actions by sysadmin (command-line things)


  Commit: 88e1202f29e638280c142a457f864b582a513901
      https://github.com/ckan/ckan/commit/88e1202f29e638280c142a457f864b582a513901
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

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

  Log Message:
  -----------
  Add action func to get an old version of a package, making it easy to diff on the command-line.


  Commit: d0e0ebff5c79b914a346d9a0f60e95239ed8b4bb
      https://github.com/ckan/ckan/commit/d0e0ebff5c79b914a346d9a0f60e95239ed8b4bb
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/lib/activity_streams_session_extension.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/tag.py

  Log Message:
  -----------
  No longer record ActivityDetail - it is now deprecated


  Commit: 8c34180098c4a5ecf9904206d825c9b256a96880
      https://github.com/ckan/ckan/commit/8c34180098c4a5ecf9904206d825c9b256a96880
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

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

  Log Message:
  -----------
  Restore activity_detail_list to how it was - ActivityDetail is deprecated anyway.


  Commit: ca9e5975923d219a349ff1c33523218b505e1712
      https://github.com/ckan/ckan/commit/ca9e5975923d219a349ff1c33523218b505e1712
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

  Changed paths:
    M ckan/logic/schema.py

  Log Message:
  -----------
  include_data not needed on this function after all


  Commit: 133b6c6ed787c29d77798769a952f12f1db340d3
      https://github.com/ckan/ckan/commit/133b6c6ed787c29d77798769a952f12f1db340d3
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-03-23 (Fri, 23 Mar 2018)

  Changed paths:
    M ckan/config/routing.py
    M ckan/controllers/package.py
    M ckan/lib/formatters.py
    M ckan/lib/helpers.py
    M ckan/logic/action/get.py
    M ckan/templates/snippets/activities/changed_package.html
    M ckan/tests/legacy/lib/test_helpers.py
    M ckan/tests/lib/test_helpers.py

  Log Message:
  -----------
  Add a diff view


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

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

  Log Message:
  -----------
  Improve the look of the diff


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

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  Improved comments


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

  Changed paths:
    M ckan/lib/activity_streams_session_extension.py

  Log Message:
  -----------
  Fix saving activity for edited datasets


  Commit: 5c1ccb62a96470250a294b5575f68aa61ba92184
      https://github.com/ckan/ckan/commit/5c1ccb62a96470250a294b5575f68aa61ba92184
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-20 (Fri, 20 Apr 2018)

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

  Log Message:
  -----------
  Add tests for controller


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

  Changed paths:
    A ckan/templates/package/changes.html

  Log Message:
  -----------
  Add template for changes page.


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

  Changed paths:
    M ckan/logic/action/get.py
    A ckan/migration/migrate_revisions.py

  Log Message:
  -----------
  Add migration script for older activities


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

  Changed paths:
    M ckan/migration/migrate_revisions.py

  Log Message:
  -----------
  Add standard migration, to remind the site admin to run the migrate_revisions script.


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

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

  Log Message:
  -----------
  Diff - sort keys otherwise reordering looks like a change in the diff


  Commit: 827c329032ad32b63b4c69768687558945fe24b6
      https://github.com/ckan/ckan/commit/827c329032ad32b63b4c69768687558945fe24b6
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-28 (Sat, 28 Apr 2018)

  Changed paths:
    M ckan/templates-bs2/package/resources.html
    M ckan/templates/package/resources.html

  Log Message:
  -----------
  resources page is for editing - wouldnt be viewing an old version


  Commit: d56204cc97e0d570b94e0878ecc44dddafe2932f
      https://github.com/ckan/ckan/commit/d56204cc97e0d570b94e0878ecc44dddafe2932f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-28 (Sat, 28 Apr 2018)

  Changed paths:
    A ckan/migration/versions/087_revisions_to_activities.py

  Log Message:
  -----------
  Add migration reminder


  Commit: 5272f93b11817199deaef20192d5af9bf16c69a7
      https://github.com/ckan/ckan/commit/5272f93b11817199deaef20192d5af9bf16c69a7
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-28 (Sat, 28 Apr 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/templates-bs2/package/read.html
    M ckan/templates-bs2/package/read_base.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/snippets/resources_list.html
    M ckan/templates/package/read.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/snippets/resources_list.html

  Log Message:
  -----------
  Context variables in templates is not good.


  Commit: 15106b2c44dbb1554cc33aedb986a8373c531393
      https://github.com/ckan/ckan/commit/15106b2c44dbb1554cc33aedb986a8373c531393
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-28 (Sat, 28 Apr 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/templates-bs2/snippets/activities/changed_package.html
    M ckan/templates-bs2/snippets/activities/new_package.html
    M ckan/templates/snippets/activities/changed_package.html
    M ckan/templates/snippets/activities/new_package.html
    M ckan/templates/snippets/activity_stream.html

  Log Message:
  -----------
  Use the current dataset name in the url, rather than id, when viewing old version of dataset


  Commit: a741d12ed38348be24e054c078adffe942172ed2
      https://github.com/ckan/ckan/commit/a741d12ed38348be24e054c078adffe942172ed2
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-28 (Sat, 28 Apr 2018)

  Changed paths:
    M ckan/templates-bs2/snippets/activities/changed_package.html
    M ckan/templates-bs2/snippets/activities/new_package.html
    M ckan/templates/snippets/activities/changed_package.html
    M ckan/templates/snippets/activities/new_package.html

  Log Message:
  -----------
  Cant use name in link because it is not available when viewing organization activity stream.


  Commit: 1fa9c3c4a9288dc528ca6ea3aaae8f19a5fb315b
      https://github.com/ckan/ckan/commit/1fa9c3c4a9288dc528ca6ea3aaae8f19a5fb315b
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-04-28 (Sat, 28 Apr 2018)

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

  Log Message:
  -----------
  Activity stream link to organization should show title not name.


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

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/model/activity.py
    M ckan/templates/snippets/activity_stream.html

  Log Message:
  -----------
  organization activity stream now shows name/title of the dataset changed, although its a bigger query and slightly complicated dictization now.


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

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/model/activity.py
    M ckan/templates/snippets/activity_stream.html

  Log Message:
  -----------
  Activity stream now has object as a dict - more consistent.


  Commit: 556189515a31d3b855563c82d8466ffc0bb7ab15
      https://github.com/ckan/ckan/commit/556189515a31d3b855563c82d8466ffc0bb7ab15
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-11 (Fri, 11 May 2018)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/controllers/user.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    M ckan/model/activity.py
    M ckan/templates-bs2/group/activity_stream.html
    M ckan/templates-bs2/organization/activity_stream.html
    M ckan/templates-bs2/snippets/activity_stream.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates/group/activity_stream.html
    M ckan/templates/organization/activity_stream.html
    M ckan/templates/snippets/activity_stream.html
    M ckan/templates/user/activity_stream.html

  Log Message:
  -----------
  Activity stream lists for user/group/org now name/title for packages/groups/orgs. Again, bigger queries, but saves doing it as separate queries at render time.


  Commit: 617896b990458fc251449851765d835dbb78d665
      https://github.com/ckan/ckan/commit/617896b990458fc251449851765d835dbb78d665
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-11 (Fri, 11 May 2018)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/model/activity.py

  Log Message:
  -----------
  Fix up recently_changed_packages_activity_list


  Commit: 00f7b78cbe51faacbb5e8107759f7a0c4e5f3a8d
      https://github.com/ckan/ckan/commit/00f7b78cbe51faacbb5e8107759f7a0c4e5f3a8d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-11 (Fri, 11 May 2018)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/model/activity.py
    M ckan/templates/snippets/activity_stream.html
    M ckan/tests/controllers/test_package.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/test_activity.py

  Log Message:
  -----------
  Fix up some tests


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

  Changed paths:
    M ckan/lib/activity_streams_session_extension.py
    M ckan/tests/legacy/functional/api/test_activity.py

  Log Message:
  -----------
  Fix up tests ckan/tests/legacy/functional/api/test_activity.py


  Commit: 63746c8ee267037fe03b48cdd930593a402a676f
      https://github.com/ckan/ckan/commit/63746c8ee267037fe03b48cdd930593a402a676f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-11 (Fri, 11 May 2018)

  Changed paths:
    M ckan/model/activity.py
    M ckan/tests/legacy/functional/api/test_dashboard.py

  Log Message:
  -----------
  Fix bug in dashboard activity stream and tests


  Commit: a785817b1f8461dc68af3a1f412156af07a44085
      https://github.com/ckan/ckan/commit/a785817b1f8461dc68af3a1f412156af07a44085
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-12 (Sat, 12 May 2018)

  Changed paths:
    M ckan/migration/migrate_revisions.py
    M ckan/model/package.py
    M ckan/tests/legacy/functional/test_package.py

  Log Message:
  -----------
  The captured pkg_dict now has for_view=False and tracking off - see discussion https://github.com/ckan/ckan/pull/3485#discussion_r187768863. Also fixed minor tests.


  Commit: d82664041a1bd883f56581565f3fe4dc9b18cac9
      https://github.com/ckan/ckan/commit/d82664041a1bd883f56581565f3fe4dc9b18cac9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-12 (Sat, 12 May 2018)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    M ckan/templates-bs2/snippets/activity_stream.html
    M ckan/templates/snippets/activity_stream.html
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Fix up tests


  Commit: 906e17812a167bc16e26bbbc5e83107cdecce8da
      https://github.com/ckan/ckan/commit/906e17812a167bc16e26bbbc5e83107cdecce8da
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-12 (Sat, 12 May 2018)

  Changed paths:
    M .tx/config
    M CHANGELOG.rst
    M Dockerfile
    M LICENSE.txt
    M README.rst
    M ckan/__init__.py
    M ckan/authz.py
    M ckan/ckan_nose_plugin.py
    M ckan/common.py
    R ckan/config/celery-supervisor.conf
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/middleware/common_middleware.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/middleware/pylons_app.py
    M ckan/config/routing.py
    M ckan/controllers/admin.py
    M ckan/controllers/api.py
    M ckan/controllers/error.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/home.py
    M ckan/controllers/organization.py
    M ckan/controllers/package.py
    A ckan/controllers/revision.py
    M ckan/controllers/template.py
    M ckan/controllers/user.py
    M ckan/i18n/check_po_files.py
    M ckan/lib/alphabet_paginate.py
    M ckan/lib/app_globals.py
    M ckan/lib/base.py
    M ckan/lib/captcha.py
    R ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/config_tool.py
    M ckan/lib/create_test_data.py
    M ckan/lib/dictization/__init__.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/extract.py
    M ckan/lib/helpers.py
    M ckan/lib/io.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/lazyjson.py
    M ckan/lib/mailer.py
    M ckan/lib/munge.py
    M ckan/lib/navl/dictization_functions.py
    M ckan/lib/navl/validators.py
    M ckan/lib/plugins.py
    M ckan/lib/redis.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/common.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/lib/uploader.py
    M ckan/logic/__init__.py
    M ckan/logic/action/create.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/create.py
    M ckan/logic/auth/get.py
    M ckan/logic/auth/update.py
    M ckan/logic/converters.py
    M ckan/logic/schema.py
    M ckan/logic/validators.py
    M ckan/migration/versions/001_add_existing_tables.py
    M ckan/migration/versions/018_adjust_licenses.py
    M ckan/migration/versions/023_add_harvesting.py
    M ckan/migration/versions/083_remove_related_items.py
    M ckan/model/__init__.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/meta.py
    M ckan/model/modification.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/package_relationship.py
    M ckan/model/resource.py
    M ckan/model/system_info.py
    M ckan/model/types.py
    M ckan/model/user.py
    M ckan/pastertemplates/__init__.py
    M ckan/plugins/core.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/public-bs2/base/javascript/modules/resource-view-filters.js
    M ckan/public-bs2/base/javascript/modules/resource-view-reorder.js
    A ckan/public-bs2/base/javascript/plugins/jquery.images-loaded.js
    M ckan/public-bs2/base/javascript/plugins/jquery.masonry.js
    M ckan/public-bs2/base/javascript/resource.config
    A ckan/public-bs2/base/vendor/select2/CONTRIBUTING.md
    M ckan/public-bs2/base/vendor/select2/LICENSE
    M ckan/public-bs2/base/vendor/select2/README.md
    M ckan/public-bs2/base/vendor/select2/bower.json
    M ckan/public-bs2/base/vendor/select2/component.json
    M ckan/public-bs2/base/vendor/select2/composer.json
    M ckan/public-bs2/base/vendor/select2/package.json
    M ckan/public-bs2/base/vendor/select2/release.sh
    M ckan/public-bs2/base/vendor/select2/select2.css
    M ckan/public-bs2/base/vendor/select2/select2.jquery.json
    M ckan/public-bs2/base/vendor/select2/select2.js
    M ckan/public-bs2/base/vendor/select2/select2.min.js
    M ckan/public-bs2/base/vendor/select2/select2.png
    M ckan/public-bs2/base/vendor/select2/select2_locale_ar.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_az.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_bg.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ca.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_cs.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_da.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_de.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_el.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_en.js.template
    M ckan/public-bs2/base/vendor/select2/select2_locale_es.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_et.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_eu.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_fa.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_fi.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_fr.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_gl.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_he.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_hr.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_hu.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_id.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_is.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_it.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ja.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ka.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ko.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_lt.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_lv.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_mk.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ms.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_nb.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_nl.js
    R ckan/public-bs2/base/vendor/select2/select2_locale_no.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_pl.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_pt-BR.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_pt-PT.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ro.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_rs.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_ru.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_sk.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_sv.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_th.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_tr.js
    A ckan/public-bs2/base/vendor/select2/select2_locale_ug-CN.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_uk.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_vi.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_zh-CN.js
    M ckan/public-bs2/base/vendor/select2/select2_locale_zh-TW.js
    M ckan/public-bs2/base/vendor/select2/select2x2.png
    M ckan/public/base/css/fuchsia.css
    M ckan/public/base/css/green.css
    M ckan/public/base/css/main.css
    M ckan/public/base/css/maroon.css
    M ckan/public/base/css/red.css
    M ckan/public/base/javascript/modules/confirm-action.js
    M ckan/public/base/javascript/modules/custom-fields.js
    M ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/javascript/modules/resource-view-reorder.js
    A ckan/public/base/javascript/plugins/jquery.images-loaded.js
    M ckan/public/base/javascript/plugins/jquery.masonry.js
    M ckan/public/base/javascript/resource.config
    M ckan/public/base/less/bootstrap-variables.less
    M ckan/public/base/less/bootstrap.less
    M ckan/public/base/less/dataset.less
    M ckan/public/base/less/forms.less
    M ckan/public/base/less/layout.less
    M ckan/public/base/less/masthead.less
    M ckan/public/base/less/media.less
    M ckan/public/base/less/module.less
    M ckan/public/base/less/nav.less
    M ckan/public/base/less/resource-view.less
    M ckan/public/base/less/search.less
    M ckan/public/base/less/variables.less
    M ckan/public/base/test/spec/modules/custom-fields.spec.js
    A ckan/public/base/vendor/select2/CONTRIBUTING.md
    M ckan/public/base/vendor/select2/LICENSE
    M ckan/public/base/vendor/select2/README.md
    M ckan/public/base/vendor/select2/bower.json
    M ckan/public/base/vendor/select2/component.json
    M ckan/public/base/vendor/select2/composer.json
    M ckan/public/base/vendor/select2/package.json
    M ckan/public/base/vendor/select2/release.sh
    M ckan/public/base/vendor/select2/select2.css
    M ckan/public/base/vendor/select2/select2.jquery.json
    M ckan/public/base/vendor/select2/select2.js
    M ckan/public/base/vendor/select2/select2.min.js
    M ckan/public/base/vendor/select2/select2.png
    M ckan/public/base/vendor/select2/select2_locale_ar.js
    A ckan/public/base/vendor/select2/select2_locale_az.js
    M ckan/public/base/vendor/select2/select2_locale_bg.js
    M ckan/public/base/vendor/select2/select2_locale_ca.js
    M ckan/public/base/vendor/select2/select2_locale_cs.js
    M ckan/public/base/vendor/select2/select2_locale_da.js
    M ckan/public/base/vendor/select2/select2_locale_de.js
    M ckan/public/base/vendor/select2/select2_locale_el.js
    M ckan/public/base/vendor/select2/select2_locale_en.js.template
    M ckan/public/base/vendor/select2/select2_locale_es.js
    M ckan/public/base/vendor/select2/select2_locale_et.js
    M ckan/public/base/vendor/select2/select2_locale_eu.js
    M ckan/public/base/vendor/select2/select2_locale_fa.js
    M ckan/public/base/vendor/select2/select2_locale_fi.js
    M ckan/public/base/vendor/select2/select2_locale_fr.js
    M ckan/public/base/vendor/select2/select2_locale_gl.js
    M ckan/public/base/vendor/select2/select2_locale_he.js
    M ckan/public/base/vendor/select2/select2_locale_hr.js
    M ckan/public/base/vendor/select2/select2_locale_hu.js
    M ckan/public/base/vendor/select2/select2_locale_id.js
    M ckan/public/base/vendor/select2/select2_locale_is.js
    M ckan/public/base/vendor/select2/select2_locale_it.js
    M ckan/public/base/vendor/select2/select2_locale_ja.js
    M ckan/public/base/vendor/select2/select2_locale_ka.js
    M ckan/public/base/vendor/select2/select2_locale_ko.js
    M ckan/public/base/vendor/select2/select2_locale_lt.js
    M ckan/public/base/vendor/select2/select2_locale_lv.js
    M ckan/public/base/vendor/select2/select2_locale_mk.js
    M ckan/public/base/vendor/select2/select2_locale_ms.js
    A ckan/public/base/vendor/select2/select2_locale_nb.js
    M ckan/public/base/vendor/select2/select2_locale_nl.js
    R ckan/public/base/vendor/select2/select2_locale_no.js
    M ckan/public/base/vendor/select2/select2_locale_pl.js
    M ckan/public/base/vendor/select2/select2_locale_pt-BR.js
    M ckan/public/base/vendor/select2/select2_locale_pt-PT.js
    M ckan/public/base/vendor/select2/select2_locale_ro.js
    M ckan/public/base/vendor/select2/select2_locale_rs.js
    M ckan/public/base/vendor/select2/select2_locale_ru.js
    M ckan/public/base/vendor/select2/select2_locale_sk.js
    M ckan/public/base/vendor/select2/select2_locale_sv.js
    M ckan/public/base/vendor/select2/select2_locale_th.js
    M ckan/public/base/vendor/select2/select2_locale_tr.js
    A ckan/public/base/vendor/select2/select2_locale_ug-CN.js
    M ckan/public/base/vendor/select2/select2_locale_uk.js
    M ckan/public/base/vendor/select2/select2_locale_vi.js
    M ckan/public/base/vendor/select2/select2_locale_zh-CN.js
    M ckan/public/base/vendor/select2/select2_locale_zh-TW.js
    M ckan/public/base/vendor/select2/select2x2.png
    M ckan/templates-bs2/error_document_template.html
    M ckan/templates-bs2/group/edit_base.html
    M ckan/templates-bs2/group/index.html
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/group/snippets/feeds.html
    M ckan/templates-bs2/group/snippets/group_form.html
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/index.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/organization/snippets/feeds.html
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates-bs2/snippets/home_breadcrumb_item.html
    M ckan/templates-bs2/snippets/organization.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/dashboard.html
    M ckan/templates-bs2/user/edit.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/edit_user_form.html
    M ckan/templates-bs2/user/followers.html
    M ckan/templates-bs2/user/list.html
    M ckan/templates-bs2/user/login.html
    M ckan/templates-bs2/user/logout_first.html
    M ckan/templates-bs2/user/new.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates-bs2/user/read_base.html
    M ckan/templates-bs2/user/request_reset.html
    M ckan/templates-bs2/user/snippets/followee_dropdown.html
    M ckan/templates-bs2/user/snippets/login_form.html
    M ckan/templates-bs2/user/snippets/user_search.html
    M ckan/templates/error_document_template.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/index.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/feeds.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/header.html
    M ckan/templates/home/about.html
    M ckan/templates/home/snippets/search.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/package/base.html
    M ckan/templates/package/group_list.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/resource_views.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/package/snippets/resource_views_list.html
    M ckan/templates/package/snippets/resource_views_list_item.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/snippets/home_breadcrumb_item.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/snippets/search_form.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/dashboard.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/edit.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/edit_user_form.html
    M ckan/templates/user/followers.html
    M ckan/templates/user/list.html
    M ckan/templates/user/login.html
    M ckan/templates/user/logout_first.html
    M ckan/templates/user/new.html
    M ckan/templates/user/perform_reset.html
    M ckan/templates/user/read.html
    M ckan/templates/user/read_base.html
    M ckan/templates/user/request_reset.html
    M ckan/templates/user/snippets/followee_dropdown.html
    M ckan/templates/user/snippets/login_form.html
    M ckan/templates/user/snippets/user_search.html
    M ckan/tests/config/test_environment.py
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_group.py
    R ckan/tests/legacy/functional/api/model/test_licenses.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/model/test_ratings.py
    R ckan/tests/legacy/functional/api/model/test_relationships.py
    M ckan/tests/legacy/functional/api/model/test_revisions.py
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_api.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/api/test_resource_search.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/lib/__init__.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/lib/test_solr_schema_version.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/misc/test_sync.py
    M ckan/tests/legacy/models/test_resource.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/navl/test_dictization_functions.py
    M ckan/tests/lib/search/test_index.py
    R ckan/tests/lib/test_celery_app.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/lib/test_io.py
    M ckan/tests/lib/test_munge.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/model/test_user.py
    M ckan/tests/test_coding_standards.py
    M ckan/tests/test_common.py
    M ckan/tests/test_none_root.py
    M ckan/views/__init__.py
    M ckan/views/admin.py
    M ckan/views/api.py
    A ckan/views/dashboard.py
    M ckan/views/feed.py
    A ckan/views/home.py
    A ckan/views/user.py
    M ckanext/datapusher/cli.py
    M ckanext/datapusher/logic/action.py
    M ckanext/datapusher/logic/schema.py
    M ckanext/datapusher/plugin.py
    M ckanext/datapusher/templates/datapusher/resource_data.html
    M ckanext/datapusher/tests/test.py
    M ckanext/datastore/backend/__init__.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/helpers.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/auth.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/plugin.py
    M ckanext/datastore/templates/datastore/snippets/dictionary_form.html
    M ckanext/datastore/tests/helpers.py
    M ckanext/datastore/tests/test_chained_action.py
    A ckanext/datastore/tests/test_chained_auth_functions.py
    M ckanext/datastore/tests/test_configure.py
    M ckanext/datastore/tests/test_create.py
    M ckanext/datastore/tests/test_db.py
    M ckanext/datastore/tests/test_delete.py
    M ckanext/datastore/tests/test_disable.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_helpers.py
    M ckanext/datastore/tests/test_info.py
    M ckanext/datastore/tests/test_interface.py
    M ckanext/datastore/tests/test_plugin.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/datastore/tests/test_unit.py
    M ckanext/datastore/tests/test_upsert.py
    M ckanext/datastore/writer.py
    M ckanext/datatablesview/controller.py
    M ckanext/example_flask_iblueprint/plugin.py
    A ckanext/example_flask_streaming/__init__.py
    A ckanext/example_flask_streaming/plugin.py
    A ckanext/example_flask_streaming/templates/stream.html
    A ckanext/example_flask_streaming/tests/10lines.txt
    A ckanext/example_flask_streaming/tests/__init__.py
    A ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M ckanext/example_iconfigurer/plugin.py
    M ckanext/example_iconfigurer/plugin_v1.py
    M ckanext/example_iconfigurer/plugin_v2.py
    M ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
    M ckanext/example_idatastorebackend/test/test_plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py
    M ckanext/example_itranslation/tests/test_plugin.py
    M ckanext/example_ivalidators/plugin.py
    M ckanext/example_theme_docs/custom_config_setting/plugin.py
    M ckanext/example_theme_docs/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html
    M ckanext/imageview/plugin.py
    M ckanext/multilingual/plugin.py
    M ckanext/multilingual/tests/test_multilingual_plugin.py
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/resourceproxy/controller.py
    M ckanext/stats/stats.py
    M ckanext/stats/tests/test_stats_lib.py
    M ckanext/textview/theme/public/text_view.js
    M ckanext/webpageview/plugin.py
    M contrib/docker/.env.template
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    A contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sh
    R contrib/docker/postgresql/docker-entrypoint-initdb.d/00_create_datastore.sql
    M contrib/docker/solr/Dockerfile
    M dev-requirements.txt
    M doc/_static/ckanlogo.png
    A doc/_static/css/custom.css
    A doc/_templates/layout.html
    M doc/api/legacy-api.rst
    M doc/conf.py
    M doc/contributing/documentation.rst
    M doc/contributing/release-process.rst
    M doc/contributing/test.rst
    M doc/contributing/testing.rst
    M doc/contributing/unicode.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M doc/maintaining/filestore.rst
    M doc/maintaining/installing/index.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst
    M doc/maintaining/upgrading/upgrade-source.rst
    M doc/theming/jinja-tags.rst
    M doc/theming/templates.rst
    M requirements.in
    M requirements.txt
    A scripts/4042_fix_resource_extras.py
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 3484_revision_ui_removal2


  Commit: 24819e7f300a91c7a95d28c9e5896ea360b69c05
      https://github.com/ckan/ckan/commit/24819e7f300a91c7a95d28c9e5896ea360b69c05
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-12 (Sat, 12 May 2018)

  Changed paths:
    R ckan/controllers/revision.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/views/user.py

  Log Message:
  -----------
  Merge fix again


  Commit: d7aafc1fdd80d5bcb321621dbf65e9def17a2536
      https://github.com/ckan/ckan/commit/d7aafc1fdd80d5bcb321621dbf65e9def17a2536
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-12 (Sat, 12 May 2018)

  Changed paths:
    M ckan/templates-bs2/package/activity.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/user/activity_stream.html
    R ckan/tests/legacy/functional/api/model/test_revisions.py

  Log Message:
  -----------
  More fixes


  Commit: 28cdd327a46ec4a99bd5e5dd28e33017c8c23601
      https://github.com/ckan/ckan/commit/28cdd327a46ec4a99bd5e5dd28e33017c8c23601
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-12 (Sat, 12 May 2018)

  Changed paths:
    M ckan/migration/migrate_revisions.py
    M ckan/migration/versions/087_revisions_to_activities.py

  Log Message:
  -----------
  python3 style


  Commit: fb5fb9cdcce8f465f1516ed06302da5352d66b18
      https://github.com/ckan/ckan/commit/fb5fb9cdcce8f465f1516ed06302da5352d66b18
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-05-24 (Thu, 24 May 2018)

  Changed paths:
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/migration/migrate_revisions.py

  Log Message:
  -----------
  Do not save c.package_activity_stream to c any more because it is better practice to pass it in to the template in extra_vars. We are backward incompatible already - the value is changing from a lump of HTML to an object - so if anyone has customized the template they need to fix it anyway.


  Commit: 91521de7b3589508592a4665334a596f158272ba
      https://github.com/ckan/ckan/commit/91521de7b3589508592a4665334a596f158272ba
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resource_item.html

  Log Message:
  -----------
  Only show tracking_summary if it exists in the package_dict, which is not true when viewing old versions of datasets.


  Commit: b8c0d46b4fc63d75d9f6ef40a4098baddefce336
      https://github.com/ckan/ckan/commit/b8c0d46b4fc63d75d9f6ef40a4098baddefce336
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M CHANGELOG.rst
    M MANIFEST.in
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    R ckan/controllers/storage.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/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.po
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.po
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.po
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.po
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.po
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.po
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.po
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
    M ckan/i18n/fi/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.po
    M ckan/i18n/fr/LC_MESSAGES/ckan.mo
    M ckan/i18n/fr/LC_MESSAGES/ckan.po
    M ckan/i18n/he/LC_MESSAGES/ckan.mo
    M ckan/i18n/he/LC_MESSAGES/ckan.po
    M ckan/i18n/hr/LC_MESSAGES/ckan.mo
    M ckan/i18n/hr/LC_MESSAGES/ckan.po
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.po
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.po
    M ckan/i18n/is/LC_MESSAGES/ckan.mo
    M ckan/i18n/is/LC_MESSAGES/ckan.po
    M ckan/i18n/it/LC_MESSAGES/ckan.mo
    M ckan/i18n/it/LC_MESSAGES/ckan.po
    M ckan/i18n/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/ja/LC_MESSAGES/ckan.po
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.po
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.po
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.po
    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/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/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
    M ckan/lib/cli.py
    M ckan/public-bs2/base/javascript/modules/resource-view-filters-form.js
    M ckan/public-bs2/base/javascript/modules/resource-view-filters.js
    M ckan/public-bs2/base/less/masthead.less
    M ckan/public-bs2/base/less/variables.less
    M ckan/public/base/javascript/modules/autocomplete.js
    M ckan/public/base/javascript/modules/resource-view-filters-form.js
    M ckan/public/base/javascript/modules/resource-view-filters.js
    M ckan/public/base/less/masthead.less
    M ckan/public/base/less/variables.less
    M ckan/public/base/test/spec/modules/autocomplete.spec.js
    M ckan/templates-bs2/macros/form.html
    M ckan/templates-bs2/snippets/license.html
    M ckan/templates/macros/form.html
    M ckan/templates/snippets/license.html
    M ckan/templates/user/new_user_form.html
    M ckan/tests/test_coding_standards.py
    M ckan/views/admin.py
    M ckan/views/api.py
    M dev-requirements.txt
    M doc/api/index.rst
    M doc/conf.py
    M doc/contributing/documentation.rst
    M doc/maintaining/database-management.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/linked-data-and-rdf.rst
    M doc/maintaining/stats.rst
    M doc/user-guide.rst

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


  Commit: e4661f888acc113b5c62f616d639c0f61f5e94f0
      https://github.com/ckan/ckan/commit/e4661f888acc113b5c62f616d639c0f61f5e94f0
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/model/activity.py
    M ckan/templates-bs2/snippets/activity_stream.html
    M ckan/templates/snippets/activity_stream.html

  Log Message:
  -----------
  Simplify the activity model queries again, to not risk them taking too long. Keep the titles in the activity[data][package/group/organization] even if the rest of the data is not provided (eg not logged in), so that the titles can always be displayed. We dont have the package/group/organization names, but that can be sorted using redirects in a following commit.


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

  Changed paths:
    M ckan/tests/legacy/functional/api/test_dashboard.py

  Log Message:
  -----------
  Fix tests


  Commit: 94e38ff84e0031659572220f8bdb1240a3e92ccb
      https://github.com/ckan/ckan/commit/94e38ff84e0031659572220f8bdb1240a3e92ccb
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-12 (Thu, 12 Jul 2018)

  Changed paths:
    M CHANGELOG.rst
    M ckan/common.py
    M ckan/config/environment.py
    M ckan/config/middleware/__init__.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/controllers/feed.py
    M ckan/controllers/package.py
    M ckan/controllers/tag.py
    M ckan/lib/base.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/helpers.py
    M ckan/lib/plugins.py
    A ckan/migration/versions/087_remove_old_authorization_tables.py
    M ckan/model/modification.py
    M ckan/templates-bs2/admin/trash.html
    M ckan/templates-bs2/dataviewer/base.html
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/home/snippets/search.html
    M ckan/templates-bs2/home/snippets/stats.html
    M ckan/templates-bs2/organization/bulk_process.html
    M ckan/templates-bs2/organization/read.html
    M ckan/templates-bs2/package/base.html
    M ckan/templates-bs2/package/base_form_page.html
    M ckan/templates-bs2/package/confirm_delete.html
    M ckan/templates-bs2/package/confirm_delete_resource.html
    M ckan/templates-bs2/package/edit.html
    M ckan/templates-bs2/package/edit_base.html
    M ckan/templates-bs2/package/edit_view.html
    M ckan/templates-bs2/package/followers.html
    M ckan/templates-bs2/package/group_list.html
    M ckan/templates-bs2/package/new_package_form.html
    M ckan/templates-bs2/package/new_view.html
    M ckan/templates-bs2/package/read_base.html
    M ckan/templates-bs2/package/resource_edit.html
    M ckan/templates-bs2/package/resource_edit_base.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/resource_views.html
    M ckan/templates-bs2/package/resources.html
    M ckan/templates-bs2/package/search.html
    M ckan/templates-bs2/package/snippets/new_package_breadcrumb.html
    M ckan/templates-bs2/package/snippets/package_basic_fields.html
    R ckan/templates-bs2/package/snippets/package_context.html
    M ckan/templates-bs2/package/snippets/package_form.html
    M ckan/templates-bs2/package/snippets/resource_form.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/package/snippets/resource_view.html
    M ckan/templates-bs2/package/snippets/resource_views_list.html
    M ckan/templates-bs2/package/snippets/resource_views_list_item.html
    M ckan/templates-bs2/package/snippets/resources.html
    M ckan/templates-bs2/package/snippets/resources_list.html
    M ckan/templates-bs2/package/snippets/revisions_table.html
    M ckan/templates-bs2/package/snippets/stages.html
    M ckan/templates-bs2/package/view_edit_base.html
    A ckan/templates-bs2/revision/diff.html
    A ckan/templates-bs2/revision/read.html
    A ckan/templates-bs2/revision/snippets/revisions_list.html
    M ckan/templates-bs2/snippets/facet_list.html
    M ckan/templates-bs2/snippets/package_item.html
    M ckan/templates-bs2/snippets/tag_list.html
    M ckan/templates-bs2/tag/index.html
    M ckan/templates-bs2/user/dashboard_datasets.html
    M ckan/templates-bs2/user/read.html
    M ckan/templates/admin/trash.html
    M ckan/templates/dataviewer/base.html
    M ckan/templates/header.html
    M ckan/templates/home/snippets/search.html
    M ckan/templates/home/snippets/stats.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/package/base.html
    M ckan/templates/package/base_form_page.html
    M ckan/templates/package/confirm_delete.html
    M ckan/templates/package/confirm_delete_resource.html
    M ckan/templates/package/edit.html
    M ckan/templates/package/edit_base.html
    M ckan/templates/package/edit_view.html
    M ckan/templates/package/followers.html
    M ckan/templates/package/group_list.html
    M ckan/templates/package/new_package_form.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
    M ckan/templates/package/search.html
    M ckan/templates/package/snippets/new_package_breadcrumb.html
    M ckan/templates/package/snippets/package_basic_fields.html
    R ckan/templates/package/snippets/package_context.html
    M ckan/templates/package/snippets/package_form.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resource_view.html
    M ckan/templates/package/snippets/resource_views_list.html
    M ckan/templates/package/snippets/resource_views_list_item.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/resources_list.html
    M ckan/templates/package/snippets/revisions_table.html
    M ckan/templates/package/snippets/stages.html
    M ckan/templates/package/view_edit_base.html
    A ckan/templates/revision/diff.html
    A ckan/templates/revision/read.html
    A ckan/templates/revision/snippets/revisions_list.html
    M ckan/templates/snippets/add_dataset.html
    M ckan/templates/snippets/facet_list.html
    M ckan/templates/snippets/package_item.html
    M ckan/templates/snippets/tag_list.html
    M ckan/templates/tag/index.html
    M ckan/templates/user/dashboard_datasets.html
    M ckan/templates/user/read.html
    M ckan/tests/config/test_middleware.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_preview_interface.py
    M ckan/tests/legacy/functional/test_tracking.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_get.py
    M ckan/views/__init__.py
    A ckan/views/dataset.py
    M ckan/views/feed.py
    A ckan/views/resource.py
    M ckanext/datastore/templates-bs2/ajax_snippets/api_info.html
    M ckanext/datastore/templates-bs2/package/resource_read.html
    M ckanext/datastore/templates-bs2/package/snippets/data_api_button.html
    M ckanext/datastore/templates/ajax_snippets/api_info.html
    A ckanext/example_idatasetform/plugin_v5.py
    M ckanext/example_idatasetform/templates/package/search.html
    M ckanext/example_idatasetform/tests/test_controllers.py
    M ckanext/example_idatasetform/tests/test_example_idatasetform.py
    M ckanext/example_iuploader/test/test_plugin.py
    M ckanext/example_theme_docs/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html
    M ckanext/imageview/tests/test_view.py
    M ckanext/reclineview/tests/test_view.py
    M ckanext/stats/templates/ckanext/stats/index.html
    M ckanext/textview/tests/test_view.py
    M ckanext/webpageview/tests/test_view.py
    M doc/contributing/frontend/template-tutorial.rst
    M setup.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin' into 3484_revision_ui_removal2


  Commit: cbcb0396c5d9f635ffd7b1686fed68667adeb85d
      https://github.com/ckan/ckan/commit/cbcb0396c5d9f635ffd7b1686fed68667adeb85d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-12 (Thu, 12 Jul 2018)

  Changed paths:
    R ckan/migration/versions/087_revisions_to_activities.py
    A ckan/migration/versions/088_revisions_to_activities.py

  Log Message:
  -----------
  Bump migration script, following merge from master


  Commit: 0a21a677c1f534a31d51417024f3f7a2c794a0ba
      https://github.com/ckan/ckan/commit/0a21a677c1f534a31d51417024f3f7a2c794a0ba
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-20 (Fri, 20 Jul 2018)

  Changed paths:
    M README.rst
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/controllers/group.py
    M ckan/lib/helpers.py
    M ckan/lib/plugins.py
    M ckan/templates-bs2/group/about.html
    M ckan/templates-bs2/group/admins.html
    M ckan/templates-bs2/group/base_form_page.html
    M ckan/templates-bs2/group/confirm_delete.html
    M ckan/templates-bs2/group/confirm_delete_member.html
    M ckan/templates-bs2/group/edit.html
    M ckan/templates-bs2/group/edit_base.html
    M ckan/templates-bs2/group/followers.html
    M ckan/templates-bs2/group/history.html
    M ckan/templates-bs2/group/index.html
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/new.html
    M ckan/templates-bs2/group/read.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/group/snippets/feeds.html
    M ckan/templates-bs2/group/snippets/group_form.html
    M ckan/templates-bs2/group/snippets/info.html
    M ckan/templates-bs2/header.html
    M ckan/templates-bs2/organization/confirm_delete.html
    M ckan/templates-bs2/organization/confirm_delete_member.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/index.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/new.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/organization/snippets/feeds.html
    M ckan/templates-bs2/organization/snippets/info.html
    M ckan/templates-bs2/organization/snippets/organization_form.html
    M ckan/templates-bs2/organization/snippets/organization_item.html
    M ckan/templates-bs2/package/resource_views.html
    M ckan/templates/group/about.html
    M ckan/templates/group/admins.html
    M ckan/templates/group/base_form_page.html
    M ckan/templates/group/confirm_delete.html
    M ckan/templates/group/confirm_delete_member.html
    M ckan/templates/group/edit.html
    M ckan/templates/group/edit_base.html
    M ckan/templates/group/followers.html
    M ckan/templates/group/history.html
    M ckan/templates/group/index.html
    M ckan/templates/group/member_new.html
    M ckan/templates/group/members.html
    M ckan/templates/group/new.html
    M ckan/templates/group/read.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/feeds.html
    M ckan/templates/group/snippets/group_form.html
    M ckan/templates/group/snippets/info.html
    M ckan/templates/header.html
    M ckan/templates/organization/about.html
    M ckan/templates/organization/admins.html
    M ckan/templates/organization/base_form_page.html
    M ckan/templates/organization/bulk_process.html
    M ckan/templates/organization/confirm_delete.html
    M ckan/templates/organization/confirm_delete_member.html
    M ckan/templates/organization/edit_base.html
    M ckan/templates/organization/index.html
    M ckan/templates/organization/member_new.html
    M ckan/templates/organization/members.html
    M ckan/templates/organization/new.html
    M ckan/templates/organization/read.html
    M ckan/templates/organization/read_base.html
    M ckan/templates/organization/snippets/feeds.html
    M ckan/templates/organization/snippets/info.html
    M ckan/templates/organization/snippets/organization_form.html
    M ckan/templates/organization/snippets/organization_item.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/legacy/__init__.py
    M ckan/tests/legacy/functional/api/base.py
    M ckan/tests/legacy/functional/api/model/test_package.py
    M ckan/tests/legacy/functional/api/test_resource.py
    M ckan/tests/legacy/functional/api/test_user.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/functional/test_group.py
    M ckan/tests/legacy/functional/test_pagination.py
    M ckan/tests/legacy/functional/test_user.py
    M ckan/tests/legacy/html_check.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/views/dataset.py
    A ckan/views/group.py
    M ckan/views/resource.py
    M ckanext/example_igroupform/tests/test_controllers.py

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


  Commit: d6fe9da49ccfb0dfbd59d4a020b12ab060fb28e7
      https://github.com/ckan/ckan/commit/d6fe9da49ccfb0dfbd59d4a020b12ab060fb28e7
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-20 (Fri, 20 Jul 2018)

  Changed paths:
    M ckan/views/dataset.py
    M ckan/views/resource.py

  Log Message:
  -----------
  linting fixes


  Commit: 4eb5ca13f8f900c8b2e9382c29fef235b656f1a8
      https://github.com/ckan/ckan/commit/4eb5ca13f8f900c8b2e9382c29fef235b656f1a8
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-20 (Fri, 20 Jul 2018)

  Changed paths:
    R ckan/templates-bs2/revision/diff.html
    R ckan/templates-bs2/revision/read.html
    R ckan/templates-bs2/revision/snippets/revisions_list.html
    R ckan/templates/revision/diff.html
    R ckan/templates/revision/read.html
    R ckan/templates/revision/snippets/revisions_list.html
    M ckanext/datapusher/plugin.py
    M ckanext/datastore/controller.py

  Log Message:
  -----------
  Forgot to delete these in the merge


  Commit: 2ed179d6c3ebd95293cc0eafac5e3a55d4d97f78
      https://github.com/ckan/ckan/commit/2ed179d6c3ebd95293cc0eafac5e3a55d4d97f78
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-20 (Fri, 20 Jul 2018)

  Changed paths:
    M ckan/controllers/package.py

  Log Message:
  -----------
  Old package controller doesnt need the new features now they are in the dataset view. Just leave compatibility changes so anyone still using it doesnt find it broken.


  Commit: 8b51b9749588b8301e22561efc74a77e489010ce
      https://github.com/ckan/ckan/commit/8b51b9749588b8301e22561efc74a77e489010ce
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-20 (Fri, 20 Jul 2018)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py

  Log Message:
  -----------
  Remove orphan


  Commit: 3e4a1495b17997692a84af48cc2ada56b8613ddb
      https://github.com/ckan/ckan/commit/3e4a1495b17997692a84af48cc2ada56b8613ddb
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-07-20 (Fri, 20 Jul 2018)

  Changed paths:
    M CHANGELOG.rst
    M ckan/migration/migrate_revisions.py

  Log Message:
  -----------
  More instructions for the migration


  Commit: 9b8ee1843b412557bd446a7c48b4222a47c23198
      https://github.com/ckan/ckan/commit/9b8ee1843b412557bd446a7c48b4222a47c23198
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-10 (Fri, 10 Aug 2018)

  Changed paths:
    A ckan/migration/migrate_package_activity.py
    R ckan/migration/migrate_revisions.py
    M ckan/migration/versions/088_revisions_to_activities.py

  Log Message:
  -----------
  Rename migration to better reflect its purpose


  Commit: 125eb3c595813674bfcfeffa83d0ba018b979ac3
      https://github.com/ckan/ckan/commit/125eb3c595813674bfcfeffa83d0ba018b979ac3
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-17 (Fri, 17 Aug 2018)

  Changed paths:
    M .travis.yml
    M CHANGELOG.rst
    M Dockerfile
    M ckan/config/environment.py
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    R ckan/controllers/tag.py
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
    A ckan/i18n/gl/LC_MESSAGES/ckan.mo
    A 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/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.po
    M ckan/i18n/mk/LC_MESSAGES/ckan.mo
    M ckan/i18n/mk/LC_MESSAGES/ckan.po
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.po
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    M ckan/i18n/th/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
    R ckan/lib/alphabet_paginate.py
    M ckan/lib/helpers.py
    M ckan/lib/plugins.py
    M ckan/logic/action/create.py
    M ckan/plugins/toolkit.py
    M ckan/public/base/css/main.css
    M ckan/public/base/javascript/plugins/jquery.slug-preview.js
    M ckan/templates-bs2/package/base.html
    M ckan/templates-bs2/package/edit_base.html
    M ckan/templates-bs2/package/read.html
    M ckan/templates/development/primer.html
    M ckan/templates/package/base.html
    M ckan/templates/package/edit_base.html
    M ckan/templates/package/read.html
    M ckan/tests/config/test_middleware.py
    R ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_user.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_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_user.py
    M ckan/tests/legacy/functional/test_package.py
    M ckan/tests/legacy/functional/test_user.py
    R ckan/tests/legacy/lib/test_alphabet_pagination.py
    R ckan/tests/legacy/lib/test_i18n.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
    R ckan/tests/legacy/pylons_controller.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/test_coding_standards.py
    M ckan/views/__init__.py
    M ckan/views/dashboard.py
    M ckan/views/group.py
    M ckan/views/resource.py
    M ckanext/datapusher/plugin.py
    A ckanext/datapusher/tests/test_controller.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/controller.py
    A ckanext/datastore/tests/test_dictionary.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/multilingual/plugin.py
    M doc/extensions/testing-extensions.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/upgrading/upgrade-source.rst

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


  Commit: 1a68156fd4d1ea324658b7d6318ada90aedd133d
      https://github.com/ckan/ckan/commit/1a68156fd4d1ea324658b7d6318ada90aedd133d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-17 (Fri, 17 Aug 2018)

  Changed paths:
    M CHANGELOG.rst
    M ckan/migration/migrate_package_activity.py
    A ckan/tests/migration/test_migrate_package_activity.py

  Log Message:
  -----------
  Add migration tests


  Commit: 74d29a37e800cba2b71e0ae556c9b7ce8e11836c
      https://github.com/ckan/ckan/commit/74d29a37e800cba2b71e0ae556c9b7ce8e11836c
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-27 (Mon, 27 Aug 2018)

  Changed paths:
    M ckan/logic/auth/get.py
    M ckan/templates/snippets/activities/changed_package.html
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  Fix links with dataset view. Fix redirect to include activity_id param.


  Commit: 6bbc732e9adb94e29fe7784c8d428f4ca0ed3086
      https://github.com/ckan/ckan/commit/6bbc732e9adb94e29fe7784c8d428f4ca0ed3086
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-27 (Mon, 27 Aug 2018)

  Changed paths:
    M ckan/config/routing.py
    M ckan/lib/plugins.py
    M ckan/plugins/interfaces.py
    R ckan/templates-bs2/package/history.html
    R ckan/templates-bs2/package/snippets/history_revisions.html
    R ckan/templates-bs2/package/snippets/revisions_table.html
    R ckan/templates/package/history.html
    R ckan/templates/package/snippets/history_revisions.html
    R ckan/templates/package/snippets/revisions_table.html

  Log Message:
  -----------
  Delete templates and routes to do with the revision controller


  Commit: d1f33d809a088431db7e5cc5b157221e83732f6f
      https://github.com/ckan/ckan/commit/d1f33d809a088431db7e5cc5b157221e83732f6f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-27 (Mon, 27 Aug 2018)

  Changed paths:
    M ckan/templates-bs2/snippets/activities/changed_package.html
    M ckan/templates-bs2/snippets/activities/new_package.html
    M ckan/templates/snippets/activities/changed_package.html
    M ckan/templates/snippets/activities/new_package.html
    M ckan/tests/controllers/test_package.py
    M ckan/views/dataset.py

  Log Message:
  -----------
  Fix link to the changes page


  Commit: ee62d7823ea8ca3173e5d58eecaff2afcb959231
      https://github.com/ckan/ckan/commit/ee62d7823ea8ca3173e5d58eecaff2afcb959231
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-27 (Mon, 27 Aug 2018)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Fix migration filename


  Commit: 8b0a8589e26d5946108a6afa7e3212528c117395
      https://github.com/ckan/ckan/commit/8b0a8589e26d5946108a6afa7e3212528c117395
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-08-27 (Mon, 27 Aug 2018)

  Changed paths:
    M ckan/controllers/group.py
    M ckan/views/dataset.py

  Log Message:
  -----------
  History page link to activity stream.


  Commit: 7ad17af06ad45e74c51e98b68b906c0d92bc1b5d
      https://github.com/ckan/ckan/commit/7ad17af06ad45e74c51e98b68b906c0d92bc1b5d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-12-14 (Fri, 14 Dec 2018)

  Changed paths:
    R .circleci-matrix.yml
    A .circleci/config.yml
    M CHANGELOG.rst
    M README.rst
    R circle.yml
    A ckan/cli/__init__.py
    A ckan/cli/cli.py
    A ckan/cli/db.py
    A ckan/cli/search_index.py
    A ckan/cli/server.py
    M ckan/config/environment.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/package.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/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
    M ckan/lib/app_globals.py
    M ckan/lib/cli.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    M ckan/lib/fanstatic_resources.py
    M ckan/lib/helpers.py
    M ckan/lib/navl/validators.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/query.py
    M ckan/lib/uploader.py
    M ckan/logic/action/create.py
    M ckan/logic/action/get.py
    M ckan/logic/action/patch.py
    M ckan/logic/action/update.py
    M ckan/logic/auth/create.py
    M ckan/logic/schema.py
    M ckan/model/group.py
    M ckan/plugins/interfaces.py
    A ckan/public/base/css/main-rtl.css
    M ckan/public/base/javascript/modules/autocomplete.js
    A ckan/public/base/less/bootstrap-rtl.less
    A ckan/public/base/less/ckan-rtl.less
    A ckan/public/base/less/main-rtl.less
    M ckan/public/base/test/spec/modules/autocomplete.spec.js
    M ckan/templates-bs2/base.html
    M ckan/templates-bs2/dataviewer/base.html
    R ckan/templates-bs2/development/markup.html
    R ckan/templates-bs2/development/snippets/markup.html
    M ckan/templates-bs2/group/about.html
    M ckan/templates-bs2/group/activity_stream.html
    M ckan/templates-bs2/group/admins.html
    M ckan/templates-bs2/group/followers.html
    M ckan/templates-bs2/group/history.html
    M ckan/templates-bs2/group/members.html
    M ckan/templates-bs2/group/read_base.html
    M ckan/templates-bs2/group/snippets/group_item.html
    M ckan/templates-bs2/organization/about.html
    M ckan/templates-bs2/organization/activity_stream.html
    M ckan/templates-bs2/organization/admins.html
    M ckan/templates-bs2/organization/bulk_process.html
    M ckan/templates-bs2/organization/edit.html
    M ckan/templates-bs2/organization/edit_base.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates-bs2/organization/members.html
    M ckan/templates-bs2/organization/read_base.html
    M ckan/templates-bs2/package/activity.html
    M ckan/templates-bs2/package/edit_view.html
    M ckan/templates-bs2/package/followers.html
    M ckan/templates-bs2/package/new_resource_not_draft.html
    M ckan/templates-bs2/package/new_view.html
    M ckan/templates-bs2/package/read_base.html
    M ckan/templates-bs2/package/resource_edit.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/resource_views.html
    M ckan/templates-bs2/package/resources.html
    M ckan/templates-bs2/snippets/organization.html
    M ckan/templates-bs2/user/activity_stream.html
    M ckan/templates-bs2/user/edit_base.html
    M ckan/templates-bs2/user/read_base.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
    M ckan/templates/group/history.html
    M ckan/templates/group/members.html
    M ckan/templates/group/read_base.html
    M ckan/templates/group/snippets/group_item.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/changes.html
    M ckan/templates/package/edit_view.html
    M ckan/templates/package/followers.html
    M ckan/templates/package/new_resource_not_draft.html
    M ckan/templates/package/new_view.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_edit.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/resource_views.html
    M ckan/templates/package/resources.html
    M ckan/templates/package/snippets/resource_form.html
    M ckan/templates/snippets/language_selector.html
    M ckan/templates/snippets/organization.html
    M ckan/templates/user/activity_stream.html
    M ckan/templates/user/edit_base.html
    M ckan/templates/user/read_base.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_home.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/legacy/functional/api/test_activity.py
    M ckan/tests/legacy/functional/api/test_dashboard.py
    M ckan/tests/legacy/functional/api/test_package_search.py
    M ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/lib/test_navl.py
    M ckan/tests/legacy/lib/test_resource_search.py
    M ckan/tests/legacy/lib/test_solr_search_index.py
    M ckan/tests/legacy/logic/test_action.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/dictization/test_model_dictize.py
    M ckan/tests/lib/navl/test_validators.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/action/test_update.py
    M ckan/views/__init__.py
    M ckan/views/api.py
    M ckan/views/group.py
    M ckan/views/resource.py
    M ckan/views/user.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/commands.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/plugin.py
    M ckanext/datastore/tests/helpers.py
    R ckanext/datastore/tests/test_configure.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/templates/datatables/datatables_view.html
    M ckanext/example_flask_streaming/tests/test_streaming_responses.py
    M ckanext/imageview/tests/test_view.py
    M ckanext/reclineview/theme/public/vendor/ckan.js/ckan.js
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    M ckanext/stats/templates/ckanext/stats/index.html
    M contrib/docker/solr/Dockerfile
    M dev-requirements.txt
    M doc/conf.py
    M doc/contributing/frontend/resources.rst
    M doc/contributing/simple-code-contributions.rst
    M doc/extensions/adding-custom-fields.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/install-from-docker-compose.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/installing/solr.rst
    M doc/theming/index.rst
    M doc/theming/templates.rst
    M requirements.in
    M requirements.txt
    M setup.py
    A test-core-circle-ci.ini
    M test-core.ini

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into 3484_revision_ui_removal2


  Commit: 8218dad50ebd03770b71f930a624c1adada56369
      https://github.com/ckan/ckan/commit/8218dad50ebd03770b71f930a624c1adada56369
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-12-14 (Fri, 14 Dec 2018)

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

  Log Message:
  -----------
  Fix minor failures


  Commit: f569a0fb245909806b5178e9605dde233b601cae
      https://github.com/ckan/ckan/commit/f569a0fb245909806b5178e9605dde233b601cae
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-12-21 (Fri, 21 Dec 2018)

  Changed paths:
    M doc/contributing/frontend/index.rst

  Log Message:
  -----------
  Leave node upgrade to #10927


  Commit: 372d3233ec8d7b614150f726f61645a7b0be37ae
      https://github.com/ckan/ckan/commit/372d3233ec8d7b614150f726f61645a7b0be37ae
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-12-21 (Fri, 21 Dec 2018)

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  Merge branch 'master' into 3484_revision_ui_removal2


  Commit: abc8ce764df02b8c3ac1570ab7cf4256894ecb98
      https://github.com/ckan/ckan/commit/abc8ce764df02b8c3ac1570ab7cf4256894ecb98
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2018-12-21 (Fri, 21 Dec 2018)

  Changed paths:
    M ckan/logic/auth/__init__.py
    M ckan/model/activity.py
    M ckan/model/package.py
    M ckan/templates-bs2/package/snippets/resources.html
    M ckan/templates/package/snippets/resources.html

  Log Message:
  -----------
  Merge branch 'master' into 3484_revision_ui_removal2


  Commit: 45e33935c803094870ae77df7084c575e8548a5b
      https://github.com/ckan/ckan/commit/45e33935c803094870ae77df7084c575e8548a5b
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-01-11 (Fri, 11 Jan 2019)

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

  Log Message:
  -----------
  Add test for new activity_show logic func.


  Commit: bd17549e67eeaad4656c4a2af9597c4e91b39a1d
      https://github.com/ckan/ckan/commit/bd17549e67eeaad4656c4a2af9597c4e91b39a1d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-01-12 (Sat, 12 Jan 2019)

  Changed paths:
    M ckan/model/activity.py
    M ckan/templates/snippets/activity_stream.html
    M ckan/tests/controllers/test_package.py
    M ckan/views/group.py

  Log Message:
  -----------
  Add tests for rendering dataset activity correctly. Fix missing datasets in org activity stream. Fix activity in group view now thats been added


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

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

  Log Message:
  -----------
  Remove revision test since the atom feed on the history page is now gone, and revision are on their way out anyway.


  Commit: 174d491803b0c3af356ec1e0c7cf7e1e9c711c43
      https://github.com/ckan/ckan/commit/174d491803b0c3af356ec1e0c7cf7e1e9c711c43
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-01-25 (Fri, 25 Jan 2019)

  Changed paths:
    M ckan/lib/helpers.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/model/activity.py
    M ckan/templates-bs2/group/activity_stream.html
    M ckan/templates-bs2/snippets/activity_stream.html
    M ckan/templates/group/activity_stream.html
    M ckan/tests/controllers/test_group.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_user.py
    R ckan/tests/legacy/functional/api/test_activity.py
    R ckan/tests/legacy/functional/api/test_dashboard.py
    R ckan/tests/legacy/functional/test_activity.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/lib/test_helpers.py
    M ckan/tests/logic/action/test_create.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_update.py
    M ckan/tests/logic/auth/test_create.py
    M ckan/views/dashboard.py
    M ckan/views/dataset.py
    M ckan/views/group.py
    M doc/contributing/frontend/index.rst
    M requirements.in
    M requirements.txt

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/activity-stream-html' into 3484_revision_ui_removal2


  Commit: 9ba61f49181bc8c73bc43d9c5db3fd7a040a1dc0
      https://github.com/ckan/ckan/commit/9ba61f49181bc8c73bc43d9c5db3fd7a040a1dc0
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-01-25 (Fri, 25 Jan 2019)

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

  Log Message:
  -----------
  Fix tests - unless you are admin, you only get the title of an object in the activity stream


  Commit: abee6bc7cf3fb53685c7bb6b81cffcf918fdef24
      https://github.com/ckan/ckan/commit/abee6bc7cf3fb53685c7bb6b81cffcf918fdef24
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

  Changed paths:
    M .github/ISSUE_TEMPLATE.md
    M .travis.yml
    M CHANGELOG.rst
    A bin/remove-old-git-branches.sh
    M ckan/config/deployment.ini_tmpl
    M ckan/config/middleware/flask_app.py
    M ckan/lib/jobs.py
    M ckan/logic/validators.py
    M ckan/templates-bs2/group/member_new.html
    M ckan/templates-bs2/organization/member_new.html
    M ckan/templates/group/member_new.html
    M ckan/templates/organization/member_new.html
    M ckan/tests/controllers/test_api.py
    M ckan/tests/controllers/test_organization.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/controllers/test_util.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
    M ckan/tests/legacy/functional/api/model/test_tag.py
    M ckan/tests/legacy/functional/api/model/test_vocabulary.py
    M ckan/tests/legacy/functional/api/test_api.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
    M ckan/tests/legacy/functional/test_package.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_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
    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/search/test_index.py
    M ckan/tests/lib/test_jobs.py
    M ckan/tests/lib/test_navl.py
    M ckan/tests/logic/action/test_patch.py
    M ckan/tests/logic/test_conversion.py
    M ckan/tests/logic/test_validators.py
    M ckan/tests/model/test_system_info.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/controller.py
    M ckanext/datastore/logic/action.py
    M ckanext/datastore/logic/schema.py
    M ckanext/datastore/tests/test_dump.py
    M ckanext/datastore/tests/test_search.py
    M ckanext/reclineview/theme/public/widget.recordcount.js
    M contrib/docker/ckan-entrypoint.sh
    M contrib/docker/docker-compose.yml
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/datastore.rst
    M test-core.ini

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/activity-stream-html' into 3484_revision_ui_removal2


  Commit: 2da56ee2572385fe9c2973fc272b012189dc04c3
      https://github.com/ckan/ckan/commit/2da56ee2572385fe9c2973fc272b012189dc04c3
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

  Changed paths:
    M ckan/lib/dictization/model_dictize.py
    M ckan/migration/migrate_package_activity.py
    A ckan/migration/revision_legacy_code.py
    M ckan/tests/controllers/test_package.py
    M ckan/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/test_coding_standards.py
    M ckan/tests/migration/test_migrate_package_activity.py
    A ckan/tests/migration/test_revision_legacy_code.py
    M ckan/tests/test_coding_standards.py

  Log Message:
  -----------
  Move package_show/package_dictize functionality for viewing OLD packages to the migration code.


  Commit: 6058e77f003c1c12c6f713cc7b54b08eba1fa839
      https://github.com/ckan/ckan/commit/6058e77f003c1c12c6f713cc7b54b08eba1fa839
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

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

  Log Message:
  -----------
  Merge branch 'activity-stream-html' into 3484_revision_ui_removal2


  Commit: 5fb7d07ec6534dd7fc4e93a24148b82455cab110
      https://github.com/ckan/ckan/commit/5fb7d07ec6534dd7fc4e93a24148b82455cab110
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-02 (Sat, 02 Feb 2019)

  Changed paths:
    M ckan/templates-bs2/package/read.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/package/snippets/resources.html
    M ckan/templates/package/read.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resources.html

  Log Message:
  -----------
  Fix some flask template things - request.params->request.args and url_for.


  Commit: a8d466da365f8ce8b08ab98b2111a361002184d4
      https://github.com/ckan/ckan/commit/a8d466da365f8ce8b08ab98b2111a361002184d4
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-02 (Sat, 02 Feb 2019)

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

  Log Message:
  -----------
  Fix bug where calling logic.action.get:dashboard_activity_list() was affecting the pkg_dict in an activity list used by dataset_follower_count() - using copy.


  Commit: 99942013fa7c818d833541315fb84f234586f85d
      https://github.com/ckan/ckan/commit/99942013fa7c818d833541315fb84f234586f85d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-02 (Sat, 02 Feb 2019)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/templates-bs2/package/base.html
    M ckan/templates-bs2/package/base_form_page.html
    M ckan/templates-bs2/package/read_base.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/package/snippets/resources.html
    M ckan/templates-bs2/package/snippets/resources_list.html
    M ckan/templates/package/base.html
    M ckan/templates/package/base_form_page.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/resources.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resources.html
    M ckan/templates/package/snippets/resources_list.html

  Log Message:
  -----------
  Fixes for templates when viewing old datasets

* Remove c.revision_date and c.revision_id stuff from templates - that was how old datasets were shown before this PR.
* Change links from pkg.name to pkg.id when viewing an old dataset version (i.e. when is_activity_archive=True) because package.name may not be current. Instead we create the link with package.id and let CKAN redirect the user. Because of this we need to pass is_activity_archive to both package/snippets/resource_item.html and package/snippets/resources.html which have links.
* Hide 'download_resource_button' when viewing an old dataset version (i.e. when is_activity_archive=True) because the datastore will be the latest version of the data, not the old version that matches the metadata.


  Commit: d7fda7acb1c6e17540b29dd4eaf79ba65fe96f96
      https://github.com/ckan/ckan/commit/d7fda7acb1c6e17540b29dd4eaf79ba65fe96f96
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-02 (Sat, 02 Feb 2019)

  Changed paths:
    M ckan/templates-bs2/package/snippets/info.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/package/snippets/resources_list.html
    M ckan/templates-bs2/package/snippets/tags.html
    M ckan/templates-bs2/snippets/tag_list.html
    M ckan/templates/package/resource_read.html
    M ckan/templates/package/snippets/info.html
    M ckan/templates/package/snippets/resource_item.html
    M ckan/templates/package/snippets/resources_list.html
    M ckan/templates/package/snippets/tags.html
    M ckan/templates/snippets/tag_list.html
    M ckan/views/dataset.py
    M ckan/views/resource.py

  Log Message:
  -----------
  Fix comma missing in resource_read.html and template docs

* Don't display resource preview when viewing an old dataset version (i.e. when is_activity_archive=True) because the datastore will be the latest version of the data, not the old version that matches the metadata.
* Fix comma missing in ckan/templates/package/resource_read.html
* Improve docs of the package html


  Commit: c4524c29a88f5f1b0837d578af72a50a3457ca3d
      https://github.com/ckan/ckan/commit/c4524c29a88f5f1b0837d578af72a50a3457ca3d
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

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

  Log Message:
  -----------
  Revert changes to ckan/controllers/* as the views are what matter now. controllers are untested too.


  Commit: e69dfc4a3b6381f672b01b5581e5a16a3977633c
      https://github.com/ckan/ckan/commit/e69dfc4a3b6381f672b01b5581e5a16a3977633c
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    M ckan/public/base/javascript/modules/resource-upload-field.js
    M ckan/templates/user/request_reset.html
    M ckan/tests/controllers/test_user.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/views/user.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into 3484_revision_ui_removal2


  Commit: 566c835479319754829b0d4703eba4c85ff498a1
      https://github.com/ckan/ckan/commit/566c835479319754829b0d4703eba4c85ff498a1
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M CHANGELOG.rst
    M ckan/authz.py
    M ckan/config/deployment.ini_tmpl
    M ckan/logic/auth/get.py
    M ckan/tests/logic/auth/test_get.py
    M ckan/tests/test_coding_standards.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Add config option to enable/disable display of activity stream detail.


  Commit: 1c35ca67e3aa56ec8b8ebd53fa714bbd068590ee
      https://github.com/ckan/ckan/commit/1c35ca67e3aa56ec8b8ebd53fa714bbd068590ee
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M CHANGELOG.rst
    M ckan/lib/activity_streams_session_extension.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/logic/action/get.py
    M ckan/migration/migrate_package_activity.py
    M ckan/model/activity.py
    R ckan/tests/legacy/models/test_activity.py
    M ckan/tests/legacy/test_coding_standards.py

  Log Message:
  -----------
  Remove activity_detail apart from model (for safety)


  Commit: e6de89d320328a67c646662d4b804cc03917f919
      https://github.com/ckan/ckan/commit/e6de89d320328a67c646662d4b804cc03917f919
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

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

  Log Message:
  -----------
  Improved docs for include_data param


  Commit: 36a387c0bb253d2481eedcc01cebc8cc32dde96e
      https://github.com/ckan/ckan/commit/36a387c0bb253d2481eedcc01cebc8cc32dde96e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py

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


  Commit: 73df4ba3d2a2344593d1e171bb40e4b64e7e0da8
      https://github.com/ckan/ckan/commit/73df4ba3d2a2344593d1e171bb40e4b64e7e0da8
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M ckan/lib/base.py
    M ckan/lib/jinja_extensions.py
    A ckan/templates/snippets/activities/fallback.html
    M ckan/templates/snippets/activity_stream.html
    M ckan/tests/controllers/test_package.py

  Log Message:
  -----------
  Custom activities can now be rendered, using a fallback template.


  Commit: 90cc300dd587682d9ea3da3503fd5a20b59a7362
      https://github.com/ckan/ckan/commit/90cc300dd587682d9ea3da3503fd5a20b59a7362
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

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

  Log Message:
  -----------
  Only use fallback template if the specified template is not found, not a nested template. Also pass original exception, with the template name in. Also pep8.


  Commit: 90bf945ec33950623552454a0fc43960b3a6447f
      https://github.com/ckan/ckan/commit/90bf945ec33950623552454a0fc43960b3a6447f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py

  Log Message:
  -----------
  Fix up migration for earlier versions of CKAN


  Commit: 0aeaefcaa7f44b51c1dad05b10ec039239952d30
      https://github.com/ckan/ckan/commit/0aeaefcaa7f44b51c1dad05b10ec039239952d30
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py

  Log Message:
  -----------
  Allow migration to be run from the ckan root dir, for convenience


  Commit: 61ec03215c9a806659113fb55a14e0dcc70a803f
      https://github.com/ckan/ckan/commit/61ec03215c9a806659113fb55a14e0dcc70a803f
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M CHANGELOG.rst
    M ckan/migration/migrate_package_activity.py
    R ckan/migration/versions/088_revisions_to_activities.py
    M ckan/model/__init__.py

  Log Message:
  -----------
  Ensure migration is run before "paster db upgrade"


  Commit: 1cf26fcfb12923997724aeea38a13b3d56c81bb8
      https://github.com/ckan/ckan/commit/1cf26fcfb12923997724aeea38a13b3d56c81bb8
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py

  Log Message:
  -----------
  Migration copes when revisions are missing


  Commit: a7a80704bb391cbb5e8f9296896252686b8ed76a
      https://github.com/ckan/ckan/commit/a7a80704bb391cbb5e8f9296896252686b8ed76a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-16 (Sat, 16 Feb 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/views/dataset.py

  Log Message:
  -----------
  Migration errors stores just title, instead of incorrectly storing the previous dataset. If you View it, it now 404s. Allow command-line option to answer the wipe_activity_detail quesion, for automation purposes.


  Commit: 722653927004025f16ea2a4a32f3387bd7fc1005
      https://github.com/ckan/ckan/commit/722653927004025f16ea2a4a32f3387bd7fc1005
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-16 (Sat, 16 Feb 2019)

  Changed paths:
    M ckan/model/__init__.py

  Log Message:
  -----------
  Fix upgrade for when running circleci etc


  Commit: 600843c24b8e7263494ab20a46f7867bb504b7f9
      https://github.com/ckan/ckan/commit/600843c24b8e7263494ab20a46f7867bb504b7f9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-16 (Sat, 16 Feb 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/tests/migration/test_migrate_package_activity.py
    M ckan/views/dataset.py

  Log Message:
  -----------
  Fix tests


  Commit: 2dcd142b9e86658942ac37297c3da4bdb079a3b6
      https://github.com/ckan/ckan/commit/2dcd142b9e86658942ac37297c3da4bdb079a3b6
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M ckan/templates-bs2/package/resources.html
    A ckan/templates-bs2/snippets/activities/fallback.html
    M ckan/templates-bs2/snippets/activity_stream.html
    M ckan/templates-bs2/snippets/tag_list.html
    M ckan/templates/snippets/tag_list.html

  Log Message:
  -----------
  Bring -bs2 templates into line with the default ones


  Commit: d253130526ea538e1fa49229e91f1d19d8711c6c
      https://github.com/ckan/ckan/commit/d253130526ea538e1fa49229e91f1d19d8711c6c
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M ckan/lib/plugins.py
    M ckan/model/package.py
    R ckan/templates-bs2/group/history.html
    R ckan/templates-bs2/group/snippets/history_revisions.html
    R ckan/templates-bs2/group/snippets/revisions_table.html
    R ckan/templates/group/history.html
    R ckan/templates/group/snippets/history_revisions.html
    R ckan/templates/group/snippets/revisions_table.html
    M ckan/tests/legacy/models/test_package.py
    M ckanext/test_tag_vocab_plugin.py

  Log Message:
  -----------
  Remove history page templates


  Commit: 94df949d5332dac1b2cae423fa71b3bfe0e2748e
      https://github.com/ckan/ckan/commit/94df949d5332dac1b2cae423fa71b3bfe0e2748e
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M CHANGELOG.rst

  Log Message:
  -----------
  Add changelog info about migrating while running


  Commit: 211615f831419e221b1ff7d9a3d5c7e5f4602482
      https://github.com/ckan/ckan/commit/211615f831419e221b1ff7d9a3d5c7e5f4602482
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

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

  Log Message:
  -----------
  Refactor activity_dictize


  Commit: 38a16b35e476f49b18a68ebd8382b305fb4dca6a
      https://github.com/ckan/ckan/commit/38a16b35e476f49b18a68ebd8382b305fb4dca6a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

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

  Log Message:
  -----------
  Avoid affecting caller data_dict


  Commit: 5523ba092e7c2d76e870ccb67e1595e0b5519552
      https://github.com/ckan/ckan/commit/5523ba092e7c2d76e870ccb67e1595e0b5519552
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/tests/migration/test_migrate_package_activity.py

  Log Message:
  -----------
  Improve performance of migration query.


  Commit: 52f230ed8c95698e351c4133eb3b136bba71fcc1
      https://github.com/ckan/ckan/commit/52f230ed8c95698e351c4133eb3b136bba71fcc1
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/templates-bs2/package/base.html

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


  Commit: 543c6e35b50766794404382e874b9c3fb95f6215
      https://github.com/ckan/ckan/commit/543c6e35b50766794404382e874b9c3fb95f6215
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/tests/migration/test_migrate_package_activity.py
    M ckan/tests/migration/test_revision_legacy_code.py

  Log Message:
  -----------
  Add migration test for revision being missing

Also PEP8


  Commit: 1a238968aa764873f0cbadf32bc380e87e3ecc46
      https://github.com/ckan/ckan/commit/1a238968aa764873f0cbadf32bc380e87e3ecc46
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py

  Log Message:
  -----------
  Migration cleaner with context, not that there has been any trouble.


  Commit: 1836e812ce02dae82cf85312d9f7493db601e393
      https://github.com/ckan/ckan/commit/1836e812ce02dae82cf85312d9f7493db601e393
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py

  Log Message:
  -----------
  Do migration of revisions in chronological order - makes more sense


  Commit: 254aa84ca3474f4e045bc374190ce05d39fce75c
      https://github.com/ckan/ckan/commit/254aa84ca3474f4e045bc374190ce05d39fce75c
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/revision_legacy_code.py
    M ckan/tests/migration/test_migrate_package_activity.py

  Log Message:
  -----------
  Fix package_show of old revision

Fix in package_dictize_with_revisions of 'metadata_modified' and 'organization' -
it was showing the current package's version, not the older revision.

Test fix - del activity.data['package'] was unreliably committed.


  Commit: 11113ec66a8ffeea3dc4558e2853a5c188d29e44
      https://github.com/ckan/ckan/commit/11113ec66a8ffeea3dc4558e2853a5c188d29e44
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/tests/migration/test_migrate_package_activity.py

  Log Message:
  -----------
  Cope with all errors migrating revisions


  Commit: bdf6c0e9409064c985f6da83e89cabebf4dadddf
      https://github.com/ckan/ckan/commit/bdf6c0e9409064c985f6da83e89cabebf4dadddf
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/tests/migration/test_migrate_package_activity.py

  Log Message:
  -----------
  Pep8


  Commit: 2e49024e7ca59a689300db1c4dc996d11ef4cb01
      https://github.com/ckan/ckan/commit/2e49024e7ca59a689300db1c4dc996d11ef4cb01
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    A ckan/migration/versions/088_package_activity_migration_check.py
    M ckan/model/__init__.py

  Log Message:
  -----------
  Add migration so that the check in "db upgrade" never has to be run after that (it can be expensive for large sites)


  Commit: d66d7de15a5b4eb92e76988365a43c203278ad01
      https://github.com/ckan/ckan/commit/d66d7de15a5b4eb92e76988365a43c203278ad01
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

  Changed paths:
    M .travis.yml
    M ckan/controllers/package.py
    M ckan/controllers/user.py
    M ckan/lib/search/__init__.py
    M ckan/migration/versions/065_add_email_notifications_preference.py
    M ckan/public-bs2/base/less/ckan.less
    M ckan/public/base/less/ckan.less
    M ckan/templates/user/read_base.html
    M ckan/views/user.py
    M contrib/docker/solr/solrconfig.xml

  Log Message:
  -----------
  Merge branch 'master' into 3484_revision_ui_removal2


  Commit: 065c82e320ae374abe47ecc58f4dee2984c6390a
      https://github.com/ckan/ckan/commit/065c82e320ae374abe47ecc58f4dee2984c6390a
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-04-05 (Fri, 05 Apr 2019)

  Changed paths:
    M ckan/migration/revision_legacy_code.py

  Log Message:
  -----------
  Prepare revision_legacy_code.py to work in future verions of CKAN where the revision stuff is split off into a separate model in revision_legacy_code.py, and only used for the migration and its tests.


  Commit: 84668f3c7066690ca29c4bf26b511ee78c290ce9
      https://github.com/ckan/ckan/commit/84668f3c7066690ca29c4bf26b511ee78c290ce9
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M CHANGELOG.rst
    M ckan/migration/versions/088_package_activity_migration_check.py
    M ckan/model/__init__.py

  Log Message:
  -----------
  The migration will be runnable in the future


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

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

  Log Message:
  -----------
  More debug info when you view unmigrated activities + tests


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

  Changed paths:
    M ckan/migration/revision_legacy_code.py

  Log Message:
  -----------
  Fix flake8 error


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

  Changed paths:
    M ckan/authz.py
    M ckan/cli/cli.py
    A ckan/cli/config_tool.py
    A ckan/cli/translation.py
    M ckan/config/middleware/pylons_app.py
    M ckan/controllers/group.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/dictization/model_save.py
    M ckan/logic/__init__.py
    M ckan/migration/versions/077_add_revisions_to_system_info.py
    A ckan/migration/versions/088_delete_extras_which_are_deleted_state.py
    M ckan/model/__init__.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/tests/legacy/lib/test_dictization.py
    M ckan/tests/legacy/models/test_extras.py
    M ckan/tests/legacy/models/test_package.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/model/licenses.v1
    M ckan/tests/model/licenses.v2
    M ckan/tests/model/test_license.py
    M ckan/views/group.py
    M ckanext/datastore/backend/postgres.py
    M ckanext/datastore/tests/test_chained_action.py
    M ckanext/datastore/tests/test_chained_auth_functions.py
    M doc/extensions/adding-custom-fields.rst
    M doc/maintaining/paster.rst
    M setup.py

  Log Message:
  -----------
  Merge branch 'master' into 3484_revision_ui_removal2


  Commit: 81934141e9d4f3c80b69d92aa6b9e9c3e69508f0
      https://github.com/ckan/ckan/commit/81934141e9d4f3c80b69d92aa6b9e9c3e69508f0
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    R ckan/migration/versions/088_package_activity_migration_check.py
    A ckan/migration/versions/089_package_activity_migration_check.py

  Log Message:
  -----------
  Fix merge of migrations


  Commit: 6e94632400fbc0694e5b8f94530aee611d0ee692
      https://github.com/ckan/ckan/commit/6e94632400fbc0694e5b8f94530aee611d0ee692
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  Fix test import - bad merge?


  Commit: 15507df5c4533950948eaa70fa5a98f081f7c703
      https://github.com/ckan/ckan/commit/15507df5c4533950948eaa70fa5a98f081f7c703
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M ckan/migration/migrate_package_activity.py
    M ckan/migration/revision_legacy_code.py
    M ckan/model/__init__.py
    M ckan/tests/migration/test_migrate_package_activity.py
    M ckan/tests/migration/test_revision_legacy_code.py
    M ckan/views/dataset.py

  Log Message:
  -----------
  Improve tests

* Use PackageDictizeMonkeyPatch to patch package_dictize, because a context manager like this cleans up after itself effectively, so any tests that run after test_migrate_package_activity.py and test_revision_legacy_code.py will use the standard package_show now.
* Fix test_revision_legacy_code.py now package_extra_revision table is not being populated at the moment.
* Copied in create_object_version() from vdm, so we can use PackageExtraRevision without its .continuity being mapped to the PackageExtra.


  Commit: 6b5c6d199358d2937b6b585854ed7b2775e5d931
      https://github.com/ckan/ckan/commit/6b5c6d199358d2937b6b585854ed7b2775e5d931
  Author: David Read <david.read at hackneyworkshop.com>
  Date:   2019-04-19 (Fri, 19 Apr 2019)

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

  Log Message:
  -----------
  include_hidden_activity is a normal param in data_dict instead of context


  Commit: 98f518c0587ae246eee3397fea7d19fc1f8a3d1a
      https://github.com/ckan/ckan/commit/98f518c0587ae246eee3397fea7d19fc1f8a3d1a
  Author: amercader <amercadero at gmail.com>
  Date:   2019-05-03 (Fri, 03 May 2019)

  Changed paths:
    M CHANGELOG.rst
    M ckan/authz.py
    M ckan/config/deployment.ini_tmpl
    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/dictization/model_dictize.py
    M ckan/lib/jinja_extensions.py
    M ckan/lib/plugins.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/__init__.py
    M ckan/logic/auth/get.py
    M ckan/logic/schema.py
    A ckan/migration/migrate_package_activity.py
    A ckan/migration/revision_legacy_code.py
    A ckan/migration/versions/089_package_activity_migration_check.py
    M ckan/model/__init__.py
    M ckan/model/activity.py
    M ckan/model/package.py
    M ckan/model/package_extra.py
    M ckan/model/resource.py
    M ckan/model/tag.py
    M ckan/plugins/interfaces.py
    M ckan/public/base/css/main.css
    M ckan/public/base/less/dataset.less
    R ckan/templates-bs2/group/history.html
    R ckan/templates-bs2/group/snippets/history_revisions.html
    R ckan/templates-bs2/group/snippets/revisions_table.html
    M ckan/templates-bs2/package/base.html
    M ckan/templates-bs2/package/base_form_page.html
    R ckan/templates-bs2/package/history.html
    M ckan/templates-bs2/package/read.html
    M ckan/templates-bs2/package/read_base.html
    M ckan/templates-bs2/package/resource_read.html
    M ckan/templates-bs2/package/resources.html
    R ckan/templates-bs2/package/snippets/history_revisions.html
    M ckan/templates-bs2/package/snippets/info.html
    M ckan/templates-bs2/package/snippets/resource_item.html
    M ckan/templates-bs2/package/snippets/resources.html
    M ckan/templates-bs2/package/snippets/resources_list.html
    R ckan/templates-bs2/package/snippets/revisions_table.html
    M ckan/templates-bs2/package/snippets/tags.html
    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
    A ckan/templates-bs2/snippets/activities/added_tag.html
    A ckan/templates-bs2/snippets/activities/changed_group.html
    A ckan/templates-bs2/snippets/activities/changed_organization.html
    A ckan/templates-bs2/snippets/activities/changed_package.html
    A ckan/templates-bs2/snippets/activities/changed_resource.html
    A ckan/templates-bs2/snippets/activities/changed_user.html
    A ckan/templates-bs2/snippets/activities/deleted_group.html
    A ckan/templates-bs2/snippets/activities/deleted_organization.html
    A ckan/templates-bs2/snippets/activities/deleted_package.html
    A ckan/templates-bs2/snippets/activities/deleted_resource.html
    A ckan/templates-bs2/snippets/activities/fallback.html
    A ckan/templates-bs2/snippets/activities/follow_dataset.html
    A ckan/templates-bs2/snippets/activities/follow_group.html
    A ckan/templates-bs2/snippets/activities/follow_user.html
    A ckan/templates-bs2/snippets/activities/new_group.html
    A ckan/templates-bs2/snippets/activities/new_organization.html
    A ckan/templates-bs2/snippets/activities/new_package.html
    A ckan/templates-bs2/snippets/activities/new_resource.html
    A ckan/templates-bs2/snippets/activities/new_user.html
    A ckan/templates-bs2/snippets/activities/removed_tag.html
    R ckan/templates-bs2/snippets/activity_item.html
    M ckan/templates-bs2/snippets/activity_stream.html
    M ckan/templates-bs2/snippets/tag_list.html
    R ckan/templates/group/history.html
    R ckan/templates/group/snippets/history_revisions.html
    R ckan/templates/group/snippets/revisions_table.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/read.html
    M ckan/templates/package/read_base.html
    M ckan/templates/package/resource_read.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
    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
    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/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
    M ckan/tests/test_coding_standards.py
    M ckan/views/dataset.py
    M ckan/views/group.py
    M ckan/views/resource.py
    M ckanext/test_tag_vocab_plugin.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  Merge branch '3484_revision_ui_removal2'


Compare: https://github.com/ckan/ckan/compare/ae1271213d8a...98f518c0587a


More information about the ckan-changes mailing list