Git commits in Moodle 3.3.6 by Andrew Nicols

commit 4b6f3f6cc1ffd52e5f4680b840aac139eae61a4f
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 16 May 2018 13:47:33 +0800
Tag:    v3.3.6

MDL-62463 mod_glossary: Fix SQL query

commit 60f6712ce17ea1b8cfc41cdcf0e9ea7d01e5e193
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 15 May 2018 14:16:54 +0800
Tag:    v3.3.6

MDL-62134 core_privacy: Allow for a failure handler

commit 674544a52af4f7c1823f1e0ffb6b6e2dbe3eb85b
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 14 May 2018 15:40:23 +0800
Tag:    v3.3.6

MDL-62425 core_privacy: Add core to the list of components

commit 00ced8dde368e0e88b2df10de79bf668badf3e57
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 14 May 2018 15:12:43 +0800
Tag:    v3.3.6

MDL-62432 quiz: Check contexts more carefully

commit 974a90e2e7df20f40f87ba4b86937f79574a06a5
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 14 May 2018 11:54:48 +0800
Tag:    v3.3.6

MDL-62425 core: Add privacy implementation

commit f9180359e6eb1dbe5b8ea931eb21b22daeb2b4ad
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 14 May 2018 08:43:15 +0800
Tag:    v3.3.6

MDL-62420 enrol_lti: Fix random unit test fail in privacy

commit d334974409495785ee98761578f9fdbe0af88856
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 13 May 2018 16:02:16 +0800
Tag:    v3.3.6

MDL-62370 core_privacy: Directory-less subsystems are compliant

commit 6d86e2d223760a7e733daca360f38e8ab2055046
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 13 May 2018 15:45:24 +0800
Tag:    v3.3.6

MDL-62371 core_privacy: Add support for progress trace

commit 018135947a76a505c820b4935ff734468bb41497
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sat, 12 May 2018 22:53:58 +0800
Tag:    v3.3.6

MDL-62393 message: Fix random unit test fails

commit 348bdcba709ad8dfbe75dccce4ab114b19a272f7
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 11 May 2018 11:15:13 +0800
Tag:    v3.3.6

MDL-62394 privacy: Make JSON export pretty

commit 5bd702aace4a5507a538132d19f0504d18bdd31a
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 11 May 2018 08:48:34 +0800
Tag:    v3.3.6

MDL-62117 enrol_paypal: Improve SQL efficiency

commit 6be954134b44668a46696b5ebe7041b587483870
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 20:19:22 +0800
Tag:    v3.3.6

MDL-62384 core_rating: Move WHERE clauses to JOIN

commit dafd1528c1119cbce4d695495435c0e7e53afb9c
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 20:05:47 +0800
Tag:    v3.3.6

MDL-62384 core_grade: Move WHERE clause to JOIN

commit 6951d69b8180e491adc31e81e1a1177aa2ea9c00
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 16:38:07 +0800
Tag:    v3.3.6

MDL-62384 mod_lesson: Move WHERE clause to JOIN

commit 0e9baa76755aee573ad2e914cf899623fa5b19ab
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 16:07:25 +0800
Tag:    v3.3.6

MDL-62384 logstore_standard: Remove unnecessary join on context

commit 0c392c1a85560caecddb5292c01f4af299096165
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 15:36:58 +0800
Tag:    v3.3.6

MDL-61905 mod_workshop: Adjust privacy SQL queries

commit a3aaf32b0af5742bcaed80ff24ee6371f241776f
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 14:42:22 +0800
Tag:    v3.3.6

MDL-62384 mod_quiz: Improve performancy of privacy queries

commit ae396e60f10d9d0574c0cdc751ab080469239318
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 14:05:53 +0800
Tag:    v3.3.6

MDL-61309 mod_forum: Improve privacy query performance

commit 219ede6ecf41d7b6d53e2b8b15c9d55d9d9dc616
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 10 May 2018 07:43:13 +0800
Tag:    v3.3.6

MDL-61309 mod_forum: Remove unnecessary deletion check

commit e34f261d5e5184986861ee10b176ecb537d504b0
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 09 May 2018 19:57:45 +0800
Tag:    v3.3.6

MDL-61858 core_privacy: Add test to ensure component implementations

commit 77518888c8445d38f11a49c6ad52f05381a82644
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 07 May 2018 14:31:00 +0800
Tag:    v3.3.6

MDL-62326 core_antivirus: Implement null provider

commit e178d5ec21af282a4505d1bd1af8ca620e6640dd
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 07 May 2018 09:28:50 +0800
Tag:    v3.3.6

MDL-61937 mod_data: Correct rating export args in privacy

commit 820148bd8946aa54697564ab9d2b1693e48e88f9
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 07 May 2018 07:09:12 +0800
Tag:    v3.3.6

MDL-61407 question: Export step files in privacy

commit c73a9d5cbe1deba60b4e34280c6f8d6d92b09887
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 03 May 2018 07:21:01 +0800
Tag:    v3.3.6

MDL-61407 privacy: Reset the writer after writer tests

commit acd75c858ed7b65ee5eb17a7a57c313bc05f3613
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 02 May 2018 17:46:30 +0800
Tag:    v3.3.6

MDL-62135 tool_log: Use plugintype_class_callback

commit 6a763870e0716c090dbc511d5df0be788ad07045
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 02 May 2018 11:40:08 +0800
Tag:    v3.3.6

MDL-61800 task: Reset the OUTPUT and PAGE on execution

commit 61140b097be691015d54eb83f073df1bc26309b8
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 02 May 2018 10:45:12 +0800
Tag:    v3.3.6

MDL-62240 file: Add includehash to shorten_filename + unit tests

commit 0153ce4faddd244bd5673e663b67f7df67180972
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 02 May 2018 09:15:43 +0800
Tag:    v3.3.6

MDL-59845 tool_lp: Add js tracking around UI refresh

commit 17d02fc2a83d0b9a21b2f7141c4aa68bc6132ac5
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 01 May 2018 09:30:46 +0800
Tag:    v3.3.6

MDL-62280 xhprof: Support tideways_xhprof

commit 835a65375592d72db6993a547d1cc316a9ee6db2
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 30 Apr 2018 20:35:56 +0800
Tag:    v3.3.6

MDL-62248 core_privacy: Add getter for user context prefs

commit f0d0414a9ee30e4796414aa11718907c1b92210c
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 30 Apr 2018 15:58:55 +0800
Tag:    v3.3.6

MDL-62248 core_privacy: Unit test for get_user_preferences

commit f303211548d980459bde5900ef25554f1fa23366
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 30 Apr 2018 09:27:12 +0800
Tag:    v3.3.6

MDL-61308 mod_assign: Whitespace fix

commit 6d780cde01f5e13937e08eecf6b9b15b2c95c6a2
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 26 Apr 2018 08:44:27 +0800
Tag:    v3.3.6

MDL-61898 cache: Implement privacy API for all stores and locks

commit 5d22d5087aeeeaa40d381ddd226c18a096e9b643
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 25 Apr 2018 19:26:45 +0800
Tag:    v3.3.6

MDL-61898 core_cache: Implement Privacy API

commit 07049468e6366531e486f749a2bede425c2bb763
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 24 Apr 2018 13:35:05 +0800
Tag:    v3.3.6

MDL-61407 quizaccess: Add null_writer implementations

commit 1dacf6193f418e09d3b67a144c6473f376d6922e
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 24 Apr 2018 10:18:31 +0800
Tag:    v3.3.6

MDL-62140 core_privacy: Improve unit test

commit 21e93fdbe3406fb7678bb81b9dc99cc1179921cb
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 24 Apr 2018 08:07:06 +0800
Tag:    v3.3.6

MDL-61309 mod_forum: Implement privacy deletion

commit e435e42e29747f4f90e021c66815bca992f5e1fa
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 23 Apr 2018 09:57:16 +0800
Tag:    v3.3.6

MDL-61891 core_plagiarism: Use manager method caller

commit 9a17f41506c3c0be2ca99eaec444d08f2d3c7f20
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Mon, 23 Apr 2018 09:57:16 +0800
Tag:    v3.3.6

MDL-61891 core_portfolio: Use manager method caller

commit 902f812c72d7f59c6857141839a0dd879850e1cd
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 22 Apr 2018 21:30:01 +0800
Tag:    v3.3.6

MDL-62079 core_filters: Implement null provider

commit ac3bb88f6f800906948ca1f0399b15884190105b
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 20 Apr 2018 12:25:21 +0800
Tag:    v3.3.6

MDL-61958 core_rss: Remove type-hint for PHP 5.6

commit 10093c3635c424a5944aa06cdcac52c1942b4dfd
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 20 Apr 2018 08:49:00 +0800
Tag:    v3.3.6

MDL-61836 blog: Fix random order failures

commit 48037ff7b007ac3e388e3aa64ea9251d225f0a0f
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 20 Apr 2018 08:17:15 +0800
Tag:    v3.3.6

MDL-61836 comment: Add missing require

commit 6480c4091e355e9c55132d46e2d20c060d083e3c
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 19 Apr 2018 12:46:42 +0800
Tag:    v3.3.6

MDL-62047 core_userkey: Add privacy implementation

commit b81b826c4a21eb1b73c948bb50aaa2ea6eb19a23
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 19 Apr 2018 12:46:38 +0800
Tag:    v3.3.6

MDL-62047 core_userkey: Define component path

commit 019a88a1786b501e811db85ac3b6f19adcdadbc9
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 17 Apr 2018 14:39:56 +0800
Tag:    v3.3.6

MDL-61663 phpunit: Add portfolio to the testsuite list

commit f9f59314e9c0367d01ba73e4da27857d5f0936d4
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 15 Apr 2018 17:33:03 +0800
Tag:    v3.3.6

MDL-61407 privacy: Track changes in any context

commit 7597722505d85468ba9c826609f704398f18bb4e
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 15 Apr 2018 17:29:04 +0800
Tag:    v3.3.6

MDL-61407 question: Allow formatters to ignore caps

commit 517baef4794e76488a629ab2037b2d06cd3f22d7
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 13 Apr 2018 21:35:07 +0800
Tag:    v3.3.6

MDL-61974 privacy: Rewrite the content writer storage

commit 86feef9a0127066675241347658662ff3aade331
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 08 Apr 2018 18:40:20 +0800
Tag:    v3.3.6

MDL-61819 core_editor: Implement core provider

commit 04de230de4b4b3cc2e3df51f76512cb127818b70
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 08 Apr 2018 15:51:29 +0800
Tag:    v3.3.6

MDL-61896 filter: Implement privacy API for all filters

commit 89ed12aa50252c4631404474bdcd01d2b7eb242f
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 08 Apr 2018 14:21:31 +0800
Tag:    v3.3.6

MDL-61895 availability: Implement null provider for plugins

commit d885504581e61c921abeb0ec5b41d40138bb2229
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 08 Apr 2018 13:27:37 +0800
Tag:    v3.3.6

MDL-61819 editor_atto: Implement null provider

commit 0a8a57943c0c5d2434acc49ee0ac46f05729cffc
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 08 Apr 2018 13:21:47 +0800
Tag:    v3.3.6

MDL-61407 quiz: Add reports for quiz

commit 9c9d3ab247cc785fcb216a82b60682219902c59f
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sat, 07 Apr 2018 14:16:52 +0800
Tag:    v3.3.6

MDL-61407 qtype: Add null_writer for all qtypes

commit 1b03a7f54d8494fc58220bc0113c4282422b0a77
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sat, 07 Apr 2018 14:10:29 +0800
Tag:    v3.3.6

MDL-61407 qformat: Add null_writer for all qformats

commit a6a8ecc369ca82281f9d1e169c49aae7a7b654c1
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sat, 07 Apr 2018 14:02:38 +0800
Tag:    v3.3.6

MDL-61407 question: Add null_writer for all behaviours

commit 63a4554474b0f7f66ee21f58e5b4553c8d769189
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Fri, 06 Apr 2018 09:11:38 +0800
Tag:    v3.3.6

MDL-61891 privacy: Add helper to call methods on interfaces

commit 77e236ca8fbbdeb0b421d33f882f4a2036fe1d59
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 05 Apr 2018 11:10:57 +0800
Tag:    v3.3.6

MDL-61861 core_tag: Correct langstring identifier

commit 767a4a4da54ad8d4a411e506d411888c74b1174d
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 05 Apr 2018 10:43:21 +0800
Tag:    v3.3.6

MDL-61861 privacy: Add unit tests to check all providers.

commit 1e9ba157828914d333d64c71b8aa4c24abf62f8d
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 01 Apr 2018 20:32:57 +0800
Tag:    v3.3.6

MDL-61819 editor: Implement editor null providers

commit c1034f8595c2caeda41257ebb0ff99fdd026ca07
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 01 Apr 2018 20:02:59 +0800
Tag:    v3.3.6

MDL-61818 antivirus: Implement core_privacy API

commit c7640874bf2ebd8333580e92514fd7126a694cb2
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 01 Apr 2018 13:34:39 +0800
Tag:    v3.3.6

MDL-61751 core_privacy: Correct test return

commit 1b0e5bbcd354205f7cecc31113a3cbc4fc21331b
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Sun, 01 Apr 2018 13:23:53 +0800
Tag:    v3.3.6

MDL-61817 tinymce: Add privacy implementation for all plugins

commit 147174ffbb7cdaf3b4940662771acc9efaa058e0
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 29 Mar 2018 15:28:13 +0800
Tag:    v3.3.6

MDL-61703 privacy: Allow writing of user preferences at any context

commit 8256acd42e43cef10bdf19ef7e37082d8afe23aa
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 28 Mar 2018 09:05:23 +0800
Tag:    v3.3.6

MDL-61770 iplookup: Check types rather than values

commit 9c68283112203c344dd48ec3cecab552109d4c64
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 27 Mar 2018 08:17:01 +0800
Tag:    v3.3.6

MDL-61743 core_privacy: Reduce context specificty

commit 6b6226160d23745ccc0f1aeb90c03eeee996a9dd
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 27 Mar 2018 07:54:21 +0800
Tag:    v3.3.6

MDL-61309 core_tags: Add privacy unit test trait

commit 0014edcb6e979f207424ba3e5aa230fa5794c8c3
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 27 Mar 2018 07:53:53 +0800
Tag:    v3.3.6

MDL-61828 core_privacy: Support proper nesting in test trees

commit e9dbec72f882ddf4bb30cd7bcdf3cc543b791085
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 27 Mar 2018 07:53:53 +0800
Tag:    v3.3.6

MDL-61801 core_privacy: Correct bug in unit test provider

commit ff565b1f9c267f5cbfdab9e2bdff9adfecf38756
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 21 Mar 2018 12:11:11 +0800
Tag:    v3.3.6

MDL-58179 mod_lesson: Add missing : in labels

commit 8269544f2fcc609e127e2cfcc64ae562003f1d68
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 20 Mar 2018 08:08:29 +0800
Tag:    v3.3.6

MDL-61689 phpunit: Be stricter about output during unit tests

commit 26a4ad65dc4f7951ce9c6ad91eb2aea9081cede9
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 06 Mar 2018 11:59:48 +0800
Tag:    v3.3.6

MDL-61597 calendartype: Implement the privacy API

commit 84b5f665ee8244651ee780ca4ab3d7e7c289dcab
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 21 Feb 2018 17:37:53 +0800
Tag:    v3.3.6

MDL-61407 mod_quiz: Add initial privacy implementation

commit 5b2b0e66c125deb2d8d3ae11d84bbb0f5139dd7f
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Wed, 21 Feb 2018 17:37:49 +0800
Tag:    v3.3.6

MDL-61407 question: Add initial privacy implementation

commit 2fefe3ca68f00a825cdbd84b38cb952ef1ff1319
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Thu, 08 Feb 2018 10:22:02 +0800
Tag:    v3.3.6

MDL-61309 mod_forum: Implement the Privacy API

commit 01ac2dfe6714f75be7ba5d796579e37d62f4362d
Author: Andrew Nicols <andrew@nicols.co.uk>
Date:   Tue, 16 Jan 2018 14:26:13 +0800
Tag:    v3.3.6

MDL-61223 course: Set default course start date