[ckan-changes] [ckan/ckan] b67555: [#3192] IPermissionLabels interface stub

GitHub noreply at github.com
Wed Sep 28 10:01:31 UTC 2016


  Branch: refs/heads/3196-i18n
  Home:   https://github.com/ckan/ckan
  Commit: b67555f0ca7d6e3546f03c5eb714208f496371fa
      https://github.com/ckan/ckan/commit/b67555f0ca7d6e3546f03c5eb714208f496371fa
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-18 (Thu, 18 Aug 2016)

  Changed paths:
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  [#3192] IPermissionLabels interface stub


  Commit: 8ff3f1ffdc30675af0c04ec0a2eb32409fd515b8
      https://github.com/ckan/ckan/commit/8ff3f1ffdc30675af0c04ec0a2eb32409fd515b8
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-18 (Thu, 18 Aug 2016)

  Changed paths:
    M ckan/lib/plugins.py
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  [#3192] DefaultPermissionLabels


  Commit: c76644047209aaa41163c278976e685f435405e7
      https://github.com/ckan/ckan/commit/c76644047209aaa41163c278976e685f435405e7
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    M ckan/lib/plugins.py
    M ckan/logic/auth/get.py
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  [#3192] implement package_show auth with permission labels


  Commit: 59661989d67281e123a7eeaf5d566f6fe19e92fa
      https://github.com/ckan/ckan/commit/59661989d67281e123a7eeaf5d566f6fe19e92fa
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    R ckan/config/solr/schema-1.2.xml
    R ckan/config/solr/schema-1.3.xml
    R ckan/config/solr/schema-1.4.xml
    R ckan/config/solr/schema-2.0.xml

  Log Message:
  -----------
  [#3192] remove old solr schemas


  Commit: 35893486d0791335ef437732e1c47b18ab43a85f
      https://github.com/ckan/ckan/commit/35893486d0791335ef437732e1c47b18ab43a85f
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    M ckan/config/solr/schema.xml
    M ckan/lib/search/__init__.py

  Log Message:
  -----------
  [#3192] add permission_labels to solr schema


  Commit: 43cbe8fbff2374c06b98d9099774ecaea4ce095d
      https://github.com/ckan/ckan/commit/43cbe8fbff2374c06b98d9099774ecaea4ce095d
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/logic/action/get.py

  Log Message:
  -----------
  [#3192] store and use permission_labels in package_search


  Commit: 8d4559792c5669d27ef48bad803ab5cc35a95699
      https://github.com/ckan/ckan/commit/8d4559792c5669d27ef48bad803ab5cc35a95699
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

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

  Log Message:
  -----------
  [#3192] need to check context ignore_auth


  Commit: 14360ed0283f37b2b58693102782a8bcb1589106
      https://github.com/ckan/ckan/commit/14360ed0283f37b2b58693102782a8bcb1589106
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

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

  Log Message:
  -----------
  [#3192] TestPackageSearchIndex-workaround


  Commit: 666f3a1df31edc6324c7710f1f9822dcee834b48
      https://github.com/ckan/ckan/commit/666f3a1df31edc6324c7710f1f9822dcee834b48
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

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

  Log Message:
  -----------
  [#3192] package_search with ignore_auth now==calling as sysadmin, update tests


  Commit: 659b2b77041456226f4f6c49a4594a301e8aea5f
      https://github.com/ckan/ckan/commit/659b2b77041456226f4f6c49a4594a301e8aea5f
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

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

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


  Commit: 0a8fd9987013964e05c1e0b56bcf16619bb97c28
      https://github.com/ckan/ckan/commit/0a8fd9987013964e05c1e0b56bcf16619bb97c28
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckan/lib/plugins.py

  Log Message:
  -----------
  [#3192] unicode literal pedantry


  Commit: 5f58296b0da54532d1dedb2f50b92442ae4f772c
      https://github.com/ckan/ckan/commit/5f58296b0da54532d1dedb2f50b92442ae4f772c
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    A ckanext/example_ipermissionlabels/__init__.py
    A ckanext/example_ipermissionlabels/plugin.py
    M setup.py

  Log Message:
  -----------
  [#3192] example_ipermissionlabels extension


  Commit: 64e8d08717ab5b500f989a6ced2fc7dbf42f7be1
      https://github.com/ckan/ckan/commit/64e8d08717ab5b500f989a6ced2fc7dbf42f7be1
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    A ckanext/example_ipermissionlabels/tests/__init__.py
    A ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

  Log Message:
  -----------
  [#3192] example_ipermissionlabels tests


  Commit: c182b234d47d073a8a4448d230d8efb76e5059ac
      https://github.com/ckan/ckan/commit/c182b234d47d073a8a4448d230d8efb76e5059ac
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/plugin.py
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py
    M setup.py

  Log Message:
  -----------
  [#3192] passing tests


  Commit: 20354cfc083ad9fe4caa6809b728b65f184b6d07
      https://github.com/ckan/ckan/commit/20354cfc083ad9fe4caa6809b728b65f184b6d07
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

  Log Message:
  -----------
  [#3192] one more test


  Commit: 68cccd248fc34a3fba1da23e4576921b67d80ad4
      https://github.com/ckan/ckan/commit/68cccd248fc34a3fba1da23e4576921b67d80ad4
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/plugin.py
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

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


  Commit: 4335fc18130bd5051b84e7d220175a6604c4aac1
      https://github.com/ckan/ckan/commit/4335fc18130bd5051b84e7d220175a6604c4aac1
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckan/plugins/interfaces.py

  Log Message:
  -----------
  [#3192] IPermissionLabels docstring: mention example plugin


  Commit: 1f0a84221a16ad1b7f0e164a9efa6f7a487c3929
      https://github.com/ckan/ckan/commit/1f0a84221a16ad1b7f0e164a9efa6f7a487c3929
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckan/tests/test_coding_standards.py

  Log Message:
  -----------
  [#3192] test_string_literals_are_prefixed: relax about data_dict['id']


  Commit: f2c3c84462fab95d0b4010088aeebcbcef6c3b87
      https://github.com/ckan/ckan/commit/f2c3c84462fab95d0b4010088aeebcbcef6c3b87
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

  Log Message:
  -----------
  [#3192] unicode literal pedantry II: Pedantic Boogaloo


  Commit: c94c26804b55ca0a1f07ad6600692b067c509599
      https://github.com/ckan/ckan/commit/c94c26804b55ca0a1f07ad6600692b067c509599
  Author: Ian Ward <ian at excess.org>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

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


  Commit: cc46efa33e5ee1fabe50ae734ce458073d508528
      https://github.com/ckan/ckan/commit/cc46efa33e5ee1fabe50ae734ce458073d508528
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/cli.py
    A ckan/lib/jobs.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/websetup.py
    M requirements.in
    M requirements.txt
    M setup.py

  Log Message:
  -----------
  [#2977] Basic implementation of background jobs via python-rq.

Adds a basic support of background jobs using python-rq. Jobs can be
managed via the `ckan.lib.jobs` module, the `job_*` API functions and
the `jobs` paster command.


  Commit: 4f50fe38d6be080ed4de91ad91fc611ae904fabd
      https://github.com/ckan/ckan/commit/4f50fe38d6be080ed4de91ad91fc611ae904fabd
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/cli.py
    M ckan/lib/jobs.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/websetup.py

  Log Message:
  -----------
  [#2977] Lazy initialization of background job queue.

Check Redis availability on server start but initialize queue only once
it is actually required.


  Commit: dd2edc3fcb6ef9ddf0357847bebaa0c2d4315376
      https://github.com/ckan/ckan/commit/dd2edc3fcb6ef9ddf0357847bebaa0c2d4315376
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/logic/action/get.py

  Log Message:
  -----------
  [#2977] Mark Celery features as deprecated.


  Commit: e0afc7cbd423377960f852067984ddd97350870a
      https://github.com/ckan/ckan/commit/e0afc7cbd423377960f852067984ddd97350870a
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/jobs.py

  Log Message:
  -----------
  [#2977] Log exceptions raised by background jobs.


  Commit: 7ded14794cde0f34004d03b82d29f74ecb6cee16
      https://github.com/ckan/ckan/commit/7ded14794cde0f34004d03b82d29f74ecb6cee16
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

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

  Log Message:
  -----------
  [#2977] Add Redis to installation instructions.


  Commit: b264a8507c3c9469c2fbefd60a2e08b6fe0f406b
      https://github.com/ckan/ckan/commit/b264a8507c3c9469c2fbefd60a2e08b6fe0f406b
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

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

  Log Message:
  -----------
  [#2977] Add `redis_url` configuration option.


  Commit: 541558a81b88cbeaf235d17113532d769efa3824
      https://github.com/ckan/ckan/commit/541558a81b88cbeaf235d17113532d769efa3824
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/lib/cli.py
    M ckan/lib/jobs.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/schema.py
    M doc/maintaining/configuration.rst

  Log Message:
  -----------
  [#2977] Add support for multiple queues.

The background job system now supports multiple queues. By default, a
single queue is used.

In addition, RQ queue names are now prefixed with the CKAN site ID so
that multiple CKAN instances can share the same Redis database.


  Commit: b3be3208d0803cff0730c29e8e7cbd533c9c247f
      https://github.com/ckan/ckan/commit/b3be3208d0803cff0730c29e8e7cbd533c9c247f
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/extensions/best-practices.rst
    M doc/extensions/custom-config-settings.rst
    M doc/theming/best-practices.rst
    M doc/theming/javascript.rst
    M doc/theming/templates.rst

  Log Message:
  -----------
  [#2977] Document requirement to namespace Redis keys.

Documents that Redis keys should be prefixed with the site ID and the
extension name.


  Commit: e9e7e3c7a74500afda9da58ec8ed1e0cb3632aeb
      https://github.com/ckan/ckan/commit/e9e7e3c7a74500afda9da58ec8ed1e0cb3632aeb
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/jobs.py
    A ckan/lib/redis.py
    M ckan/tests/helpers.py
    A ckan/tests/lib/test_jobs.py
    M doc/contributing/test.rst
    M test-core.ini

  Log Message:
  -----------
  [#2977] Add tests for `ckan.lib.jobs`.


  Commit: df7e61ff9fad17c9b4aecf146a20d4da3a69acdc
      https://github.com/ckan/ckan/commit/df7e61ff9fad17c9b4aecf146a20d4da3a69acdc
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/jobs.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/tests/helpers.py
    M ckan/tests/lib/test_jobs.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py

  Log Message:
  -----------
  [#2977] Tests for `job_*` API functions.


  Commit: 061ca311846462625dea0478a3ebf5131586dcfb
      https://github.com/ckan/ckan/commit/061ca311846462625dea0478a3ebf5131586dcfb
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/cli.py
    M ckan/tests/helpers.py
    M ckan/tests/lib/test_cli.py
    M ckan/tests/lib/test_jobs.py
    M ckan/tests/logic/action/test_delete.py

  Log Message:
  -----------
  [#2977] Tests for `paster jobs` command.


  Commit: c8a8553de1e976fa9113f03a2f8bc1da0d8187f6
      https://github.com/ckan/ckan/commit/c8a8553de1e976fa9113f03a2f8bc1da0d8187f6
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/cli.py
    M ckan/tests/lib/test_cli.py

  Log Message:
  -----------
  [#2977] Add `paster jobs show` command.

Useful for displaying details about a single job. Corresponds to the
job_show API function.


  Commit: a6788dbdc36a88d4201e6b3a67292adb6712c420
      https://github.com/ckan/ckan/commit/a6788dbdc36a88d4201e6b3a67292adb6712c420
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    R ckan/config/celery-supervisor.conf
    A ckan/config/supervisor-ckan-worker.conf
    M ckan/lib/cli.py
    M doc/api/index.rst
    M doc/extensions/best-practices.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/installing/deployment.rst
    M doc/maintaining/paster.rst

  Log Message:
  -----------
  [#2977] Document new background job system.


  Commit: d0b56a6896038cd475e26fd94581dc784e9a86f2
      https://github.com/ckan/ckan/commit/d0b56a6896038cd475e26fd94581dc784e9a86f2
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/jobs.py

  Log Message:
  -----------
  [#2977] Increase verbosity of background job worker output.

This output doesn't go into the CKAN logs but into a separate worker log
(`/var/log/ckan-worker.log` if the default Supervisor configuration is
used).


  Commit: 958db3acc5180f4dafca873a366eb9aeb77ee335
      https://github.com/ckan/ckan/commit/958db3acc5180f4dafca873a366eb9aeb77ee335
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/jobs.py
    M ckan/lib/redis.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M doc/maintaining/configuration.rst
    M doc/maintaining/paster.rst

  Log Message:
  -----------
  [#2977] Document in which CKAN version new features were added.


  Commit: 6379585216e47de0c3a7eaff7f0efc7408c75d89
      https://github.com/ckan/ckan/commit/6379585216e47de0c3a7eaff7f0efc7408c75d89
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/lib/redis.py
    M doc/contributing/test.rst
    M doc/extensions/best-practices.rst
    M doc/maintaining/configuration.rst
    M test-core.ini

  Log Message:
  -----------
  [#2977] Rename configuration option `redis_url` to `ckan.redis.url`.


  Commit: 4fcc8c1563844853769a96911df234bada8a6e6d
      https://github.com/ckan/ckan/commit/4fcc8c1563844853769a96911df234bada8a6e6d
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

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

  Log Message:
  -----------
  [#2977] Remove `ckan.tests.helpers.temp_file` context manager.

In most cases one can simply use `tempfile.NamedTemporaryFile`
instead.


  Commit: 4bd5521812fab111dfa8708cb629e96f27abc260
      https://github.com/ckan/ckan/commit/4bd5521812fab111dfa8708cb629e96f27abc260
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/tests/helpers.py

  Log Message:
  -----------
  [#2977] Improve docs of `ckan.tests.helpers.RecordingLogHandler`

Mention that it's usually best to simply use the `ckan.tests.recorded_logs`
context manager.


  Commit: 74aabf9d7159bd74b0f933725f2ac11bb4da95f2
      https://github.com/ckan/ckan/commit/74aabf9d7159bd74b0f933725f2ac11bb4da95f2
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/plugins/toolkit.py
    M doc/extensions/best-practices.rst
    M doc/extensions/plugins-toolkit.rst
    M doc/maintaining/background-tasks.rst

  Log Message:
  -----------
  [#2977] Add `ckan.plugins.toolkit.enqueue_job`.


  Commit: 4ef202b7423c8e64db4b0cf758fb7fc946255843
      https://github.com/ckan/ckan/commit/4ef202b7423c8e64db4b0cf758fb7fc946255843
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

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

  Log Message:
  -----------
  [#2977] Improve wording of best practice regarding name clashes.

The documentation previously talked about sharing databases which could
be misunderstood as the possibility of sharing PostgreSQL databases
between CKAN instances (instead of sharing Redis databases, which was
the intended meaning).


  Commit: 18e140b5c07e952630747dbd1789d0b089b5e5f4
      https://github.com/ckan/ckan/commit/18e140b5c07e952630747dbd1789d0b089b5e5f4
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    A ckan/config/celery-supervisor.conf

  Log Message:
  -----------
  [#2977] Don't remove ckan/config/celery-supervisor.conf after all.

A previous commit for #2977 removed `ckan/config/celery-supervisor.conf`
as part of deprecating the old Celery background task system. However,
the old documentation told people to copy *or link* that file, so
removing it could break existing installations. Hence this commit
restores the file, it should be kept around until support for the Celery
system is removed completely.


  Commit: e855b55ad7b69a72057ea4b1c9d52cbe9a40d73c
      https://github.com/ckan/ckan/commit/e855b55ad7b69a72057ea4b1c9d52cbe9a40d73c
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

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

  Log Message:
  -----------
  [#2977] Remove CKAN prefix from suggested configuration option name.

The docs now suggest to use `my_extension.my_setting` instead of the
previously suggested `ckan.my_extension.my_setting`.


  Commit: b9b1bd66c0deb0288c752af28eb4e164f3adb656
      https://github.com/ckan/ckan/commit/b9b1bd66c0deb0288c752af28eb4e164f3adb656
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M ckan/lib/formatters.py
    M ckan/model/activity.py

  Log Message:
  -----------
  Issue #147 - Activity Time stored in UTC

bcgov/ckanext-bcgov#147 ckan/ckan#2882 ckan/ckan#2970

The Activity model now stores its timestamp in utc

In Formatters, localized_nice_date, removed the datetime replace method
calls with actually ensuring the comparing timestamps have a timezone
specified

fixing typo


  Commit: 9733d90b0f00b3ae999672990130ecf29e488598
      https://github.com/ckan/ckan/commit/9733d90b0f00b3ae999672990130ecf29e488598
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    A ckan/migration/versions/085_adjust_activity_timestamps.py

  Log Message:
  -----------
  Adding migration script to adjust current activity timestamps to utc


  Commit: c3cf34e9b852f7c0198bd2ea1cacf6a5b13ebb34
      https://github.com/ckan/ckan/commit/c3cf34e9b852f7c0198bd2ea1cacf6a5b13ebb34
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M ckan/lib/jobs.py
    M ckan/lib/redis.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/paster.rst

  Log Message:
  -----------
  [#2977] Change CKAN release from 2.6 to 2.7.


  Commit: 9c04a786604a286d19cda89caef07837941db68d
      https://github.com/ckan/ckan/commit/9c04a786604a286d19cda89caef07837941db68d
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M ckan/migration/versions/085_adjust_activity_timestamps.py

  Log Message:
  -----------
  Using only sql statement, removed python and logging


  Commit: b6d51cb1712d3ea3886df22d43b9a35b666170ea
      https://github.com/ckan/ckan/commit/b6d51cb1712d3ea3886df22d43b9a35b666170ea
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M ckan/migration/versions/085_adjust_activity_timestamps.py

  Log Message:
  -----------
  Fixed pep8 issues


  Commit: 596f5fdb1696fbc4e1714db7bd574a702b9d4998
      https://github.com/ckan/ckan/commit/596f5fdb1696fbc4e1714db7bd574a702b9d4998
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M ckan/lib/formatters.py

  Log Message:
  -----------
  Need to use replace for naive timestamps


  Commit: 29d88a8d7ae607bfda552164fee1035729c40fec
      https://github.com/ckan/ckan/commit/29d88a8d7ae607bfda552164fee1035729c40fec
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M ckan/migration/versions/085_adjust_activity_timestamps.py

  Log Message:
  -----------
  Fixing another pep8 issue


  Commit: a967a9b990954d78b156a8161219aed3f4e81631
      https://github.com/ckan/ckan/commit/a967a9b990954d78b156a8161219aed3f4e81631
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-14 (Wed, 14 Sep 2016)

  Changed paths:
    M ckan/lib/jobs.py
    M ckan/lib/redis.py
    M ckan/tests/lib/test_cli.py
    M ckan/tests/lib/test_jobs.py
    M doc/extensions/best-practices.rst

  Log Message:
  -----------
  [#2977] Import `config` from `ckan.common` instead of `pylons`.


  Commit: f2fbc4b084f438c5d99d36830b6d55a1af317c94
      https://github.com/ckan/ckan/commit/f2fbc4b084f438c5d99d36830b6d55a1af317c94
  Author: Jared Smith <jared.smith.jrod at gmail.com>
  Date:   2016-09-14 (Wed, 14 Sep 2016)

  Changed paths:
    M ckan/migration/versions/085_adjust_activity_timestamps.py

  Log Message:
  -----------
  Prefixing strings for pep8


  Commit: fb47fe83942147ec14415e512794716d2f071c65
      https://github.com/ckan/ckan/commit/fb47fe83942147ec14415e512794716d2f071c65
  Author: amercader <amercadero at gmail.com>
  Date:   2016-09-15 (Thu, 15 Sep 2016)

  Changed paths:
    M CHANGELOG.rst
    M ckan/__init__.py
    M ckan/config/deployment.ini_tmpl
    M ckan/config/middleware/flask_app.py
    M ckan/config/routing.py
    M ckan/controllers/feed.py
    M ckan/controllers/group.py
    M ckan/controllers/package.py
    M ckan/i18n/ar/LC_MESSAGES/ckan.mo
    M ckan/i18n/bg/LC_MESSAGES/ckan.mo
    M ckan/i18n/ca/LC_MESSAGES/ckan.mo
    M ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo
    M ckan/i18n/da_DK/LC_MESSAGES/ckan.mo
    M ckan/i18n/de/LC_MESSAGES/ckan.mo
    M ckan/i18n/el/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_AU/LC_MESSAGES/ckan.mo
    M ckan/i18n/en_GB/LC_MESSAGES/ckan.mo
    M ckan/i18n/es/LC_MESSAGES/ckan.mo
    M ckan/i18n/es_AR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.mo
    M ckan/i18n/fi/LC_MESSAGES/ckan.po
    M ckan/i18n/fr/LC_MESSAGES/ckan.mo
    M ckan/i18n/he/LC_MESSAGES/ckan.mo
    M ckan/i18n/hr/LC_MESSAGES/ckan.mo
    M ckan/i18n/hu/LC_MESSAGES/ckan.mo
    M ckan/i18n/id/LC_MESSAGES/ckan.mo
    M ckan/i18n/is/LC_MESSAGES/ckan.mo
    M ckan/i18n/is/LC_MESSAGES/ckan.po
    M ckan/i18n/it/LC_MESSAGES/ckan.mo
    M ckan/i18n/ja/LC_MESSAGES/ckan.mo
    M ckan/i18n/km/LC_MESSAGES/ckan.mo
    M ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo
    M ckan/i18n/lt/LC_MESSAGES/ckan.mo
    M ckan/i18n/lv/LC_MESSAGES/ckan.mo
    M ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo
    M ckan/i18n/ne/LC_MESSAGES/ckan.po
    M ckan/i18n/nl/LC_MESSAGES/ckan.mo
    M ckan/i18n/nl/LC_MESSAGES/ckan.po
    M ckan/i18n/no/LC_MESSAGES/ckan.mo
    M ckan/i18n/no/LC_MESSAGES/ckan.po
    M ckan/i18n/pl/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo
    M ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
    M ckan/i18n/ro/LC_MESSAGES/ckan.mo
    M ckan/i18n/ru/LC_MESSAGES/ckan.mo
    M ckan/i18n/sk/LC_MESSAGES/ckan.mo
    M ckan/i18n/sl/LC_MESSAGES/ckan.mo
    M ckan/i18n/sq/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr/LC_MESSAGES/ckan.mo
    M ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo
    M ckan/i18n/sv/LC_MESSAGES/ckan.mo
    M ckan/i18n/th/LC_MESSAGES/ckan.mo
    A ckan/i18n/tl/LC_MESSAGES/ckan.mo
    A ckan/i18n/tl/LC_MESSAGES/ckan.po
    M ckan/i18n/tr/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo
    M ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
    M ckan/i18n/vi/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo
    M ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
    M ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo
    M ckan/lib/cli.py
    M ckan/lib/dictization/model_dictize.py
    M ckan/lib/mailer.py
    M ckan/lib/render.py
    M ckan/lib/search/__init__.py
    R ckan/lib/search/sql.py
    M ckan/logic/action/get.py
    M ckan/logic/action/update.py
    M ckan/public/base/css/main.css
    M ckan/public/base/less/module.less
    M ckan/public/base/vendor/moment-with-locales.js
    M ckan/tests/controllers/test_feed.py
    M ckan/tests/controllers/test_package.py
    R ckan/tests/legacy/lib/test_simple_search.py
    M ckan/tests/lib/test_mailer.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/logic/action/test_update.py
    M ckanext/datapusher/cli.py
    M ckanext/example_theme/custom_config_setting/plugin.py
    M ckanext/example_theme/custom_emails/tests.py
    M ckanext/reclineview/plugin.py
    M ckanext/reclineview/theme/public/css/recline.css
    M ckanext/reclineview/theme/public/recline_view.js
    M ckanext/reclineview/theme/public/resource.config
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/bootstrap.js
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap-responsive.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/css/bootstrap.css
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings-white.png
    R ckanext/reclineview/theme/public/vendor/bootstrap/2.3.2/img/glyphicons-halflings.png
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap-theme.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/css/bootstrap.css
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
    A ckanext/reclineview/theme/public/vendor/bootstrap/3.2.0/js/bootstrap.js
    A ckanext/reclineview/theme/public/vendor/leaflet.markercluster/leaflet.markercluster-src.js
    A ckanext/reclineview/theme/public/vendor/recline/flot.css
    A ckanext/reclineview/theme/public/vendor/recline/map.css
    M ckanext/reclineview/theme/public/vendor/recline/recline.js
    A ckanext/reclineview/theme/public/vendor/recline/slickgrid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/calendar.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-asc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/images/sort-desc.gif
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowmovemanager.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/plugins/slick.rowselectionmodel.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.js
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.css
    R ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/slick.grid.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/MIT-LICENSE.txt
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/README.md
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.columnpicker.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/controls/slick.pager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_222222_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_2e83ff_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_454545_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_888888_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/images/ui-icons_cd0a0a_256x240.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/css/smoothness/jquery-ui-1.8.16.custom.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/actions.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/ajax-loader-small.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_redo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_peppermint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_right_spearmint.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/arrow_undo.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_blue.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_star.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_minus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/bullet_toggle_plus.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/calendar.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/collapse.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/comment_yellow.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/down.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/drag-handle.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/editor-helper-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/expand.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/header-columns-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/help.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/info.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/listview.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/pencil.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/row-over-bg.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-asc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/sort-desc.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/stripes.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tag_red.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/tick.png
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/images/user_identity_plus.gif
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-1.7.min.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery-ui-1.8.16.custom.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drag-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/jquery.event.drop-2.2.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.autotooltips.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellcopymanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangedecorator.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellrangeselector.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.cellselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.checkboxselectcolumn.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headerbuttons.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.headermenu.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowmovemanager.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/plugins/slick.rowselectionmodel.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick-default-theme.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.core.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.dataview.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.editors.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.formatters.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.css
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.grid.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.groupitemmetadataprovider.js
    A ckanext/reclineview/theme/public/vendor/slickgrid/2.2/slick.remotemodel.js
    A ckanext/reclineview/theme/public/vendor/timeline/LICENSE
    A ckanext/reclineview/theme/public/vendor/timeline/README
    M ckanext/reclineview/theme/templates/recline_view.html
    M doc/contributing/architecture.rst
    M doc/contributing/test.rst
    A doc/images/architecture.png
    A doc/images/architecture.svg
    M doc/maintaining/configuration.rst
    M doc/maintaining/data-viewer.rst
    M doc/maintaining/installing/install-from-package.rst

  Log Message:
  -----------
  Merge branch 'master' into 3194-fix-redirects


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

  Changed paths:
    M ckan/migration/versions/085_adjust_activity_timestamps.py

  Log Message:
  -----------
  [#2882] ignore current daylight setting, skip when not necessary


  Commit: 883b46ea7a89d98c6eaeb4d146eb75d6a027e071
      https://github.com/ckan/ckan/commit/883b46ea7a89d98c6eaeb4d146eb75d6a027e071
  Author: Ian Ward <ian at excess.org>
  Date:   2016-09-15 (Thu, 15 Sep 2016)

  Changed paths:
    M ckan/lib/formatters.py
    A ckan/migration/versions/085_adjust_activity_timestamps.py
    M ckan/model/activity.py

  Log Message:
  -----------
  Merge branch 'issue_2882_activity_time'


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

  Changed paths:
    M ckan/tests/helpers.py

  Log Message:
  -----------
  [#3194] Setting HTTP_HOST shouldn't be required


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

  Changed paths:
    M ckan/common.py
    M ckan/controllers/package.py
    M ckan/controllers/util.py
    M ckan/lib/base.py
    M ckan/lib/helpers.py
    M ckan/tests/controllers/test_tags.py
    M ckan/tests/controllers/test_util.py
    M ckan/tests/legacy/functional/test_user.py
    M ckanext/datapusher/plugin.py
    M ckanext/example_igroupform/tests/test_controllers.py

  Log Message:
  -----------
  Merge pull request #3194 from ckan/3194-fix-redirects

Fix redirects in tests to use the host on `ckan.site_url`


  Commit: 6f3b1dc1ab037c6163350623f002b7dc12f8e605
      https://github.com/ckan/ckan/commit/6f3b1dc1ab037c6163350623f002b7dc12f8e605
  Author: Ian Ward <ian at excess.org>
  Date:   2016-09-16 (Fri, 16 Sep 2016)

  Changed paths:
    M doc/maintaining/authorization.rst

  Log Message:
  -----------
  [#3192] doc: add IPermissionLabels to authorization docs


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

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    A ckan/config/supervisor-ckan-worker.conf
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    A ckan/lib/jobs.py
    A ckan/lib/redis.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/schema.py
    M ckan/plugins/toolkit.py
    M ckan/tests/helpers.py
    M ckan/tests/lib/test_cli.py
    A ckan/tests/lib/test_jobs.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M doc/api/index.rst
    M doc/contributing/test.rst
    M doc/extensions/best-practices.rst
    M doc/extensions/custom-config-settings.rst
    M doc/extensions/plugins-toolkit.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/deployment.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/paster.rst
    M doc/theming/best-practices.rst
    M doc/theming/javascript.rst
    M doc/theming/templates.rst
    M requirements.in
    M requirements.txt
    M setup.py
    M test-core.ini

  Log Message:
  -----------
  Merge pull request #3165 from torfsen/2977-rq-background-tasks

[#2977] Basic implementation of background jobs via python-rq


  Commit: 91f34b3ce1fe0b340df114be2fe6c388d95108f7
      https://github.com/ckan/ckan/commit/91f34b3ce1fe0b340df114be2fe6c388d95108f7
  Author: Ian Ward <ian at excess.org>
  Date:   2016-09-16 (Fri, 16 Sep 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

  Log Message:
  -----------
  [#3192] simplify test org set-up


  Commit: 81f02f2cdaca4f06223e4f86475955610a587b16
      https://github.com/ckan/ckan/commit/81f02f2cdaca4f06223e4f86475955610a587b16
  Author: Ian Ward <ian at excess.org>
  Date:   2016-09-16 (Fri, 16 Sep 2016)

  Changed paths:
    M ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py

  Log Message:
  -----------
  [#3192] u'literals'


  Commit: fabcc7f2b73a552ed7c44ed9c75182ae4b2c7dbc
      https://github.com/ckan/ckan/commit/fabcc7f2b73a552ed7c44ed9c75182ae4b2c7dbc
  Author: Olaf Veerman <olaf.veerman at gmail.com>
  Date:   2016-09-16 (Fri, 16 Sep 2016)

  Changed paths:
    M ckan/config/resource_formats.json

  Log Message:
  -----------
  [#2364] Add resource format for GeoJSON
As listed on: https://tools.ietf.org/html/rfc7946


  Commit: 076a4498c6ce96adf677dd9fd1e34b3ca5f9fe8d
      https://github.com/ckan/ckan/commit/076a4498c6ce96adf677dd9fd1e34b3ca5f9fe8d
  Author: Ralf Gommers <ralf.gommers at googlemail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M doc/maintaining/installing/deployment.rst

  Log Message:
  -----------
  Fix html rendering of apache and nginx config file paths.

Sphinx doesn't allow substitutions in verbatim (double backticks) blocks.
This caused the substitutions to not be expanded.  See
http://docs.ckan.org/en/latest/maintaining/installing/deployment.html
at the start of sections 6 and 8.


  Commit: 61cf8ac8531dde707f01f26f1def29f803244feb
      https://github.com/ckan/ckan/commit/61cf8ac8531dde707f01f26f1def29f803244feb
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    R ckan/config/solr/schema-1.2.xml
    R ckan/config/solr/schema-1.3.xml
    R ckan/config/solr/schema-1.4.xml
    R ckan/config/solr/schema-2.0.xml
    M ckan/config/solr/schema.xml
    M ckan/lib/plugins.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/get.py
    M ckan/plugins/interfaces.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/test_coding_standards.py
    A ckanext/example_ipermissionlabels/__init__.py
    A ckanext/example_ipermissionlabels/plugin.py
    A ckanext/example_ipermissionlabels/tests/__init__.py
    A ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py
    M doc/maintaining/authorization.rst
    M setup.py

  Log Message:
  -----------
  Merge pull request #3192 from ckan/3192-permission-labels

IPermissionLabels


  Commit: 4f1781032a4abba1fbac4de36c6737a85c499a3b
      https://github.com/ckan/ckan/commit/4f1781032a4abba1fbac4de36c6737a85c499a3b
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M doc/maintaining/installing/deployment.rst

  Log Message:
  -----------
  Merge pull request #3244 from rgommers/fix-deployment-paths

Fix html rendering of apache and nginx config file paths.


  Commit: 23a6baa5d4bafe3b99852be11e51c439ab80e473
      https://github.com/ckan/ckan/commit/23a6baa5d4bafe3b99852be11e51c439ab80e473
  Author: Adrià Mercader <amercadero at gmail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M ckan/config/resource_formats.json

  Log Message:
  -----------
  Merge pull request #3242 from energy-data/2364-geojson

[#2364] Add resource format for GeoJSON


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

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

  Log Message:
  -----------
  fix tests, c.user is leaking


  Commit: 4b309c5192e2349a5ad85300dbb74c3c9debba10
      https://github.com/ckan/ckan/commit/4b309c5192e2349a5ad85300dbb74c3c9debba10
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/jobs.py
    M ckan/tests/lib/test_jobs.py

  Log Message:
  -----------
  [#3243] Fix problems with database usage in background workers.

RQ workers execute jobs in separate processes. However, the CKAN
environment in these processes wasn't initialized correctly, leading to
problems with SQLAlchemy, whose engines cannot be shared between
processes.


  Commit: 559a816328636c12c490311ccdca7da8525ed4ed
      https://github.com/ckan/ckan/commit/559a816328636c12c490311ccdca7da8525ed4ed
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

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

  Log Message:
  -----------
  [#3243] Document database access in background jobs.


  Commit: 658ac4e0186fa784ca1e8529e496c449b3e8712e
      https://github.com/ckan/ckan/commit/658ac4e0186fa784ca1e8529e496c449b3e8712e
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

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

  Log Message:
  -----------
  [#3243] Document when `IConfigurable.configure` is called.


  Commit: df570b9d74bbe9ffd44bbb4846a19929b0aad6a7
      https://github.com/ckan/ckan/commit/df570b9d74bbe9ffd44bbb4846a19929b0aad6a7
  Author: Florian Brucker <florian.brucker at mb.karlsruhe.de>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

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

  Log Message:
  -----------
  [#3243] Fix broken test case `test_update_config_env_vars`.

The test case changes some configuration options, including the
PostgreSQL URL, to invalid values but failed to correctly restore the
original values afterwards. This wasn't a problem previously because
`ckan.config.update_config` didn't re-initialize the SQLAlchemy engine
if it had already been initialized. The latter behavior has been changed
while fixing #3243, and hence the invalid config values now triggered an
error.


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

  Changed paths:
    M ckan/config/environment.py
    M ckan/lib/jobs.py
    M ckan/plugins/interfaces.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/lib/test_jobs.py
    M ckan/tests/test_coding_standards.py
    M doc/contributing/architecture.rst
    M doc/maintaining/background-tasks.rst

  Log Message:
  -----------
  Merge pull request #3247 from torfsen/3243-multiple-db-background-jobs

[#3243] Fix problems with database usage in background workers


  Commit: d898c12f9cf2a797a11e41cae2f5be3f49956db5
      https://github.com/ckan/ckan/commit/d898c12f9cf2a797a11e41cae2f5be3f49956db5
  Author: amercader <amercadero at gmail.com>
  Date:   2016-09-28 (Wed, 28 Sep 2016)

  Changed paths:
    M ckan/config/deployment.ini_tmpl
    M ckan/config/environment.py
    M ckan/config/resource_formats.json
    R ckan/config/solr/schema-1.2.xml
    R ckan/config/solr/schema-1.3.xml
    R ckan/config/solr/schema-1.4.xml
    R ckan/config/solr/schema-2.0.xml
    M ckan/config/solr/schema.xml
    A ckan/config/supervisor-ckan-worker.conf
    M ckan/lib/celery_app.py
    M ckan/lib/cli.py
    M ckan/lib/formatters.py
    A ckan/lib/jobs.py
    M ckan/lib/plugins.py
    A ckan/lib/redis.py
    M ckan/lib/search/__init__.py
    M ckan/lib/search/index.py
    M ckan/lib/search/query.py
    M ckan/logic/action/delete.py
    M ckan/logic/action/get.py
    M ckan/logic/auth/delete.py
    M ckan/logic/auth/get.py
    M ckan/logic/schema.py
    A ckan/migration/versions/085_adjust_activity_timestamps.py
    M ckan/model/activity.py
    M ckan/plugins/interfaces.py
    M ckan/plugins/toolkit.py
    M ckan/tests/config/test_environment.py
    M ckan/tests/helpers.py
    M ckan/tests/lib/test_cli.py
    A ckan/tests/lib/test_jobs.py
    M ckan/tests/logic/action/test_delete.py
    M ckan/tests/logic/action/test_get.py
    M ckan/tests/test_coding_standards.py
    A ckanext/example_ipermissionlabels/__init__.py
    A ckanext/example_ipermissionlabels/plugin.py
    A ckanext/example_ipermissionlabels/tests/__init__.py
    A ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py
    M doc/api/index.rst
    M doc/contributing/architecture.rst
    M doc/contributing/test.rst
    M doc/extensions/best-practices.rst
    M doc/extensions/custom-config-settings.rst
    M doc/extensions/plugins-toolkit.rst
    M doc/maintaining/authorization.rst
    M doc/maintaining/background-tasks.rst
    M doc/maintaining/configuration.rst
    M doc/maintaining/installing/deployment.rst
    M doc/maintaining/installing/install-from-package.rst
    M doc/maintaining/installing/install-from-source.rst
    M doc/maintaining/paster.rst
    M doc/theming/best-practices.rst
    M doc/theming/javascript.rst
    M doc/theming/templates.rst
    M requirements.in
    M requirements.txt
    M setup.py
    M test-core.ini

  Log Message:
  -----------
  Merge branch 'master' into 3196-i18n

Conflicts:
	ckan/plugins/interfaces.py
	requirements.txt


  Commit: db1bfd6ffdf7ecd301ac875c411618a6e8a4e371
      https://github.com/ckan/ckan/commit/db1bfd6ffdf7ecd301ac875c411618a6e8a4e371
  Author: amercader <amercadero at gmail.com>
  Date:   2016-09-28 (Wed, 28 Sep 2016)

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

  Log Message:
  -----------
  [#3196] Add IMiddleware hooks to Flask stack

Clarify what app will you get on the interface docstrings

Conflicts:
	ckan/config/middleware/flask_app.py
	ckan/plugins/interfaces.py


Compare: https://github.com/ckan/ckan/compare/050bc795d2f8...db1bfd6ffdf7


More information about the ckan-changes mailing list