1
1
Fork 0
mirror of https://code.mensbeam.com/MensBeam/Arsse.git synced 2024-12-22 13:12:41 +00:00

Add basic Fever data; expand client list

Most new clients yet to be tested, but Newsout works fine.
This commit is contained in:
J. King 2019-07-26 19:06:02 -04:00
parent d6220c1bbb
commit f50a78eafa
4 changed files with 568 additions and 180 deletions

View file

@ -42,7 +42,6 @@ The Arsse does not currently support the entire protocol. Notably missing featur
- Full-text search is not yet employed with any database, including PostgreSQL
- Article hashes are normally SHA1; The Arsse uses SHA256 hashes
- Article attachments normally have unique IDs; The Arsse always gives attachments an ID of `"0"`
- The default sort order of the `getHeadlines` operation normally uses custom sorting for "special" feeds; The Arsse's default sort order is equivalent to `feed_dates` for all feeds
- The `getCounters` operation normally omits members with zero unread; The Arsse includes everything to appease some clients
# Other notes

View file

@ -0,0 +1,22 @@
[TOC]
# About
The Fever protocol is a basic protocol which has historically been popular with iOS and macOS clients.
It allows marking articles as read or starred, but does not allow adding or modifying newsfeeds. Instead of being classified into folders, newfeeds may belong to multiple groups, which do not nest.
<dl>
<dt>Supported since</dt>
<dd>0.8.0</dd>
<dt>Base URL</dt>
<dd>/fever/</dd>
<dt>API endpoint</dt>
<dd>/fever/?api</dd>
<dt>Specifications</dt>
<dd><a href="https://web.archive.org/web/20161217042229/https://feedafever.com/api">"Public beta"</a> (at the Internet Archive)</dd>
</dl>
# Differences
# Interaction with folders

View file

@ -5,51 +5,86 @@ The Arsse does not at this time have any first party clients. However, because T
<tr>
<th rowspan="2" style="text-align:left; width:15%">Name</th>
<th rowspan="2" style="text-align:left">OS</th>
<th colspan="2" style="width:50%">Protocol</th>
<th colspan="3" style="width:50%">Protocol</th>
<th rowspan="2" style="text-align:left">Notes</th>
</tr>
<tr>
<th style="text-align:center">Nextcloud News</th>
<th style="text-align:center">Tiny Tiny RSS</th>
<th style="text-align:center">Fever</th>
</tr>
</thead>
<tbody>
<tr>
<th colspan="5">Desktop</th>
<th colspan="6">Desktop</th>
</tr>
<tr>
<td><a href="https://jangernert.github.io/FeedReader/">FeedReader</a></td>
<td>Linux</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Excellent reader; one of the best on any platform.</p>
<p>Not compatible with HTTP authentication when using TT-RSS.</p>
</td>
</tr>
<tr>
<td><a href="https://github.com/jeena/feedthemonkey">FeedTheMonkey</a></td>
<td>Linux</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p></p>
</td>
</tr>
<tr>
<td><a href="https://newsboat.org/">Newsboat</a></td>
<td>Linux, macOS</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Terminal-based client.</p>
</td>
</tr>
<tr>
<td><a href="https://apps.apple.com/app/id588726889">ReadKit</a></td>
<td>macOS</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td>
<p>Requires purchase.</p>
</td>
</tr>
<tr>
<td><a href="https://apps.apple.com/app/id1449412482">Reeder</a></td>
<td>macOS</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td>
<p>Also available for iOS.</p>
</td>
</tr>
<tr>
<td><a href="https://github.com/martinrotter/rssguard/">RSS Guard</a></td>
<td>Windows, macOS, Linux</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Very basic client; now discontinued.</p>
</td>
</tr>
<tr>
<td><a href="https://www.microsoft.com/store/apps/tiny-tiny-rss-reader/9wzdncrdmbn3">Tiny Tiny RSS Reader</td>
<td><a href="https://www.microsoft.com/store/apps/9wzdncrdmbn3">Tiny Tiny RSS Reader</td>
<td>Windows</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Does not deal well with expired sessions; discontinued.</p>
</td>
@ -57,13 +92,14 @@ The Arsse does not at this time have any first party clients. However, because T
</tbody>
<tbody>
<tr>
<th colspan="5">Mobile</th>
<th colspan="6">Mobile</th>
</tr>
<tr>
<td><a href="https://peterandlinda.com/cloudnews/">CloudNews</a></td>
<td>iOS</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Very bland looking application, but it functions well.</p>
</td>
@ -73,6 +109,7 @@ The Arsse does not at this time have any first party clients. However, because T
<td>Android</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Not compatible with HTTP authentication.</p>
</td>
@ -82,16 +119,28 @@ The Arsse does not at this time have any first party clients. However, because T
<td>iOS</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td>
<p>Rentalware - For the software to be usable (you can't even add feeds otherwise) a subscription fee must be paid.</p>
<p>Currently keeps showing items in the unread badge which have already been read.</p>
</td>
</tr>
<tr>
<td><a href="https://github.com/SimonSchubert/NewsOut">Newsout</a></td>
<td>Android, iOS</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>iOS version only as source code.</p>
</td>
</tr>
<tr>
<td><a href="https://github.com/nextcloud/news-android/">NextCloud News</a></td>
<td>Android</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Official Android client for NextCloud News.</p>
</td>
@ -101,13 +150,33 @@ The Arsse does not at this time have any first party clients. However, because T
<td>Android</td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td></td>
</tr>
<tr>
<td><a href="https://play.google.com/store/apps/details?id=com.isaiasmatewos.readably">Readably</a></td>
<td>Android</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td></td>
</tr>
<tr>
<td><a href="https://apps.apple.com/app/id1449412357">Reeder</a></td>
<td>iOS</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td>
<p>Also available for macOS.</p>
</td>
</tr>
<tr>
<td><a href="http://tt-rss.org/">Tiny Tiny RSS</a></td>
<td>Android</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Official Android client for Tiny Tiny RSS.</p>
</td>
@ -117,10 +186,21 @@ The Arsse does not at this time have any first party clients. However, because T
<td>Android</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p></p>
</td>
</tr>
<tr>
<td><a href="https://apps.apple.com/app/id1252376153">Unread</a></td>
<td>iOS</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td>
<p>Trialware with one-time purchase.</p>
</td>
</tr>
</tbody>
</table>
@ -131,12 +211,13 @@ The Arsse does not at this time have any first party clients. However, because T
<tr>
<th rowspan="2" style="text-align:left; width:15%">Name</th>
<th rowspan="2" style="text-align:left">OS</th>
<th colspan="2" style="width:50%">Protocol</th>
<th colspan="3" style="width:50%">Protocol</th>
<th rowspan="2" style="text-align:left">Notes</th>
</tr>
<tr>
<th style="text-align:center">Nextcloud News</th>
<th style="text-align:center">Tiny Tiny RSS</th>
<th style="text-align:center">Fever</th>
</tr>
</thead>
<tbody>
@ -145,9 +226,10 @@ The Arsse does not at this time have any first party clients. However, because T
<td>iOS</td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td style="text-align:center;color:#00953b;font-size:larger"></td>
<td style="text-align:center;color:#cf102d;font-size:larger"></td>
<td>
<p>Does not support HTTP authentication.</p>
</td>
</tr>
</tbody>
</table>
</table>

View file

@ -8,29 +8,29 @@
"packages": [
{
"name": "daux/daux.io",
"version": "0.8.1",
"version": "0.9.3",
"source": {
"type": "git",
"url": "https://github.com/dauxio/daux.io.git",
"reference": "7d8d5c86cfce682166bb55bc2298f2658c75cdc3"
"reference": "dbfb4cf70dd35259dc112356109e726532127595"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/dauxio/daux.io/zipball/7d8d5c86cfce682166bb55bc2298f2658c75cdc3",
"reference": "7d8d5c86cfce682166bb55bc2298f2658c75cdc3",
"url": "https://api.github.com/repos/dauxio/daux.io/zipball/dbfb4cf70dd35259dc112356109e726532127595",
"reference": "dbfb4cf70dd35259dc112356109e726532127595",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "~6.0",
"league/commonmark": "^0.17",
"league/commonmark": "^0.18",
"league/plates": "~3.1",
"myclabs/deep-copy": "^1.5",
"php": ">=7.1.3",
"symfony/console": "^4.0",
"symfony/http-foundation": "^4.0",
"symfony/polyfill-intl-icu": "^1.9",
"symfony/polyfill-intl-icu": "^1.10",
"symfony/process": "^4.0",
"webuni/commonmark-table-extension": "0.8.*",
"webuni/commonmark-table-extension": "0.9.*",
"webuni/front-matter": "^1.0.0"
},
"replace": {
@ -38,7 +38,7 @@
},
"require-dev": {
"mikey179/vfsstream": "^1.6",
"phpunit/phpunit": "~7.3"
"phpunit/phpunit": "~7.4"
},
"suggest": {
"ext-intl": "Allows to translate the modified at date"
@ -74,7 +74,7 @@
"markdown",
"md"
],
"time": "2018-10-01T20:25:59+00:00"
"time": "2019-07-09T19:16:05+00:00"
},
{
"name": "guzzlehttp/guzzle",
@ -194,33 +194,37 @@
},
{
"name": "guzzlehttp/psr7",
"version": "1.5.2",
"version": "1.6.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "9f83dded91781a01c63574e387eaa769be769115"
"reference": "239400de7a173fe9901b9ac7c06497751f00727a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/9f83dded91781a01c63574e387eaa769be769115",
"reference": "9f83dded91781a01c63574e387eaa769be769115",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
"reference": "239400de7a173fe9901b9ac7c06497751f00727a",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
"psr/http-message": "~1.0",
"ralouphie/getallheaders": "^2.0.5"
"ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
},
"provide": {
"psr/http-message-implementation": "1.0"
},
"require-dev": {
"ext-zlib": "*",
"phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
},
"suggest": {
"zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.5-dev"
"dev-master": "1.6-dev"
}
},
"autoload": {
@ -257,20 +261,20 @@
"uri",
"url"
],
"time": "2018-12-04T20:46:45+00:00"
"time": "2019-07-01T23:21:34+00:00"
},
{
"name": "league/commonmark",
"version": "0.17.5",
"version": "0.18.5",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
"reference": "82d7ab62d7f68391cb9d323f3ccce50be24a5369"
"reference": "f94e18d68260f43a7d846279cad88405854b1306"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/82d7ab62d7f68391cb9d323f3ccce50be24a5369",
"reference": "82d7ab62d7f68391cb9d323f3ccce50be24a5369",
"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/f94e18d68260f43a7d846279cad88405854b1306",
"reference": "f94e18d68260f43a7d846279cad88405854b1306",
"shasum": ""
},
"require": {
@ -286,7 +290,7 @@
"erusev/parsedown": "~1.0",
"michelf/php-markdown": "~1.4",
"mikehaertl/php-shellcommand": "^1.2",
"phpunit/phpunit": "^5.7|^6.5",
"phpunit/phpunit": "^5.7.27|^6.5.14",
"scrutinizer/ocular": "^1.1",
"symfony/finder": "^3.0|^4.0"
},
@ -299,7 +303,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "0.18-dev"
"dev-master": "0.19-dev"
}
},
"autoload": {
@ -319,14 +323,14 @@
"role": "Lead Developer"
}
],
"description": "Markdown parser for PHP based on the CommonMark spec",
"description": "PHP Markdown parser based on the CommonMark spec",
"homepage": "https://github.com/thephpleague/commonmark",
"keywords": [
"commonmark",
"markdown",
"parser"
],
"time": "2018-03-29T14:35:19+00:00"
"time": "2019-03-28T13:52:31+00:00"
},
{
"name": "league/plates",
@ -385,16 +389,16 @@
},
{
"name": "myclabs/deep-copy",
"version": "1.8.1",
"version": "1.9.1",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
"reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8"
"reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8",
"reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72",
"reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72",
"shasum": ""
},
"require": {
@ -429,7 +433,56 @@
"object",
"object graph"
],
"time": "2018-06-11T23:09:50+00:00"
"time": "2019-04-07T13:18:21+00:00"
},
{
"name": "psr/container",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
"homepage": "https://github.com/php-fig/container",
"keywords": [
"PSR-11",
"container",
"container-interface",
"container-interop",
"psr"
],
"time": "2017-02-14T16:28:37+00:00"
},
{
"name": "psr/http-message",
@ -483,24 +536,24 @@
},
{
"name": "ralouphie/getallheaders",
"version": "2.0.5",
"version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/ralouphie/getallheaders.git",
"reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa"
"reference": "120b605dfeb996808c31b6477290a714d356e822"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/5601c8a83fbba7ef674a7369456d12f1e0d0eafa",
"reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa",
"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
"reference": "120b605dfeb996808c31b6477290a714d356e822",
"shasum": ""
},
"require": {
"php": ">=5.3"
"php": ">=5.6"
},
"require-dev": {
"phpunit/phpunit": "~3.7.0",
"satooshi/php-coveralls": ">=1.0"
"php-coveralls/php-coveralls": "^2.1",
"phpunit/phpunit": "^5 || ^6.5"
},
"type": "library",
"autoload": {
@ -519,41 +572,47 @@
}
],
"description": "A polyfill for getallheaders.",
"time": "2016-02-11T07:05:27+00:00"
"time": "2019-03-08T08:55:37+00:00"
},
{
"name": "symfony/console",
"version": "v4.2.2",
"version": "v4.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "b0a03c1bb0fcbe288629956cf2f1dd3f1dc97522"
"reference": "b592b26a24265a35172d8a2094d8b10f22b7cc39"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/b0a03c1bb0fcbe288629956cf2f1dd3f1dc97522",
"reference": "b0a03c1bb0fcbe288629956cf2f1dd3f1dc97522",
"url": "https://api.github.com/repos/symfony/console/zipball/b592b26a24265a35172d8a2094d8b10f22b7cc39",
"reference": "b592b26a24265a35172d8a2094d8b10f22b7cc39",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/contracts": "^1.0",
"symfony/polyfill-mbstring": "~1.0"
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php73": "^1.8",
"symfony/service-contracts": "^1.1"
},
"conflict": {
"symfony/dependency-injection": "<3.4",
"symfony/event-dispatcher": "<4.3",
"symfony/process": "<3.3"
},
"provide": {
"psr/log-implementation": "1.0"
},
"require-dev": {
"psr/log": "~1.0",
"symfony/config": "~3.4|~4.0",
"symfony/dependency-injection": "~3.4|~4.0",
"symfony/event-dispatcher": "~3.4|~4.0",
"symfony/event-dispatcher": "^4.3",
"symfony/lock": "~3.4|~4.0",
"symfony/process": "~3.4|~4.0"
"symfony/process": "~3.4|~4.0",
"symfony/var-dumper": "^4.3"
},
"suggest": {
"psr/log-implementation": "For using the console logger",
"psr/log": "For using the console logger",
"symfony/event-dispatcher": "",
"symfony/lock": "",
"symfony/process": ""
@ -561,7 +620,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.2-dev"
"dev-master": "4.3-dev"
}
},
"autoload": {
@ -588,92 +647,25 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
"time": "2019-01-04T15:13:53+00:00"
},
{
"name": "symfony/contracts",
"version": "v1.0.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/contracts.git",
"reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf",
"reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf",
"shasum": ""
},
"require": {
"php": "^7.1.3"
},
"require-dev": {
"psr/cache": "^1.0",
"psr/container": "^1.0"
},
"suggest": {
"psr/cache": "When using the Cache contracts",
"psr/container": "When using the Service contracts",
"symfony/cache-contracts-implementation": "",
"symfony/service-contracts-implementation": "",
"symfony/translation-contracts-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Contracts\\": ""
},
"exclude-from-classmap": [
"**/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "A set of abstractions extracted out of the Symfony components",
"homepage": "https://symfony.com",
"keywords": [
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards"
],
"time": "2018-12-05T08:06:11+00:00"
"time": "2019-06-13T11:03:18+00:00"
},
{
"name": "symfony/http-foundation",
"version": "v4.2.2",
"version": "v4.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "a633d422a09242064ba24e44a6e1494c5126de86"
"reference": "e1b507fcfa4e87d192281774b5ecd4265370180d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/a633d422a09242064ba24e44a6e1494c5126de86",
"reference": "a633d422a09242064ba24e44a6e1494c5126de86",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/e1b507fcfa4e87d192281774b5ecd4265370180d",
"reference": "e1b507fcfa4e87d192281774b5ecd4265370180d",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/mime": "^4.3",
"symfony/polyfill-mbstring": "~1.1"
},
"require-dev": {
@ -683,7 +675,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.2-dev"
"dev-master": "4.3-dev"
}
},
"autoload": {
@ -710,20 +702,20 @@
],
"description": "Symfony HttpFoundation Component",
"homepage": "https://symfony.com",
"time": "2019-01-05T16:37:49+00:00"
"time": "2019-06-26T09:25:00+00:00"
},
{
"name": "symfony/intl",
"version": "v4.2.2",
"version": "v4.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
"reference": "9bc515dfd1f02bcf64309ab5fd86bace4f43b86d"
"reference": "ae61816fdc00809928bb45ebc5df593d7e0878ad"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/intl/zipball/9bc515dfd1f02bcf64309ab5fd86bace4f43b86d",
"reference": "9bc515dfd1f02bcf64309ab5fd86bace4f43b86d",
"url": "https://api.github.com/repos/symfony/intl/zipball/ae61816fdc00809928bb45ebc5df593d7e0878ad",
"reference": "ae61816fdc00809928bb45ebc5df593d7e0878ad",
"shasum": ""
},
"require": {
@ -739,7 +731,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.2-dev"
"dev-master": "4.3-dev"
}
},
"autoload": {
@ -785,20 +777,79 @@
"l10n",
"localization"
],
"time": "2019-01-05T16:37:49+00:00"
"time": "2019-06-17T17:37:00+00:00"
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.10.0",
"name": "symfony/mime",
"version": "v4.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "e3d826245268269cd66f8326bd8bc066687b4a19"
"url": "https://github.com/symfony/mime.git",
"reference": "ec2c5565de60e03f33d4296a655e3273f0ad1f8b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19",
"reference": "e3d826245268269cd66f8326bd8bc066687b4a19",
"url": "https://api.github.com/repos/symfony/mime/zipball/ec2c5565de60e03f33d4296a655e3273f0ad1f8b",
"reference": "ec2c5565de60e03f33d4296a655e3273f0ad1f8b",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"symfony/polyfill-intl-idn": "^1.10",
"symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
"egulias/email-validator": "^2.0",
"symfony/dependency-injection": "~3.4|^4.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.3-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Mime\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "A library to manipulate MIME messages",
"homepage": "https://symfony.com",
"keywords": [
"mime",
"mime-type"
],
"time": "2019-06-04T09:22:54+00:00"
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "82ebae02209c21113908c229e9883c419720738a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a",
"reference": "82ebae02209c21113908c229e9883c419720738a",
"shasum": ""
},
"require": {
@ -810,7 +861,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.9-dev"
"dev-master": "1.11-dev"
}
},
"autoload": {
@ -832,7 +883,7 @@
},
{
"name": "Gert de Pagter",
"email": "backendtea@gmail.com"
"email": "BackEndTea@gmail.com"
}
],
"description": "Symfony polyfill for ctype functions",
@ -843,20 +894,20 @@
"polyfill",
"portable"
],
"time": "2018-08-06T14:22:27+00:00"
"time": "2019-02-06T07:57:58+00:00"
},
{
"name": "symfony/polyfill-intl-icu",
"version": "v1.10.0",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git",
"reference": "f22a90256d577c7ef7efad8df1f0201663d57644"
"reference": "999878a3a09d73cae157b0cf89bb6fb2cc073057"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644",
"reference": "f22a90256d577c7ef7efad8df1f0201663d57644",
"url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/999878a3a09d73cae157b0cf89bb6fb2cc073057",
"reference": "999878a3a09d73cae157b0cf89bb6fb2cc073057",
"shasum": ""
},
"require": {
@ -901,20 +952,82 @@
"portable",
"shim"
],
"time": "2018-08-06T14:22:27+00:00"
"time": "2019-01-07T19:39:47+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.10.0",
"name": "symfony/polyfill-intl-idn",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "c79c051f5b3a46be09205c73b80b346e4153e494"
"url": "https://github.com/symfony/polyfill-intl-idn.git",
"reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494",
"reference": "c79c051f5b3a46be09205c73b80b346e4153e494",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af",
"reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
"symfony/polyfill-mbstring": "^1.3",
"symfony/polyfill-php72": "^1.9"
},
"suggest": {
"ext-intl": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.9-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Intl\\Idn\\": ""
},
"files": [
"bootstrap.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
},
{
"name": "Laurent Bassin",
"email": "laurent@bassin.info"
}
],
"description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"idn",
"intl",
"polyfill",
"portable",
"shim"
],
"time": "2019-03-04T13:44:35+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "fe5e94c604826c35a32fa832f35bd036b6799609"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609",
"reference": "fe5e94c604826c35a32fa832f35bd036b6799609",
"shasum": ""
},
"require": {
@ -926,7 +1039,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.9-dev"
"dev-master": "1.11-dev"
}
},
"autoload": {
@ -960,20 +1073,133 @@
"portable",
"shim"
],
"time": "2018-09-21T13:07:52+00:00"
"time": "2019-02-06T07:57:58+00:00"
},
{
"name": "symfony/process",
"version": "v4.2.2",
"name": "symfony/polyfill-php72",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "ea043ab5d8ed13b467a9087d81cb876aee7f689a"
"url": "https://github.com/symfony/polyfill-php72.git",
"reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/ea043ab5d8ed13b467a9087d81cb876aee7f689a",
"reference": "ea043ab5d8ed13b467a9087d81cb876aee7f689a",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c",
"reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.11-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Php72\\": ""
},
"files": [
"bootstrap.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
"shim"
],
"time": "2019-02-06T07:57:58+00:00"
},
{
"name": "symfony/polyfill-php73",
"version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
"reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/d1fb4abcc0c47be136208ad9d68bf59f1ee17abd",
"reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.11-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Php73\\": ""
},
"files": [
"bootstrap.php"
],
"classmap": [
"Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
"shim"
],
"time": "2019-02-06T07:57:58+00:00"
},
{
"name": "symfony/process",
"version": "v4.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/856d35814cf287480465bb7a6c413bb7f5f5e69c",
"reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c",
"shasum": ""
},
"require": {
@ -982,7 +1208,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.2-dev"
"dev-master": "4.3-dev"
}
},
"autoload": {
@ -1009,20 +1235,78 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
"time": "2019-01-03T14:48:52+00:00"
"time": "2019-05-30T16:10:05+00:00"
},
{
"name": "symfony/yaml",
"version": "v4.2.2",
"name": "symfony/service-contracts",
"version": "v1.1.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "d0aa6c0ea484087927b49fd513383a7d36190ca6"
"url": "https://github.com/symfony/service-contracts.git",
"reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/d0aa6c0ea484087927b49fd513383a7d36190ca6",
"reference": "d0aa6c0ea484087927b49fd513383a7d36190ca6",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d",
"reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d",
"shasum": ""
},
"require": {
"php": "^7.1.3",
"psr/container": "^1.0"
},
"suggest": {
"symfony/service-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Generic abstractions related to writing services",
"homepage": "https://symfony.com",
"keywords": [
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards"
],
"time": "2019-06-13T11:15:36+00:00"
},
{
"name": "symfony/yaml",
"version": "v4.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "c60ecf5ba842324433b46f58dc7afc4487dbab99"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/c60ecf5ba842324433b46f58dc7afc4487dbab99",
"reference": "c60ecf5ba842324433b46f58dc7afc4487dbab99",
"shasum": ""
},
"require": {
@ -1041,7 +1325,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.2-dev"
"dev-master": "4.3-dev"
}
},
"autoload": {
@ -1068,24 +1352,24 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"time": "2019-01-03T09:07:35+00:00"
"time": "2019-04-06T14:04:46+00:00"
},
{
"name": "webuni/commonmark-table-extension",
"version": "0.8.0",
"version": "0.9.0",
"source": {
"type": "git",
"url": "https://github.com/webuni/commonmark-table-extension.git",
"reference": "4304b1f56b26e5213a4a781b654f62ef5ed8fbe3"
"reference": "94bc98d802d0b706e748716854e5fa0bd3644df3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webuni/commonmark-table-extension/zipball/4304b1f56b26e5213a4a781b654f62ef5ed8fbe3",
"reference": "4304b1f56b26e5213a4a781b654f62ef5ed8fbe3",
"url": "https://api.github.com/repos/webuni/commonmark-table-extension/zipball/94bc98d802d0b706e748716854e5fa0bd3644df3",
"reference": "94bc98d802d0b706e748716854e5fa0bd3644df3",
"shasum": ""
},
"require": {
"league/commonmark": "^0.16|^0.17",
"league/commonmark": "^0.16|^0.17|^0.18",
"php": "^5.6|^7.0"
},
"require-dev": {
@ -1097,7 +1381,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "0.8-dev"
"dev-master": "0.9-dev"
}
},
"autoload": {
@ -1126,7 +1410,8 @@
"markdown",
"table"
],
"time": "2018-01-24T12:30:02+00:00"
"abandoned": "league/commonmark-ext-table",
"time": "2018-11-28T11:29:11+00:00"
},
{
"name": "webuni/front-matter",