From e7d6ea67bd1b29f1ce2020fb485cc1960f65af85 Mon Sep 17 00:00:00 2001 From: Max Schorradt Date: Sun, 25 Dec 2016 23:13:41 +0100 Subject: [PATCH 1/5] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3c5eac7..379e434 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ $message = $client->getMessageBuilder() ->setText('Hello, all!') ->setChannel($someChannelObject) ->addAttachment(new Attachment('My Attachment', 'attachment text')) - ->addAttachment(new Attachment('Build Status', 'Build failed! :/', 'build failed', 'danger'))) + ->addAttachment(new Attachment('Build Status', 'Build failed! :/', 'build failed', 'danger')) ->addAttachment(new Attachment('Some Fields', 'fields', null, '#BADA55', [ new AttachmentField('Title1', 'Text', false), new AttachmentField('Title2', 'Some other text', true) From 767d3a54325cee4853d69e0e3d1f1d4adbd7f178 Mon Sep 17 00:00:00 2001 From: "Stephen M. Coakley" Date: Tue, 31 Jan 2017 19:06:20 -0600 Subject: [PATCH 2/5] Add attachment builder for rich attachments --- README.md | 12 +- src/Message/Attachment.php | 39 ++++- src/Message/AttachmentBuilder.php | 224 ++++++++++++++++++++++++ src/Message/AttachmentField.php | 2 +- src/Message/Message.php | 10 ++ src/Message/MessageBuilder.php | 4 +- tests/Message/AttachmentBuilderTest.php | 49 ++++++ 7 files changed, 332 insertions(+), 8 deletions(-) create mode 100644 src/Message/AttachmentBuilder.php create mode 100644 tests/Message/AttachmentBuilderTest.php diff --git a/README.md b/README.md index 379e434..0a80e3d 100644 --- a/README.md +++ b/README.md @@ -53,16 +53,20 @@ $client->getChannelById('C025YTX9D')->then(function (\Slack\Channel $channel) us Slack supports messages much more rich than plain text through attachments. The easiest way to create a custom message is with a `MessageBuilder`: ```php -use Slack\Message\{Attachment, AttachmentField}; +use Slack\Message\{Attachment, AttachmentBuilder, AttachmentField}; $message = $client->getMessageBuilder() ->setText('Hello, all!') ->setChannel($someChannelObject) ->addAttachment(new Attachment('My Attachment', 'attachment text')) ->addAttachment(new Attachment('Build Status', 'Build failed! :/', 'build failed', 'danger')) - ->addAttachment(new Attachment('Some Fields', 'fields', null, '#BADA55', [ - new AttachmentField('Title1', 'Text', false), - new AttachmentField('Title2', 'Some other text', true) + ->addAttachment(new AttachmentBuilder() + ->setTitle('Some Fields') + ->setText('fields') + ->setColor('#BADA55') + ->addField(new AttachmentField('Title1', 'Text', false)) + ->addField(new AttachmentField('Title2', 'Some other text', true)) + ->create() ])) ->create(); diff --git a/src/Message/Attachment.php b/src/Message/Attachment.php index 1eb49bb..194e5b0 100644 --- a/src/Message/Attachment.php +++ b/src/Message/Attachment.php @@ -40,8 +40,7 @@ public function getFallbackText() /** * Gets the attachment border color. * - * @return string The attachment border color. Can be `good`, `warning`, - * `danger`, or a hex color code. + * @return string The attachment border color. Can be "good", "warning", "danger", or a hex color code. */ public function getColor() { @@ -138,6 +137,42 @@ public function getThumbUrl() return isset($this->data['thumb_url']) ? $this->data['thumb_url'] : null; } + /** + * Gets the footer text. + * + * @return string The footer text. + */ + public function getFooterText() + { + return isset($this->data['footer']) ? $this->data['footer'] : null; + } + + /** + * Gets a URL to an image to show to the left of the footer text. + * + * @return string The footer icon URL. + */ + public function getFooterIcon() + { + return isset($this->data['footer_icon']) ? $this->data['footer_icon'] : null; + } + + /** + * Gets an extra timestamp value in the footer. + * + * @return \DateTime The time of the timestamp. + */ + public function getTimestamp() + { + if (!isset($this->data['ts'])) { + return null; + } + + $time = new \DateTime(); + $time->setTimestamp($this->data['ts']); + return $time; + } + /** * Checks if the attachment has fields. * diff --git a/src/Message/AttachmentBuilder.php b/src/Message/AttachmentBuilder.php new file mode 100644 index 0000000..ad9c6d4 --- /dev/null +++ b/src/Message/AttachmentBuilder.php @@ -0,0 +1,224 @@ +data['title'] = $title; + if ($link) { + $this->data['title_link'] = $link; + } + + return $this; + } + + /** + * Sets the main text of the attachment. + * + * @param string $text The attachment text. + * @param bool $markdown Enables or disables Markdown parsing in the text. + * @return $this + */ + public function setText($text, $markdown = false) + { + $this->data['text'] = $text; + $this->markdownInText = $markdown; + + return $this; + } + + /** + * Sets a plain-text summary of the attachment. + * + * This text will be used in clients that don't show formatted text. + * + * @param string $fallbackText The fallback text. + * @return $this + */ + public function setFallbackText($fallbackText) + { + $this->data['fallback'] = $fallbackText; + + return $this; + } + + /** + * Sets the attachment pretext. + * + * This is optional text that appears above the message attachment block. + * + * @param string $pretext The attachment pretext. + * @param bool $markdown Enables or disables Markdown parsing in the pretext. + * @return $this + */ + public function setPretext($pretext, $markdown = false) + { + $this->data['pretext'] = $pretext; + $this->markdownInPretext = $markdown; + + return $this; + } + + /** + * Sets the attachment border color. + * + * @param string $color The attachment border color. Can be "good", "warning", "danger", or a hex color code. + * @return $this + */ + public function setColor($color) + { + $this->data['color'] = $color; + + return $this; + } + + /** + * Sets the message author. + * + * @param string $name The author name. + * @param string $link An optional URL that the author text should link to. + * @param string $icon An optional URL to an image to show to the left of the author name. + * @return $this + */ + public function setAuthor($name, $link = null, $icon = null) + { + $this->data['author_name'] = $name; + if ($link) { + $this->data['author_link'] = $link; + } + if ($icon) { + $this->data['author_icon'] = $icon; + } + + return $this; + } + + /** + * Sets the URL to an image to display in the attachment body. + * + * @param string $url The image URL. + * @return $this + */ + public function setImageUrl($url) + { + $this->data['image_url'] = $url; + + return $this; + } + + /** + * Sets the URL to an image to display as a thumbnail. + * + * @param string $url The thumbnail URL. + * @return $this + */ + public function setThumbUrl($url) + { + $this->data['thumb_url'] = $url; + + return $this; + } + + /** + * Sets an attachment footer shown beneath the attachment body. + * + * @param string $text Brief footer text. + * @param string $icon An optional URL to an image to show to the left of the footer text. + * @return $this + */ + public function setFooter($text, $icon = null) + { + $this->data['footer'] = $text; + if ($icon) { + $this->data['footer_icon'] = $icon; + } + + return $this; + } + + /** + * Sets an additional timestamp to show in the attachment footer. + * + * @param \DateTime $time A timestamp. + * @return $this + */ + public function setTimestamp(\DateTime $time) + { + $this->data['ts'] = $time->getTimestamp(); + + return $this; + } + + /** + * Adds a field to the attachment. + * + * @param AttachmentField $field The field to add. + * @return $this + */ + public function addField(AttachmentField $field) + { + if (!isset($this->data['fields'])) { + $this->data['fields'] = []; + } + + $this->data['fields'][] = $field->data; + + return $this; + } + + /** + * Enables or disables Markdown parsing in fields. + * + * @param bool $enable Whether Markdown should be enabled. + * @return $this + */ + public function enableMarkdownFields($enable = true) + { + $this->markdownInFields = !!$enable; + + return $this; + } + + /** + * Creates and returns a new attachment object specified by the builder. + * + * @return Attachment A new attachment object. + */ + public function create() + { + $this->data['mrkdwn_in'] = []; + + if ($this->markdownInText) { + $this->data['mrkdwn_in'][] = 'text'; + } + + if ($this->markdownInPretext) { + $this->data['mrkdwn_in'][] = 'pretext'; + } + + if ($this->markdownInFields) { + $this->data['mrkdwn_in'][] = 'fields'; + } + + return Attachment::fromData($this->data); + } +} diff --git a/src/Message/AttachmentField.php b/src/Message/AttachmentField.php index c7ff4ca..e689052 100644 --- a/src/Message/AttachmentField.php +++ b/src/Message/AttachmentField.php @@ -15,7 +15,7 @@ class AttachmentField extends DataObject * * @param string $title A text heading for the field. * @param string $value The text value of the field. - * @param bool $short Indicates if the value can be displayed side-by-side with other values. + * @param bool $short Indicates if the value can be displayed side-by-side with other values. */ public function __construct($title, $value, $short = true) { diff --git a/src/Message/Message.php b/src/Message/Message.php index a12d5fe..035b3c3 100644 --- a/src/Message/Message.php +++ b/src/Message/Message.php @@ -18,6 +18,16 @@ public function getText() return $this->data['text']; } + /** + * Checks if Markdown is enabled for the message text. + * + * @return bool + */ + public function isMarkdownEnabled() + { + return isset($this->data['mrkdwn']) ? $this->data['mrkdwn'] == true : true; + } + /** * Checks if the message has attachments. * diff --git a/src/Message/MessageBuilder.php b/src/Message/MessageBuilder.php index 8ca89d5..fddea29 100644 --- a/src/Message/MessageBuilder.php +++ b/src/Message/MessageBuilder.php @@ -44,11 +44,13 @@ public function create() * Sets the message text. * * @param string $text The message body text. + * @param bool $markdown Enable or disable Markdown parsing of the text. * @return $this */ - public function setText($text) + public function setText($text, $markdown = true) { $this->data['text'] = $text; + $this->data['mrkdwn'] = $markdown; return $this; } diff --git a/tests/Message/AttachmentBuilderTest.php b/tests/Message/AttachmentBuilderTest.php new file mode 100644 index 0000000..a927d5c --- /dev/null +++ b/tests/Message/AttachmentBuilderTest.php @@ -0,0 +1,49 @@ +builder = new AttachmentBuilder(); + } + + public function testCreateReturnsAttachment() + { + $attachment = $this->builder->create(); + $this->assertInstanceOf(Attachment::class, $attachment); + } + + public function testSetText() + { + $attachment = $this->builder->setText('text')->create(); + $this->assertEquals('text', $attachment->getText()); + } + + public function testSetTimestamp() + { + $now = new \DateTime(); + $attachment = $this->builder->setTimestamp($now)->create(); + + $this->assertEquals($now->getTimestamp(), $attachment->getTimestamp()->getTimestamp()); + } + + public function testAddField() + { + $field = new AttachmentField('title', 'text'); + $attachment = $this->builder->addField($field)->create(); + + $this->assertTrue($attachment->hasFields()); + $this->assertCount(1, $attachment->getFields()); + $this->assertEquals($field, $attachment->getFields()[0]); + } +} From 8219ff17d3efaa8dc466b92daf0c8f8b7397db56 Mon Sep 17 00:00:00 2001 From: "Stephen M. Coakley" Date: Wed, 19 Apr 2017 09:16:11 -0500 Subject: [PATCH 3/5] Update readme --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0a80e3d..ea74406 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,9 @@ This is an API client for [Slack](http://slack.com) for PHP clients, with support for the [Real Time Messaging API](http://api.slack.com/rtm) (RTM API) using web sockets. +## Project status +This project is based on some outdated and unmaintained libraries, and itself is not being actively maintained. + ## Overview This library was created primarily for [Slackyboy](https://github.com/sagebind/slackyboy), but was branched off into its own codebase so it could be used in other projects as well. I created this client because existing clients were either too complicated to use, or buggy, or incomplete. This is also the first PHP client I am aware of to support Slack's RTM API. From 37e38b0c572907757edbd8585e046212511f3674 Mon Sep 17 00:00:00 2001 From: "Stephen M. Coakley" Date: Wed, 19 Apr 2017 09:18:05 -0500 Subject: [PATCH 4/5] Update dependencies --- composer.lock | 1003 +++++++++++++++++++++++++++++-------------------- 1 file changed, 602 insertions(+), 401 deletions(-) diff --git a/composer.lock b/composer.lock index 8827032..087aca6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,23 +4,26 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "69e13b95e6d3f4d943286a84f42159cc", - "content-hash": "d9933f670819b8a8b16867c1bb04dacd", + "hash": "7e5efd44ec72b130fa9295150f16d4c7", + "content-hash": "6f976692ac6b9273a15bceb323640d5a", "packages": [ { "name": "container-interop/container-interop", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/container-interop/container-interop.git", - "reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e" + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/fc08354828f8fd3245f77a66b9e23a6bca48297e", - "reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e", + "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", "shasum": "" }, + "require": { + "psr/container": "^1.0" + }, "type": "library", "autoload": { "psr-4": { @@ -32,7 +35,8 @@ "MIT" ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "time": "2014-12-30 15:22:37" + "homepage": "https://github.com/container-interop/container-interop", + "time": "2017-02-14 19:40:03" }, { "name": "devristo/phpws", @@ -40,12 +44,12 @@ "source": { "type": "git", "url": "https://github.com/Devristo/phpws.git", - "reference": "3166c21bdce4a84937ab9e42564a85acb6c2b5db" + "reference": "4911fe9b2b7dd57bcc052f7c2539fff6ec71043a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Devristo/phpws/zipball/3166c21bdce4a84937ab9e42564a85acb6c2b5db", - "reference": "3166c21bdce4a84937ab9e42564a85acb6c2b5db", + "url": "https://api.github.com/repos/Devristo/phpws/zipball/4911fe9b2b7dd57bcc052f7c2539fff6ec71043a", + "reference": "4911fe9b2b7dd57bcc052f7c2539fff6ec71043a", "shasum": "" }, "require": { @@ -69,7 +73,7 @@ } ], "description": "WebSocket Server and Client library for PHP", - "time": "2016-02-08 15:53:28" + "time": "2016-12-21 07:28:56" }, { "name": "evenement/evenement", @@ -119,21 +123,21 @@ }, { "name": "guzzlehttp/guzzle", - "version": "6.2.1", + "version": "6.2.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "3f808fba627f2c5b69e2501217bf31af349c1427" + "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/3f808fba627f2c5b69e2501217bf31af349c1427", - "reference": "3f808fba627f2c5b69e2501217bf31af349c1427", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006", "shasum": "" }, "require": { "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.3.1", + "guzzlehttp/psr7": "^1.4", "php": ">=5.5" }, "require-dev": { @@ -177,32 +181,32 @@ "rest", "web service" ], - "time": "2016-07-15 17:22:37" + "time": "2017-02-28 22:50:30" }, { "name": "guzzlehttp/promises", - "version": "1.2.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "c10d860e2a9595f8883527fa0021c7da9e65f579" + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/c10d860e2a9595f8883527fa0021c7da9e65f579", - "reference": "c10d860e2a9595f8883527fa0021c7da9e65f579", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", "shasum": "" }, "require": { "php": ">=5.5.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -228,20 +232,20 @@ "keywords": [ "promise" ], - "time": "2016-05-18 16:56:05" + "time": "2016-12-20 10:07:11" }, { "name": "guzzlehttp/psr7", - "version": "1.3.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b" + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", - "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", "shasum": "" }, "require": { @@ -277,16 +281,72 @@ "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" } ], - "description": "PSR-7 message implementation", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ "http", "message", + "request", + "response", "stream", - "uri" + "uri", + "url" + ], + "time": "2017-03-20 17:10:46" + }, + { + "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": "2016-06-24 23:00:38" + "time": "2017-02-14 16:28:37" }, { "name": "psr/http-message", @@ -340,16 +400,16 @@ }, { "name": "psr/log", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "5277094ed527a1c4477177d102fe4c53551953e0" + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/5277094ed527a1c4477177d102fe4c53551953e0", - "reference": "5277094ed527a1c4477177d102fe4c53551953e0", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", "shasum": "" }, "require": { @@ -383,7 +443,7 @@ "psr", "psr-3" ], - "time": "2016-09-19 16:02:08" + "time": "2016-10-10 12:19:37" }, { "name": "react/cache", @@ -421,23 +481,28 @@ }, { "name": "react/dns", - "version": "v0.4.3", + "version": "v0.4.8", "source": { "type": "git", "url": "https://github.com/reactphp/dns.git", - "reference": "751b3129556e04944f164e3556a20ca6e201e459" + "reference": "86d3da64ebfbecddf6b940c6e69daa67c0f21a05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/dns/zipball/751b3129556e04944f164e3556a20ca6e201e459", - "reference": "751b3129556e04944f164e3556a20ca6e201e459", + "url": "https://api.github.com/repos/reactphp/dns/zipball/86d3da64ebfbecddf6b940c6e69daa67c0f21a05", + "reference": "86d3da64ebfbecddf6b940c6e69daa67c0f21a05", "shasum": "" }, "require": { "php": ">=5.3.0", "react/cache": "~0.4.0|~0.3.0", "react/promise": "~2.1|~1.2", - "react/socket": "~0.4.0|~0.3.0" + "react/promise-timer": "~1.1", + "react/socket": "^0.7 || ^0.6 || ^0.5 || ^0.4.4", + "react/stream": "^0.6 || ^0.5 || ^0.4.5" + }, + "require-dev": { + "phpunit/phpunit": "^5.0 || ^4.8.10" }, "type": "library", "autoload": { @@ -449,12 +514,12 @@ "license": [ "MIT" ], - "description": "Async DNS resolver.", + "description": "Async DNS resolver for ReactPHP", "keywords": [ "dns", "dns-resolver" ], - "time": "2016-08-01 10:09:07" + "time": "2017-04-16 11:20:57" }, { "name": "react/event-loop", @@ -502,27 +567,25 @@ }, { "name": "react/promise", - "version": "v2.4.1", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "8025426794f1944de806618671d4fa476dc7626f" + "reference": "62785ae604c8d69725d693eb370e1d67e94c4053" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/8025426794f1944de806618671d4fa476dc7626f", - "reference": "8025426794f1944de806618671d4fa476dc7626f", + "url": "https://api.github.com/repos/reactphp/promise/zipball/62785ae604c8d69725d693eb370e1d67e94c4053", + "reference": "62785ae604c8d69725d693eb370e1d67e94c4053", "shasum": "" }, "require": { "php": ">=5.4.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } + "require-dev": { + "phpunit/phpunit": "~4.8" }, + "type": "library", "autoload": { "psr-4": { "React\\Promise\\": "src/" @@ -542,34 +605,89 @@ } ], "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "time": "2016-05-03 17:50:52" + "keywords": [ + "promise", + "promises" + ], + "time": "2017-03-25 12:08:31" + }, + { + "name": "react/promise-timer", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-timer.git", + "reference": "ddedc67bfd7f579fc83e66ff67e3564b179297dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/ddedc67bfd7f579fc83e66ff67e3564b179297dd", + "reference": "ddedc67bfd7f579fc83e66ff67e3564b179297dd", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/event-loop": "~0.4.0|~0.3.0", + "react/promise": "~2.1|~1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\Timer\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "Trivial timeout implementation for Promises", + "homepage": "https://github.com/react/promise-timer", + "keywords": [ + "async", + "event-loop", + "promise", + "reactphp", + "timeout", + "timer" + ], + "time": "2016-12-27 08:12:19" }, { "name": "react/socket", - "version": "v0.4.3", + "version": "v0.4.6", "source": { "type": "git", "url": "https://github.com/reactphp/socket.git", - "reference": "ce015ec5879b96f5d30905f035f223aa85013fcc" + "reference": "cf074e53c974df52388ebd09710a9018894745d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/socket/zipball/ce015ec5879b96f5d30905f035f223aa85013fcc", - "reference": "ce015ec5879b96f5d30905f035f223aa85013fcc", + "url": "https://api.github.com/repos/reactphp/socket/zipball/cf074e53c974df52388ebd09710a9018894745d2", + "reference": "cf074e53c974df52388ebd09710a9018894745d2", "shasum": "" }, "require": { "evenement/evenement": "~2.0|~1.0", "php": ">=5.3.0", "react/event-loop": "0.4.*|0.3.*", - "react/stream": "0.4.*|0.3.*" + "react/promise": "^2.0 || ^1.1", + "react/stream": "^0.4.5" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4-dev" - } + "require-dev": { + "clue/block-react": "^1.1", + "phpunit/phpunit": "~4.8", + "react/socket-client": "^0.5.1" }, + "type": "library", "autoload": { "psr-4": { "React\\Socket\\": "src" @@ -579,24 +697,24 @@ "license": [ "MIT" ], - "description": "Library for building an evented socket server.", + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server for React PHP", "keywords": [ "Socket" ], - "time": "2016-03-01 20:10:35" + "time": "2017-01-26 09:23:38" }, { "name": "react/socket-client", - "version": "v0.4.5", + "version": "v0.4.6", "source": { "type": "git", "url": "https://github.com/reactphp/socket-client.git", - "reference": "a25539f2cd30b4be56e35de9f96f6aa744246cc2" + "reference": "49e730523b73d912e56f7a41f53ed3fc083ae167" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/socket-client/zipball/a25539f2cd30b4be56e35de9f96f6aa744246cc2", - "reference": "a25539f2cd30b4be56e35de9f96f6aa744246cc2", + "url": "https://api.github.com/repos/reactphp/socket-client/zipball/49e730523b73d912e56f7a41f53ed3fc083ae167", + "reference": "49e730523b73d912e56f7a41f53ed3fc083ae167", "shasum": "" }, "require": { @@ -625,20 +743,20 @@ "keywords": [ "Socket" ], - "time": "2016-03-27 18:31:39" + "time": "2016-12-06 10:54:49" }, { "name": "react/stream", - "version": "v0.4.4", + "version": "v0.4.6", "source": { "type": "git", "url": "https://github.com/reactphp/stream.git", - "reference": "fcc9e7cea126962cff303c90c05e2efdcec09a27" + "reference": "44dc7f51ea48624110136b535b9ba44fd7d0c1ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/stream/zipball/fcc9e7cea126962cff303c90c05e2efdcec09a27", - "reference": "fcc9e7cea126962cff303c90c05e2efdcec09a27", + "url": "https://api.github.com/repos/reactphp/stream/zipball/44dc7f51ea48624110136b535b9ba44fd7d0c1ee", + "reference": "44dc7f51ea48624110136b535b9ba44fd7d0c1ee", "shasum": "" }, "require": { @@ -669,7 +787,7 @@ "pipe", "stream" ], - "time": "2016-08-22 09:51:07" + "time": "2017-01-25 14:44:14" }, { "name": "zendframework/zend-escaper", @@ -717,16 +835,16 @@ }, { "name": "zendframework/zend-http", - "version": "2.5.5", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-http.git", - "reference": "98b1cac0bc7a91497c5898184281abcd0e24c8d6" + "reference": "09f4d279f46d86be63171ff62ee0f79eca878678" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-http/zipball/98b1cac0bc7a91497c5898184281abcd0e24c8d6", - "reference": "98b1cac0bc7a91497c5898184281abcd0e24c8d6", + "url": "https://api.github.com/repos/zendframework/zend-http/zipball/09f4d279f46d86be63171ff62ee0f79eca878678", + "reference": "09f4d279f46d86be63171ff62ee0f79eca878678", "shasum": "" }, "require": { @@ -737,15 +855,15 @@ "zendframework/zend-validator": "^2.5" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", "phpunit/phpunit": "^4.0", + "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-config": "^2.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" } }, "autoload": { @@ -763,7 +881,7 @@ "http", "zf2" ], - "time": "2016-08-08 15:01:54" + "time": "2017-01-31 14:41:02" }, { "name": "zendframework/zend-loader", @@ -882,40 +1000,48 @@ }, { "name": "zendframework/zend-servicemanager", - "version": "3.1.1", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-servicemanager.git", - "reference": "f701b0d322741b0c8d8ca1288f249a49438029cd" + "reference": "c3036efb81f71bfa36cc9962ee5d4474f36581d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/f701b0d322741b0c8d8ca1288f249a49438029cd", - "reference": "f701b0d322741b0c8d8ca1288f249a49438029cd", + "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/c3036efb81f71bfa36cc9962ee5d4474f36581d0", + "reference": "c3036efb81f71bfa36cc9962ee5d4474f36581d0", "shasum": "" }, "require": { - "container-interop/container-interop": "~1.0", - "php": "^5.5 || ^7.0" + "container-interop/container-interop": "^1.2", + "php": "^5.6 || ^7.0", + "psr/container": "^1.0", + "zendframework/zend-stdlib": "^3.1" }, "provide": { - "container-interop/container-interop-implementation": "^1.1" + "container-interop/container-interop-implementation": "^1.2", + "psr/container-implementation": "^1.0" }, "require-dev": { + "mikey179/vfsstream": "^1.6", "ocramius/proxy-manager": "^1.0 || ^2.0", "phpbench/phpbench": "^0.10.0", - "phpunit/phpunit": "^4.6 || ^5.2.10", - "squizlabs/php_codesniffer": "^2.5.1" + "phpunit/phpunit": "^5.7 || ^6.0.6", + "zendframework/zend-coding-standard": "~1.0.0" }, "suggest": { "ocramius/proxy-manager": "ProxyManager 1.* to handle lazy initialization of services", "zendframework/zend-stdlib": "zend-stdlib ^2.5 if you wish to use the MergeReplaceKey or MergeRemoveKey features in Config instances" }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev", - "dev-develop": "3.2-dev" + "dev-master": "3.3-dev", + "dev-develop": "3.4-dev" } }, "autoload": { @@ -933,7 +1059,7 @@ "servicemanager", "zf" ], - "time": "2016-07-15 14:59:51" + "time": "2017-03-01 22:08:02" }, { "name": "zendframework/zend-stdlib", @@ -1029,27 +1155,27 @@ }, { "name": "zendframework/zend-validator", - "version": "2.8.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-validator.git", - "reference": "8ec9f57a717dd37340308aa632f148a2c2be1cfc" + "reference": "b71641582297eab52753b72cd4eb45a5ded4485c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/8ec9f57a717dd37340308aa632f148a2c2be1cfc", - "reference": "8ec9f57a717dd37340308aa632f148a2c2be1cfc", + "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/b71641582297eab52753b72cd4eb45a5ded4485c", + "reference": "b71641582297eab52753b72cd4eb45a5ded4485c", "shasum": "" }, "require": { "container-interop/container-interop": "^1.1", - "php": "^5.5 || ^7.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "php": "^5.6 || ^7.0", + "zendframework/zend-stdlib": "^2.7.6 || ^3.1" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "^4.0", + "phpunit/phpunit": "^6.0.8 || ^5.7.15", "zendframework/zend-cache": "^2.6.1", + "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-config": "^2.6", "zendframework/zend-db": "^2.7", "zendframework/zend-filter": "^2.6", @@ -1061,20 +1187,20 @@ "zendframework/zend-uri": "^2.5" }, "suggest": { - "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-db": "Zend\\Db component, required by the (No)RecordExists validator", "zendframework/zend-filter": "Zend\\Filter component, required by the Digits validator", - "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages as well as to use the various Date validators", + "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages", "zendframework/zend-i18n-resources": "Translations of validator messages", - "zendframework/zend-math": "Zend\\Math component", + "zendframework/zend-math": "Zend\\Math component, required by the Csrf validator", "zendframework/zend-servicemanager": "Zend\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", - "zendframework/zend-session": "Zend\\Session component", + "zendframework/zend-session": "Zend\\Session component, required by the Csrf validator", "zendframework/zend-uri": "Zend\\Uri component, required by the Uri and Sitemap\\Loc validators" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev", - "dev-develop": "2.9-dev" + "dev-master": "2.9-dev", + "dev-develop": "2.10-dev" }, "zf": { "component": "Zend\\Validator", @@ -1096,7 +1222,7 @@ "validator", "zf2" ], - "time": "2016-06-23 13:44:31" + "time": "2017-03-17 10:15:50" } ], "packages-dev": [ @@ -1659,53 +1785,51 @@ }, { "name": "kdyby/events", - "version": "v2.3.1", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/Kdyby/Events.git", - "reference": "1f309d9513e2b75ef58e00d893b904a0351c5630" + "reference": "d8a0e8a64a59f501996f8f9591aa3f950208f091" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Kdyby/Events/zipball/1f309d9513e2b75ef58e00d893b904a0351c5630", - "reference": "1f309d9513e2b75ef58e00d893b904a0351c5630", + "url": "https://api.github.com/repos/Kdyby/Events/zipball/d8a0e8a64a59f501996f8f9591aa3f950208f091", + "reference": "d8a0e8a64a59f501996f8f9591aa3f950208f091", "shasum": "" }, "require": { - "nette/di": "~2.2@dev", - "nette/utils": "~2.2@dev" + "nette/di": "~2.3@dev", + "nette/utils": "~2.3@dev" }, "require-dev": { - "jakub-onderka/php-parallel-lint": "~0.7", "latte/latte": "~2.3@dev", "nette/application": "~2.3@dev", "nette/bootstrap": "~2.3@dev", "nette/caching": "~2.3@dev", "nette/component-model": "~2.2@dev", "nette/database": "~2.3@dev", - "nette/deprecated": "@dev", + "nette/deprecated": "~2.3@dev", "nette/di": "~2.3@dev", "nette/finder": "~2.3@dev", "nette/forms": "~2.3@dev", "nette/http": "~2.3@dev", "nette/mail": "~2.3@dev", "nette/neon": "~2.3@dev", - "nette/nette": "~2.3@dev", "nette/php-generator": "~2.3@dev", "nette/reflection": "~2.3@dev", "nette/robot-loader": "~2.3@dev", "nette/safe-stream": "~2.3@dev", "nette/security": "~2.3@dev", - "nette/tester": "@dev", + "nette/tester": "~1.4", "nette/tokenizer": "~2.2@dev", "nette/utils": "~2.3@dev", - "symfony/event-dispatcher": "~2.5", + "symfony/event-dispatcher": "~2.3", "tracy/tracy": "~2.3@dev" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "2.4-dev" } }, "autoload": { @@ -1738,7 +1862,7 @@ "kdyby", "nette" ], - "time": "2015-02-01 22:25:59" + "time": "2016-04-19 11:19:31" }, { "name": "kukulich/fshl", @@ -1839,16 +1963,16 @@ }, { "name": "michelf/php-markdown", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/michelf/php-markdown.git", - "reference": "156e56ee036505ec637d761ee62dc425d807183c" + "reference": "1f51cc520948f66cd2af8cbc45a5ee175e774220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/michelf/php-markdown/zipball/156e56ee036505ec637d761ee62dc425d807183c", - "reference": "156e56ee036505ec637d761ee62dc425d807183c", + "url": "https://api.github.com/repos/michelf/php-markdown/zipball/1f51cc520948f66cd2af8cbc45a5ee175e774220", + "reference": "1f51cc520948f66cd2af8cbc45a5ee175e774220", "shasum": "" }, "require": { @@ -1886,48 +2010,61 @@ "keywords": [ "markdown" ], - "time": "2015-12-24 01:37:31" + "time": "2016-10-29 18:58:20" }, { "name": "nette/application", - "version": "v2.3.13", + "version": "v2.4.5", "source": { "type": "git", "url": "https://github.com/nette/application.git", - "reference": "ab1ed67f4b85e1be7af5d13bf00de61391544be6" + "reference": "cec392dd66d5432d47b856d70ac64a5ce15f2538" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/application/zipball/ab1ed67f4b85e1be7af5d13bf00de61391544be6", - "reference": "ab1ed67f4b85e1be7af5d13bf00de61391544be6", + "url": "https://api.github.com/repos/nette/application/zipball/cec392dd66d5432d47b856d70ac64a5ce15f2538", + "reference": "cec392dd66d5432d47b856d70ac64a5ce15f2538", "shasum": "" }, "require": { - "nette/component-model": "~2.2", - "nette/http": "~2.2", - "nette/reflection": "~2.2", - "nette/security": "~2.2", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/component-model": "^2.3", + "nette/http": "^2.2", + "nette/reflection": "^2.2", + "nette/utils": "^2.4 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { + "nette/di": "<2.4", + "nette/forms": "<2.4", + "nette/latte": "<2.4", "nette/nette": "<2.2" }, "require-dev": { - "latte/latte": "~2.3.9", - "nette/di": "~2.3", - "nette/forms": "~2.2", - "nette/robot-loader": "~2.2", - "nette/tester": "~1.3" + "latte/latte": "^2.4.3", + "mockery/mockery": "^0.9.5", + "nette/di": "^2.4 || ~3.0.0", + "nette/forms": "^2.4", + "nette/robot-loader": "^2.4.2 || ^3.0", + "nette/security": "^2.4", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "suggest": { "latte/latte": "Allows using Latte in templates", "nette/forms": "Allows to use Nette\\Application\\UI\\Form" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" + ], + "files": [ + "src/compatibility.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1948,46 +2085,54 @@ ], "description": "Nette Application MVC Component", "homepage": "https://nette.org", - "time": "2016-06-17 17:40:16" + "time": "2017-02-02 02:25:28" }, { "name": "nette/bootstrap", - "version": "v2.2.6", + "version": "v2.4.3", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "e76c5b0779e3faaf43248b64f7345319f6a13371" + "reference": "2c27747f5aff2e436ebf542e0ea566bea1db2d53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/e76c5b0779e3faaf43248b64f7345319f6a13371", - "reference": "e76c5b0779e3faaf43248b64f7345319f6a13371", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/2c27747f5aff2e436ebf542e0ea566bea1db2d53", + "reference": "2c27747f5aff2e436ebf542e0ea566bea1db2d53", "shasum": "" }, "require": { - "latte/latte": "~2.2", - "nette/di": ">=2.2.1 <2.3", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "nette/di": "~2.4.7", + "nette/utils": "~2.4", + "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/application": "~2.2.0", - "nette/database": "~2.2", - "nette/mail": "~2.2", - "nette/robot-loader": "~2.2", + "latte/latte": "~2.2", + "nette/application": "~2.3", + "nette/caching": "~2.3", + "nette/database": "~2.3", + "nette/forms": "~2.3", + "nette/http": "~2.4.0", + "nette/mail": "~2.3", + "nette/robot-loader": "^2.4.2 || ^3.0", "nette/safe-stream": "~2.2", - "nette/security": "~2.2", - "nette/tester": "~1.3", - "tracy/tracy": "~2.3" + "nette/security": "~2.3", + "nette/tester": "~2.0", + "tracy/tracy": "^2.4.1" }, "suggest": { "nette/robot-loader": "to use Configurator::createRobotLoader()", - "tracy/tracy": "to use Configurator::enableDebugger()" + "tracy/tracy": "to use Configurator::enableTracy()" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2002,43 +2147,43 @@ "authors": [ { "name": "David Grudl", - "homepage": "http://davidgrudl.com" + "homepage": "https://davidgrudl.com" }, { "name": "Nette Community", - "homepage": "http://nette.org/contributors" + "homepage": "https://nette.org/contributors" } ], "description": "Nette Bootstrap", - "homepage": "http://nette.org", - "time": "2015-07-19 16:11:06" + "homepage": "https://nette.org", + "time": "2017-02-19 22:15:02" }, { "name": "nette/caching", - "version": "v2.5.1", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/nette/caching.git", - "reference": "da827a7f4704cf99abcba2973496d4f2c623b32f" + "reference": "2436e530484a346d0a246733519ceaa40b943bd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/caching/zipball/da827a7f4704cf99abcba2973496d4f2c623b32f", - "reference": "da827a7f4704cf99abcba2973496d4f2c623b32f", + "url": "https://api.github.com/repos/nette/caching/zipball/2436e530484a346d0a246733519ceaa40b943bd6", + "reference": "2436e530484a346d0a246733519ceaa40b943bd6", "shasum": "" }, "require": { - "nette/finder": "~2.2", - "nette/utils": "~2.4", + "nette/finder": "^2.2 || ~3.0.0", + "nette/utils": "^2.4 || ~3.0.0", "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "latte/latte": "~2.4", - "nette/di": "~2.4", - "nette/tester": "~2.0", + "latte/latte": "^2.4", + "nette/di": "^2.4 || ~3.0.0", + "nette/tester": "^2.0", "tracy/tracy": "^2.4" }, "suggest": { @@ -2073,33 +2218,40 @@ ], "description": "Nette Caching Component", "homepage": "https://nette.org", - "time": "2016-07-21 12:11:37" + "time": "2017-01-29 20:40:55" }, { "name": "nette/component-model", - "version": "v2.2.4", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/nette/component-model.git", - "reference": "07bce436051fd92d084642ce7a47f00045e0d1e5" + "reference": "9b5817b246bf409b8f0f8309c23e599dd8729d28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/component-model/zipball/07bce436051fd92d084642ce7a47f00045e0d1e5", - "reference": "07bce436051fd92d084642ce7a47f00045e0d1e5", + "url": "https://api.github.com/repos/nette/component-model/zipball/9b5817b246bf409b8f0f8309c23e599dd8729d28", + "reference": "9b5817b246bf409b8f0f8309c23e599dd8729d28", "shasum": "" }, "require": { - "nette/utils": "^2.3.5", - "php": ">=5.3.1" + "nette/utils": "^2.4", + "php": ">=5.6.0" }, "conflict": { + "nette/application": "<2.4", "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.3" + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2123,36 +2275,43 @@ ], "description": "Nette Component Model", "homepage": "https://nette.org", - "time": "2015-10-06 17:54:05" + "time": "2016-06-17 17:36:56" }, { "name": "nette/di", - "version": "v2.2.6", + "version": "v2.4.8", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "4bbf13ad3acfc2512999abefe2cbb0d3ccf05133" + "reference": "b3fe8551162279216e251e49b406e55cd2d255d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/4bbf13ad3acfc2512999abefe2cbb0d3ccf05133", - "reference": "4bbf13ad3acfc2512999abefe2cbb0d3ccf05133", + "url": "https://api.github.com/repos/nette/di/zipball/b3fe8551162279216e251e49b406e55cd2d255d5", + "reference": "b3fe8551162279216e251e49b406e55cd2d255d5", "shasum": "" }, "require": { - "nette/neon": "~2.2", - "nette/php-generator": "~2.2", - "nette/reflection": "~2.2", - "nette/utils": "~2.2", - "php": ">=5.3.1" + "ext-tokenizer": "*", + "nette/neon": "^2.3.3 || ~3.0.0", + "nette/php-generator": "^2.6.1 || ~3.0.0", + "nette/utils": "^2.4.3 || ~3.0.0", + "php": ">=5.6.0" }, "conflict": { + "nette/bootstrap": "<2.4", "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.3" + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2167,16 +2326,16 @@ "authors": [ { "name": "David Grudl", - "homepage": "http://davidgrudl.com" + "homepage": "https://davidgrudl.com" }, { "name": "Nette Community", - "homepage": "http://nette.org/contributors" + "homepage": "https://nette.org/contributors" } ], "description": "Nette Dependency Injection Component", - "homepage": "http://nette.org", - "time": "2015-07-19 16:14:40" + "homepage": "https://nette.org", + "time": "2017-03-14 17:16:14" }, { "name": "nette/finder", @@ -2236,32 +2395,33 @@ }, { "name": "nette/http", - "version": "v2.4.0", + "version": "v2.4.5", "source": { "type": "git", "url": "https://github.com/nette/http.git", - "reference": "659e277017006edf12d4fc86bf54a060e56c71ac" + "reference": "ef812049a89866eff5aa6b1a39f1a4d8c9adc607" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/http/zipball/659e277017006edf12d4fc86bf54a060e56c71ac", - "reference": "659e277017006edf12d4fc86bf54a060e56c71ac", + "url": "https://api.github.com/repos/nette/http/zipball/ef812049a89866eff5aa6b1a39f1a4d8c9adc607", + "reference": "ef812049a89866eff5aa6b1a39f1a4d8c9adc607", "shasum": "" }, "require": { - "nette/utils": "^2.4", + "nette/utils": "^2.4 || ~3.0.0", "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/di": "^2.3", - "nette/tester": "~2.0", - "tracy/tracy": "^2.3" + "nette/di": "^2.4.6 || ~3.0.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "suggest": { - "ext-fileinfo": "to detect type of uploaded files" + "ext-fileinfo": "to detect type of uploaded files", + "nette/security": "allows use Nette\\Http\\UserStorage" }, "type": "library", "extra": { @@ -2292,30 +2452,44 @@ ], "description": "Nette HTTP Component", "homepage": "https://nette.org", - "time": "2016-06-25 09:59:54" + "time": "2017-03-16 15:43:45" }, { "name": "nette/mail", - "version": "v2.2.0", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/nette/mail.git", - "reference": "938cc6e6d0ef701ca5c666b14f0beea8b0c96d2b" + "reference": "2bb0333200dbec22b0c1868d907e3e451b555665" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/mail/zipball/938cc6e6d0ef701ca5c666b14f0beea8b0c96d2b", - "reference": "938cc6e6d0ef701ca5c666b14f0beea8b0c96d2b", + "url": "https://api.github.com/repos/nette/mail/zipball/2bb0333200dbec22b0c1868d907e3e451b555665", + "reference": "2bb0333200dbec22b0c1868d907e3e451b555665", "shasum": "" }, "require": { - "nette/utils": "~2.2", - "php": ">=5.3.1" + "ext-iconv": "*", + "nette/utils": "^2.4 || ~3.0.0", + "php": ">=5.6.0" + }, + "conflict": { + "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~1.0" + "nette/di": "^2.4 || ~3.0.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" + }, + "suggest": { + "ext-fileinfo": "to detect type of attached files" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2330,38 +2504,46 @@ "authors": [ { "name": "David Grudl", - "homepage": "http://davidgrudl.com" + "homepage": "https://davidgrudl.com" }, { "name": "Nette Community", - "homepage": "http://nette.org/contributors" + "homepage": "https://nette.org/contributors" } ], "description": "Nette Mail: Sending E-mails", - "homepage": "http://nette.org", - "time": "2014-05-11 16:48:44" + "homepage": "https://nette.org", + "time": "2017-01-27 12:43:33" }, { "name": "nette/neon", - "version": "v2.2.0", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "d499dc50348566c9af91568e64d2ec1498df4594" + "reference": "1a78ff64b1e161ebccc03bdf9366450a69365f5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/d499dc50348566c9af91568e64d2ec1498df4594", - "reference": "d499dc50348566c9af91568e64d2ec1498df4594", + "url": "https://api.github.com/repos/nette/neon/zipball/1a78ff64b1e161ebccc03bdf9366450a69365f5b", + "reference": "1a78ff64b1e161ebccc03bdf9366450a69365f5b", "shasum": "" }, "require": { - "php": ">=5.3.1" + "ext-iconv": "*", + "ext-json": "*", + "php": ">=5.6.0" }, "require-dev": { - "nette/tester": "~1.0" + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2376,46 +2558,46 @@ "authors": [ { "name": "David Grudl", - "homepage": "http://davidgrudl.com" + "homepage": "https://davidgrudl.com" }, { "name": "Nette Community", - "homepage": "http://nette.org/contributors" + "homepage": "https://nette.org/contributors" } ], "description": "Nette NEON: parser & generator for Nette Object Notation", "homepage": "http://ne-on.org", - "time": "2014-05-11 16:51:17" + "time": "2017-01-13 08:00:19" }, { "name": "nette/php-generator", - "version": "v2.4.1", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "e9f4429f5ac526661634242198a1ff394fa5440a" + "reference": "8605fd18857a4beef4aa0afc19eb9a7f876237e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/e9f4429f5ac526661634242198a1ff394fa5440a", - "reference": "e9f4429f5ac526661634242198a1ff394fa5440a", + "url": "https://api.github.com/repos/nette/php-generator/zipball/8605fd18857a4beef4aa0afc19eb9a7f876237e8", + "reference": "8605fd18857a4beef4aa0afc19eb9a7f876237e8", "shasum": "" }, "require": { - "nette/utils": "~2.4", - "php": ">=5.6.0" + "nette/utils": "^2.4.2 || ~3.0.0", + "php": ">=7.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/tester": "~2.0", + "nette/tester": "^2.0", "tracy/tracy": "^2.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2439,37 +2621,43 @@ "homepage": "https://nette.org/contributors" } ], - "description": "Nette PHP Generator", + "description": "🐘 Generates neat PHP code for you. Supports new PHP 7.1 features.", "homepage": "https://nette.org", - "time": "2016-07-31 13:50:37" + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "time": "2017-03-18 15:20:10" }, { "name": "nette/reflection", - "version": "v2.4.0", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/nette/reflection.git", - "reference": "1922f2502e5d2bf6be51859721855e8e72ebde96" + "reference": "ca6bafe1f73c19719238b58f91e6a399f281069b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/reflection/zipball/1922f2502e5d2bf6be51859721855e8e72ebde96", - "reference": "1922f2502e5d2bf6be51859721855e8e72ebde96", + "url": "https://api.github.com/repos/nette/reflection/zipball/ca6bafe1f73c19719238b58f91e6a399f281069b", + "reference": "ca6bafe1f73c19719238b58f91e6a399f281069b", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/caching": "~2.2", - "nette/utils": "~2.4", + "nette/caching": "^2.2 || ^3.0", + "nette/utils": "^2.4 || ^3.0", "php": ">=5.6.0" }, "conflict": { "nette/nette": "<2.2" }, "require-dev": { - "nette/di": "~2.3", - "nette/tester": "~2.0", - "tracy/tracy": "^2.3" + "nette/di": "^2.4 || ^3.0", + "nette/tester": "^2.0", + "tracy/tracy": "^2.4" }, "type": "library", "extra": { @@ -2500,23 +2688,24 @@ ], "description": "Nette PHP Reflection Component", "homepage": "https://nette.org", - "time": "2016-05-17 15:49:34" + "time": "2017-01-10 16:10:27" }, { "name": "nette/robot-loader", - "version": "v2.4.0", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "e5c86ce8b53c7d4be84244624c67485ee4c92dbc" + "reference": "f23f8885624b249d5ec7bb525b9d6b007ab00293" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/e5c86ce8b53c7d4be84244624c67485ee4c92dbc", - "reference": "e5c86ce8b53c7d4be84244624c67485ee4c92dbc", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/f23f8885624b249d5ec7bb525b9d6b007ab00293", + "reference": "f23f8885624b249d5ec7bb525b9d6b007ab00293", "shasum": "" }, "require": { + "ext-tokenizer": "*", "nette/caching": "~2.2", "nette/finder": "~2.3", "nette/utils": "~2.4", @@ -2558,7 +2747,7 @@ ], "description": "Nette RobotLoader: comfortable autoloading", "homepage": "https://nette.org", - "time": "2016-05-17 15:49:40" + "time": "2017-01-02 17:15:22" }, { "name": "nette/safe-stream", @@ -2615,76 +2804,18 @@ "homepage": "https://nette.org", "time": "2016-03-19 13:06:04" }, - { - "name": "nette/security", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/nette/security.git", - "reference": "5aeaa40d478d60216cfba8ae94187f2b3cfbdfcb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/security/zipball/5aeaa40d478d60216cfba8ae94187f2b3cfbdfcb", - "reference": "5aeaa40d478d60216cfba8ae94187f2b3cfbdfcb", - "shasum": "" - }, - "require": { - "nette/utils": "~2.4", - "php": ">=5.6.0" - }, - "conflict": { - "nette/nette": "<2.2" - }, - "require-dev": { - "nette/di": "~2.3", - "nette/http": "~2.3", - "nette/tester": "~2.0", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "Nette Security: Access Control Component", - "homepage": "https://nette.org", - "time": "2016-05-17 15:49:45" - }, { "name": "nette/utils", - "version": "v2.4.0", + "version": "v2.4.5", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "c455ade9f24a1f99aa81772516764045296b8ca0" + "reference": "28ad4e2a6dcf143c23bde969a825f10a5d513602" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/c455ade9f24a1f99aa81772516764045296b8ca0", - "reference": "c455ade9f24a1f99aa81772516764045296b8ca0", + "url": "https://api.github.com/repos/nette/utils/zipball/28ad4e2a6dcf143c23bde969a825f10a5d513602", + "reference": "28ad4e2a6dcf143c23bde969a825f10a5d513602", "shasum": "" }, "require": { @@ -2701,7 +2832,10 @@ "ext-gd": "to use Image", "ext-iconv": "to use Strings::webalize() and toAscii()", "ext-intl": "for script transliteration in Strings::webalize() and toAscii()", - "ext-mbstring": "to use Strings::lower() etc..." + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-xml": "to use Strings::length() etc. when mbstring is not available", + "https://nette.org/donate": "\u001b[1;37;42m Please consider supporting Nette via a donation \u001b[0m" }, "type": "library", "extra": { @@ -2732,7 +2866,7 @@ ], "description": "Nette Utility Classes", "homepage": "https://nette.org", - "time": "2016-06-17 13:15:10" + "time": "2017-03-29 16:55:54" }, { "name": "phpdocumentor/reflection-common", @@ -2790,16 +2924,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9270140b940ff02e58ec577c237274e92cd40cdd" + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9270140b940ff02e58ec577c237274e92cd40cdd", - "reference": "9270140b940ff02e58ec577c237274e92cd40cdd", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", "shasum": "" }, "require": { @@ -2831,20 +2965,20 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2016-06-10 09:48:41" + "time": "2016-09-30 07:12:33" }, { "name": "phpdocumentor/type-resolver", - "version": "0.2", + "version": "0.2.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b39c7a5b194f9ed7bd0dd345c751007a41862443" + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b39c7a5b194f9ed7bd0dd345c751007a41862443", - "reference": "b39c7a5b194f9ed7bd0dd345c751007a41862443", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", "shasum": "" }, "require": { @@ -2878,31 +3012,32 @@ "email": "me@mikevanriel.com" } ], - "time": "2016-06-10 07:14:17" + "time": "2016-11-25 06:54:22" }, { "name": "phpspec/prophecy", - "version": "v1.6.1", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "58a8137754bc24b25740d4281399a4a3596058e0" + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/58a8137754bc24b25740d4281399a4a3596058e0", - "reference": "58a8137754bc24b25740d4281399a4a3596058e0", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", - "sebastian/comparator": "^1.1", - "sebastian/recursion-context": "^1.0" + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, "require-dev": { - "phpspec/phpspec": "^2.0" + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" }, "type": "library", "extra": { @@ -2940,7 +3075,7 @@ "spy", "stub" ], - "time": "2016-06-07 08:13:47" + "time": "2017-03-02 20:05:34" }, { "name": "phpunit/php-code-coverage", @@ -3006,16 +3141,16 @@ }, { "name": "phpunit/php-file-iterator", - "version": "1.4.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", - "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", "shasum": "" }, "require": { @@ -3049,7 +3184,7 @@ "filesystem", "iterator" ], - "time": "2015-06-21 13:08:43" + "time": "2016-10-03 07:40:28" }, { "name": "phpunit/php-text-template", @@ -3094,25 +3229,30 @@ }, { "name": "phpunit/php-timer", - "version": "1.0.8", + "version": "1.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", - "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4|~5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -3134,20 +3274,20 @@ "keywords": [ "timer" ], - "time": "2016-05-12 18:03:57" + "time": "2017-02-26 11:10:40" }, { "name": "phpunit/php-token-stream", - "version": "1.4.8", + "version": "1.4.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", "shasum": "" }, "require": { @@ -3183,20 +3323,20 @@ "keywords": [ "tokenizer" ], - "time": "2015-09-15 10:49:45" + "time": "2017-02-27 10:12:30" }, { "name": "phpunit/phpunit", - "version": "4.8.27", + "version": "4.8.35", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c062dddcb68e44b563f66ee319ddae2b5a322a90" + "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c062dddcb68e44b563f66ee319ddae2b5a322a90", - "reference": "c062dddcb68e44b563f66ee319ddae2b5a322a90", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87", + "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87", "shasum": "" }, "require": { @@ -3212,7 +3352,7 @@ "phpunit/php-text-template": "~1.2", "phpunit/php-timer": "^1.0.6", "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.1", + "sebastian/comparator": "~1.2.2", "sebastian/diff": "~1.2", "sebastian/environment": "~1.3", "sebastian/exporter": "~1.2", @@ -3255,7 +3395,7 @@ "testing", "xunit" ], - "time": "2016-07-21 06:48:14" + "time": "2017-02-06 05:18:07" }, { "name": "phpunit/phpunit-mock-objects", @@ -3315,22 +3455,22 @@ }, { "name": "sebastian/comparator", - "version": "1.2.0", + "version": "1.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", "shasum": "" }, "require": { "php": ">=5.3.3", "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2" + "sebastian/exporter": "~1.2 || ~2.0" }, "require-dev": { "phpunit/phpunit": "~4.4" @@ -3375,7 +3515,7 @@ "compare", "equality" ], - "time": "2015-07-26 15:48:44" + "time": "2017-01-29 09:50:25" }, { "name": "sebastian/diff", @@ -3599,16 +3739,16 @@ }, { "name": "sebastian/recursion-context", - "version": "1.0.2", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "913401df809e99e4f47b27cdd781f4a258d58791" + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", - "reference": "913401df809e99e4f47b27cdd781f4a258d58791", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", "shasum": "" }, "require": { @@ -3648,7 +3788,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2015-11-11 19:50:13" + "time": "2016-10-03 07:41:43" }, { "name": "sebastian/version", @@ -3687,21 +3827,24 @@ }, { "name": "seld/jsonlint", - "version": "1.4.1", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "e827b5254d3e58c736ea2c5616710983d80b0b70" + "reference": "791f8c594f300d246cdf01c6b3e1e19611e301d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/e827b5254d3e58c736ea2c5616710983d80b0b70", - "reference": "e827b5254d3e58c736ea2c5616710983d80b0b70", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/791f8c594f300d246cdf01c6b3e1e19611e301d8", + "reference": "791f8c594f300d246cdf01c6b3e1e19611e301d8", "shasum": "" }, "require": { "php": "^5.3 || ^7.0" }, + "require-dev": { + "phpunit/phpunit": "^4.5" + }, "bin": [ "bin/jsonlint" ], @@ -3729,24 +3872,25 @@ "parser", "validator" ], - "time": "2016-09-14 15:17:56" + "time": "2017-03-06 16:42:24" }, { "name": "symfony/console", - "version": "v2.8.11", + "version": "v2.8.19", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "3d3e4fa5f0614c8e45220e5de80332322e33bd90" + "reference": "86407ff20855a5eaa2a7219bd815e9c40a88633e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3d3e4fa5f0614c8e45220e5de80332322e33bd90", - "reference": "3d3e4fa5f0614c8e45220e5de80332322e33bd90", + "url": "https://api.github.com/repos/symfony/console/zipball/86407ff20855a5eaa2a7219bd815e9c40a88633e", + "reference": "86407ff20855a5eaa2a7219bd815e9c40a88633e", "shasum": "" }, "require": { "php": ">=5.3.9", + "symfony/debug": "^2.7.2|~3.0.0", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { @@ -3789,7 +3933,64 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2016-09-06 10:55:00" + "time": "2017-04-03 20:37:06" + }, + { + "name": "symfony/debug", + "version": "v3.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "697c527acd9ea1b2d3efac34d9806bf255278b0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/697c527acd9ea1b2d3efac34d9806bf255278b0a", + "reference": "697c527acd9ea1b2d3efac34d9806bf255278b0a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/class-loader": "~2.8|~3.0", + "symfony/http-kernel": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "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": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2016-07-30 07:22:48" }, { "name": "symfony/options-resolver", @@ -3848,16 +4049,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "dff51f72b0706335131b00a7f49606168c582594" + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/dff51f72b0706335131b00a7f49606168c582594", - "reference": "dff51f72b0706335131b00a7f49606168c582594", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", "shasum": "" }, "require": { @@ -3869,7 +4070,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -3903,20 +4104,20 @@ "portable", "shim" ], - "time": "2016-05-18 14:26:46" + "time": "2016-11-14 01:06:16" }, { "name": "symfony/yaml", - "version": "v2.8.11", + "version": "v2.8.19", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c" + "reference": "286d84891690b0e2515874717e49360d1c98a703" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e7540734bad981fe59f8ef14b6fc194ae9df8d9c", - "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c", + "url": "https://api.github.com/repos/symfony/yaml/zipball/286d84891690b0e2515874717e49360d1c98a703", + "reference": "286d84891690b0e2515874717e49360d1c98a703", "shasum": "" }, "require": { @@ -3952,20 +4153,20 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2016-09-02 01:57:56" + "time": "2017-03-20 09:41:44" }, { "name": "tracy/tracy", - "version": "v2.4.2", + "version": "v2.4.6", "source": { "type": "git", "url": "https://github.com/nette/tracy.git", - "reference": "6b67ebb3a4ab663f7230f769627b6d1e138b1423" + "reference": "c9fbca15b0a11d904c7783b7aad114182618d8d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/tracy/zipball/6b67ebb3a4ab663f7230f769627b6d1e138b1423", - "reference": "6b67ebb3a4ab663f7230f769627b6d1e138b1423", + "url": "https://api.github.com/repos/nette/tracy/zipball/c9fbca15b0a11d904c7783b7aad114182618d8d4", + "reference": "c9fbca15b0a11d904c7783b7aad114182618d8d4", "shasum": "" }, "require": { @@ -4014,24 +4215,24 @@ "debugger", "nette" ], - "time": "2016-07-31 16:43:38" + "time": "2017-01-29 19:39:20" }, { "name": "webmozart/assert", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "bb2d123231c095735130cc8f6d31385a44c7b308" + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bb2d123231c095735130cc8f6d31385a44c7b308", - "reference": "bb2d123231c095735130cc8f6d31385a44c7b308", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", "shasum": "" }, "require": { - "php": "^5.3.3|^7.0" + "php": "^5.3.3 || ^7.0" }, "require-dev": { "phpunit/phpunit": "^4.6", @@ -4040,7 +4241,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -4064,7 +4265,7 @@ "check", "validate" ], - "time": "2016-08-09 15:02:57" + "time": "2016-11-23 20:04:58" } ], "aliases": [], @@ -4075,7 +4276,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=5.5,<7" + "php": ">=5.5" }, "platform-dev": [] } From 53e0c2897a5dabf9432e780c9e173872879bc607 Mon Sep 17 00:00:00 2001 From: "Stephen M. Coakley" Date: Wed, 19 Apr 2017 09:21:01 -0500 Subject: [PATCH 5/5] Bump final maintennance version --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 240401c..1529cdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org). +## [0.3.0] - 2017-04-19 +### Added +- Advanced message attachments can now be created using `AttachmentBuilder`. + ## [0.2.5] - 2016-09-21 ### Added - You can now check if a `RealTimeClient` is currently connected with a `isConnected()` method. @@ -73,7 +77,8 @@ This project adheres to [Semantic Versioning](http://semver.org). - Ability to send messages to any open channel, group or DM, either with the web API or with the RTM API. -[unreleased]: https://github.com/sagebind/slack-client/compare/v0.2.5...HEAD +[unreleased]: https://github.com/sagebind/slack-client/compare/v0.3.0...HEAD +[0.3.0]: https://github.com/sagebind/slack-client/compare/v0.2.5...v0.3.0 [0.2.5]: https://github.com/sagebind/slack-client/compare/v0.2.4...v0.2.5 [0.2.4]: https://github.com/sagebind/slack-client/compare/v0.2.3...v0.2.4 [0.2.3]: https://github.com/sagebind/slack-client/compare/v0.2.2...v0.2.3