Distant future, won't attempt in v0.2:
- Detect Wikimedia site matrix.
- Discover APIs (and warn that this should be configured? cache?), generate matching client.
What it should include:
- Detect server and network errors, fail fast.
- Atoms for selecting the known server-side event streams?
- Client for the many Wikimedia REST APIs served through RESTBase. See issue #2
- Built-in Mediawiki REST API (yes, that's something different than the above!).
- ...
- Handle Action API errors: fail fast.
- Automated tests for both happy and sad cases.
- Remove unused
Timex
dependency. - Incoming query parameters are passed as a keyword list, rather than as a map.
- Allow literal "|" in parameters by switching the delimiter to "unit separator".
- Default to
formatversion=2
. - ...
- Fix application configuration bug, nothing worked out of the box.
- Fix a continuation bug which would drop the first response.
- Removed the incomplete
Wiki.Rest
client. - Some test coverage for
Wiki.Action
. - Add lint jobs to git hook and GitLab CI.
- (broken release)
- Rename WikiAction ->
Wiki.Action
- Rename WikiRest ->
Wiki.Rest
- Rename WikiSSE ->
Wiki.EventStreams
- Basic ORES client.
- Inline examples as module documentation.
- Pipe-join list values for Action API.
- Accumulate Action results.
- Send User-Agent header.
- Action API and continuations. Authentication, session cookies.
- Pipelining.
- Flexible endpoint.
- Server-side events relayed as a
Stream
. - Simplify and package examples as scripts.
- Begin work on REST API.
- Host code on GitLab, apply the most basic CI.
- Temporarily inline the cwc/eventsource_ex server-side events library as a workaround.
- Switch to Tesla HTTP client.
- Initial release.