Create a REST handler and any other necessary associated code (extension.json entry, helper classes, etc.) for the `GET lists/changes/since` endpoint.
[] endpoint implemented
[] tests created
[] tests pass
**Endpoint summary:**
Get recent changes to the lists
**Endpoint description:**
Returns metadata describing lists and entries which have changed. Might be truncated and include a continuation token.
Request must be authenticated with a MediaWiki session cookie.
For safe synchronization, the date parameter should be taken from the `continue-from` field of a previous `GET /lists/` or `GET /lists/changes/since/{date}` request. This will ensure that no changes are skipped, at the cost of sometimes receiving the same change multiple times. Clients should handle changes in an idempotent way.
Stability: [unstable](https://www.mediawiki.org/wiki/API_versioning#Unstable)
**Associated RESTBase code**
[[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/services/restbase/+/d544e9da48b9c79afb2338b7bab6960a94db6c61/v1/lists.yaml#813 | lists.yaml ]] (spec+forwarding)
[[ https://gerrit.wikimedia.org/g/mediawiki/services/restbase/+/d544e9da48b9c79afb2338b7bab6960a94db6c61/test/features/lists.js#1094 | lists.js ]] (tests)
**Associated Action API code**
[[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/ReadingLists/+/refs/heads/master/src/Api/ApiQueryReadingListEntries.php#19 | ApiQueryReadingListEntries ]]
[[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/ReadingLists/+/refs/heads/master/tests/phpunit/Api/ApiQueryReadingListEntriesTest.php#15 | ApiQueryReadingListEntriesTest ]]
**Parameters:**
| name | source | required | type | example | default | possible values | description |
| date | path | yes | string (date-time) | | N/A | N/A | Cutoff date (in ISO 8601). To ensure reliable synchronization, the API might return changes which are slightly older than the cutoff date. |
| next | query | no | string | | N/A | N/A | Continuation parameter from previous request |
**Error Response**
#/components/schemas/problem per [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/services/restbase/+/refs/heads/master/doc/API.md | API.md ]] and [[ https://datatracker.ietf.org/doc/html/draft-nottingham-http-problem | draft-nottingham-http-problem ]]
**Success Response**
| value | type | description |
| lists | array: [[ https://gerrit.wikimedia.org/g/mediawiki/services/restbase/+/d544e9da48b9c79afb2338b7bab6960a94db6c61/v1/lists.yaml#911 | list_read ]] | |
| next | string | Continuation token |
| continue-from | string (date-time) | Timestamp to sync from, to be used with the `GET /lists/changes/since/{date}` endpoint. |